/* @file plugins/c9.ide.collab/chat/chat.css */
#chatThrob {
	display: none;
	position: absolute;
	bottom: 40px;
	font-size: 12px;
	width: 150px;
	height: 40px;
	right: 20px;
	z-index: 1000;
	color: #272727;
	background-color: #ececec;
	background-color: rgba(236, 236, 236, 0.7);
	padding: 10px;
	border-radius: 6px;
	opacity: .8;
}
.chatContainer {
	display: flex;
	flex-direction: column;
}
.chatText a {
	color: #909090;
}
.chatText {
	overflow: auto;
	font-size: 12px;
	padding: 0 0 0 0;
	background: #333333;
	flex: 1;
}
.chatText p {
	padding: 7px 7px 7px 10px;
	word-wrap: break-word;
	border-bottom: 1px dotted #151515;
	border-top: 1px dotted #444;
	position: relative;
	margin: 0;
}
.chatText p:first-child {
	border-top: 0;
}
.chatText .chatBorder {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	border-left: 1px solid white;
}
.chatText .emoji {
	vertical-align: middle;
}
.chatText .authorName {
	text-decoration: none;
	color: #f1f1f1;
	display: block;
}
.chatText .chatmessage {
	color: #b1b4ba;
	display: block;
	padding: 3px 0 0 0;
}
.chatText .chattime {
	position: absolute;
	right: 4px;
	top: 4px;
	color: #6c6e74;
	font-size: 10px;
	font-weight: normal;
	text-shadow: 0 1px #1d1d1d;
}
.chatContainer .searchTxt.tb_console {
	background: #3d3d3d;
	height: 30px;
	padding: 0;
	cursor: text;
	flex-shrink: 0;
}
.chatContainer .searchTxt.tb_console .sbtb_middle {
	min-height: 37px;
	border-color: #1d1d1d;
	border-radius: 0;
	border-width: 1px 0 0 0;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06) inset;
	background: #3d3d3d;
	padding: 4px 4px 3px 4px;
}
.chatContainer .tb_textboxInitialMsg {
	color: #B9B9B9 !important;
	text-indent: 3px;
	text-shadow: none;
}
.chatContainer .searchbox .sbtb_middle .input {
	color: #f1f1f1;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.chatContainer .ace-tm .ace_marker-layer .ace_selection {
	background: #4c6312;
}
.chatContainer .ace-tm .ace_cursor {
	color: #f1f1f1;
}
#chatCounter {
	color: #777;
	font-size: 10px;
	vertical-align: middle;
}
/* @file plugins/c9.ide.collab/members/members.css */
.panelsbuttonDown.collab,
.panelsbuttonDown.collab:hover {
	box-shadow: 1px -1px rgba(255, 255, 255, 0.06) inset, 1px 0 rgba(255, 255, 255, 0.06);
	padding-bottom: 7px;
}
.memberstree .tree-row {
	padding: 2px 0 0 18px;
	position: relative;
	color: #e1e1e1;
	cursor: default;
	font-family: Tahoma, Arial;
}
.memberstree .tree-row:first-child {
	border-top: 0;
}
.memberstree .tree-row .toggler {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
	position: absolute;
	left: 3px;
	top: 7px;
}
.memberstree .tree-row .caption {
	position: absolute;
	left: 30px;
	font-size: 11px;
	top: 4px;
	right: 93px;
	overflow: hidden;
	height: 16px;
	text-overflow: ellipsis;
}
.memberstree .tree-row .root.caption {
	left: 17px;
	top: 4px;
	font-weight: bold;
}
.memberstree .tree-row.active {
	font-weight: bold;
}
.memberstree .tree-row .name {
	margin-left: -23px;
	color: #f1f1f1;
	display: inline-block;
}
.memberstree .avatar {
	position: absolute;
	display: none;
	left: 3px;
	width: 38px;
	top: -1px;
	border-left: 1px solid black;
	border-right: 1px solid black;
	box-shadow: 1px 0 rgba(255, 255, 255, 0.07);
}
.memberstree .avatar img {
	width: 38px;
	height: 38px;
	border: 0;
}
.memberstree .kickout {
	width: 12px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.collab/members/images/trash-icon@1x.png);
	background-size: 12px 16px;
	cursor: pointer;
	pointer-events: auto;
	position: absolute;
	right: 14px;
	top: 2px;
	z-index: 100000;
}
.access_control {
	width: 50px;
	height: 18px;
	padding: 1px;
	border-radius: 4px;
	font-family: Arial;
	font-size: 10px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.26);
	box-shadow: 0 1px 7px 0px rgba(0, 0, 0, 0.61) inset;
	cursor: pointer;
	pointer-events: auto;
	position: absolute;
	right: 32px;
	top: 2px;
}
.access_control.disabled {
	pointer-events: none;
	cursor: default;
}
.memberstree .selected .access_control {
	background: rgba(0, 0, 0, 0.41);
	box-shadow: 0 1px 7px 0px rgba(0, 0, 0, 0.93) inset;
}
.memberstree .access_control.disabled {
	width: 26px;
}
.access_control .readbutton,
.access_control .writebutton {
	pointer-events: none;
}
.access_control.rw .readbutton,
.access_control.r .writebutton {
	width: 24px;
	height: 16px;
	border-radius: 3px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 2px #000000;
	background-image: linear-gradient(to bottom, #5F5F5F 0%, #333333 100%);
	color: transparent;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	padding-top: 2px;
	vertical-align: top;
}
.memberstree.ace_tree_focus .selected .access_control.rw .readbutton,
.memberstree.ace_tree_focus .selected .access_control.r .writebutton {
	background-image: linear-gradient(to bottom, #80883e 0%, #677018 100%);
}
.access_control.rw .writebutton,
.access_control.r .readbutton,
.access_control.disabled .readbutton,
.access_control.disabled .writebutton {
	width: 24px;
	height: 14px;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	padding-top: 2px;
	vertical-align: top;
	color: #b3b3b3;
	line-height: 14px;
}
.memberstree.ace_tree_focus .selected .access_control.rw .writebutton,
.memberstree.ace_tree_focus .selected .access_control.r .readbutton,
.memberstree.ace_tree_focus .selected .access_control.disabled .readbutton,
.memberstree.ace_tree_focus .selected .access_control.disabled .writebutton {
	color: #bdce63;
}
.access_control.disabled .readbutton,
.access_control.disabled .writebutton {
	color: #f1f1f1;
}
.memberstree .tree-row.hover:not(.heading) {
	background: #2b2b2b;
}
.memberstree .tree-row.selected {
	background: #252525;
}
.memberstree.ace_tree_focus .tree-row.selected {
	background: #748512;
}
.memberstree .status {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 14px;
	top: 5px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.collab/members/images/collab-led-states@1x.png);
	background-size: 12px 36px;
	background-position: 1px 0;
}
.memberstree .collaborator_color {
	position: absolute;
	left: 0;
	top: 2px;
	width: 3px;
	bottom: 2px;
	border-radius: 0 3px 3px 0;
	box-shadow: inset 1px 0 rgba(255, 255, 255, 0.18);
}
.memberstree .status.online {
	background-position: 0 -24px;
}
.memberstree .status.idle {
	background-position: 0 0;
}
.memberstree .status.offline {
	background-position: 0 -12px;
}
.memberstree.ace_tree .message {
	font-family: Arial;
	font-size: 11px;
	margin: 20px 0 0 0;
}
/* @file plugins/c9.ide.collab/share/share.css */
.share {
	width: 430px;
	height: 525px;
}
.share .bk-container {
	padding: 10px 15px 15px 15px;
}
.share label {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #f1f1f1;
	margin: 0 5px 2px 0;
	display: block;
	vertical-align: middle;
}
.share .sharecb {
	margin: 0 0 0 5px !important;
	display: inline-block;
	vertical-align: middle;
}
.share .link {
	background: rgba(255, 255, 255, 0.05);
	padding: 3px 3px 3px 4px;
	border-radius: 3px;
	width: 221px;
	margin: 0 0 4px 0;
	border: 1px solid #1b1b1b;
	box-shadow: 0 1px rgba(255, 255, 255, 0.09);
	color: #aaaaaa;
	cursor: text;
	display: inline-block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
}
.share .link:hover {
	text-decoration: underline;
}
.share .members {
	background-color: rgba(255, 255, 255, 0.07);
	border: 1px solid #222222;
	box-shadow: 1px 1px rgba(255, 255, 255, 0.06), inset 1px 1px rgba(255, 255, 255, 0.06);
	overflow: hidden;
	position: relative;
	height: 140px !important;
	margin: 0 0 10px 0;
	border-radius: 3px;
}
.share .members .hover {
	background: #333333;
}
.share blockquote {
	position: relative;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px rgba(255, 255, 255, 0.06), 1px 1px rgba(255, 255, 255, 0.06) inset;
}
.share blockquote.invite {
	margin: 0;
	padding: 10px 15px 15px 15px;
}
.share blockquote.links {
	margin: 10px 0 0 0;
	padding: 10px 15px 10px 15px;
}
.share .access_control.standalone {
	position: absolute;
	right: 100px;
	top: 55px;
}
.share .subhead {
	display: inline-block;
	width: 70px;
	color: gray;
	margin-top: 4px !important;
	font-weight: normal;
}
.share .searchbox {
	width: 285px;
	margin: 0 !important;
}
.share .searchbox .sbtb_middle {
	background-color: #444444;
	box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.22);
	padding: 4px 0 3px 5px !important;
	border-color: #222222 !important;
}
.share .btn-green {
	position: absolute;
	width: 80px;
	height: 25px;
	right: 15px;
	bottom: 42px;
}
.share .btn-done {
	position: absolute;
	right: 15px;
	width: 80px;
	bottom: 10px;
}
/* @file ace_tree/css/tree.css */
.ace_tree {
	overflow: hidden;
	font: 12px Tahoma, Arial;
	cursor: default;
	position: relative;
	white-space: pre;
}
.ace_tree textarea {
	position: absolute;
	z-index: 0;
}
.ace_tree_scroller {
	position: absolute;
	overflow: hidden;
	top: 0;
	bottom: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.ace_tree_content {
	position: absolute;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.ace_scrollbar {
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	right: 0;
	bottom: 0;
}
.ace_scrollbar-inner {
	position: absolute;
	cursor: text;
	left: 0;
	top: 0;
}
.ace_scrollbar-h {
	position: absolute;
	overflow-x: auto;
	overflow-y: hidden;
	right: 0;
	left: 0;
	bottom: 0;
}
.ace_tree_horheading {
	position: absolute;
}
.ace_tree_verheading {
	bottom: 0;
	position: absolute;
}
.ace_tree_heading {
	z-index: 10;
	position: relative;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: none;
}
.ace_tree_layer {
	z-index: 1;
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: none;
}
.ace_tree .tree-indent {
	display: inline-block;
}
.ace_tree_selection_range {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ace_tree-editor {
	position: absolute;
	z-index: 10000;
	background: white;
	padding: 3px 4px 3px 4px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px dotted green;
	left: 0;
	right: 0;
}
.ace_tree .toggler {
	width: 10px;
	height: 10px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	pointer-events: auto;
}
.ace_tree .toggler.empty {
	pointer-events: none;
}
.ace_tree .toggler.open {
	background-position: -10px 0px;
}
.ace_tree .toggler.empty {
	background-position: 50px 0px;
	cursor: default;
}
.ace_tree_cells,
.ace_tree_cell-layer {
	width: 100%;
}
.ace_tree_selection-layer {
	width: 100%;
	height: 110%;
}
.ace_tree_cells .message.empty {
	text-align: center;
	opacity: 0.9;
	cursor: default;
}
.ace_tree .tree-row > .tree-column {
	display: inline-block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tree-headings {
	white-space: nowrap;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tree-headings > .tree-column {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tree-headings > .tree-column-resizer {
	height: 100%;
	background: #b6b6b6;
	display: inline-block;
	width: 2px;
	z-index: 1000;
	position: absolute;
	margin-left: -2px;
	border-left: 1px solid rgba(0, 0, 0, 0);
}
/* @file ace_tree/css/light_theme.css */
.ace_tree-light.ace_tree {
	font: 12px Arial;
}
.ace_tree_selection_range {
	background: rgba(0, 110, 255, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.ace_tree-light .toggler {
	overflow: visible;
	width: 10px;
	height: 10px;
}
.ace_tree-light .tree-row .caption {
	padding: 4px 5px;
}
.ace_tree-light .tree-row > .caption {
	overflow: visible;
	display: inline-block;
}
.ace_tree-light .tree-row {
	border: 1px solid transparent;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ace_tree-light .tree-row:hover,
.ace_tree-light .tree-row.hover {
	background: rgba(0, 0, 0, 0.03);
}
.ace_tree-light .tree-row.selected {
	background: rgba(0, 0, 0, 0.04);
}
.ace_tree_focus.ace_tree-light .tree-row.selected {
	background: -webkit-gradient(linear, left top, left bottom, from(#2890E5), color-stop(1, #1F82D2));
	background: -moz-linear-gradient(center bottom, #1f82d2 0%, #2890e5 100%) repeat scroll 0 0 transparent;
	background: linear-gradient(center bottom, #1f82d2 0%, #2890e5 100%) repeat scroll 0 0 transparent;
	color: #f8f8f8;
}
.ace_tree-light .tree-row > .tree-column {
	border: 1px solid #cccccc;
	border-width: 0 1px 1px 0;
	padding: 4px 5px;
}
.ace_tree-light .tree-row.selected > .tree-column {
	background: transparent;
}
.ace_tree-light .tree-headings {
	background: #fdfdfd;
}
.ace_tree-light .tree-headings > .tree-column {
	background: transparent;
	padding: 5px 3px;
}
.ace_tree-light .tree-headings > .tree-column-resizer {
	height: 100%;
	background: #b6b6b6;
	display: inline-block;
	width: 1px;
	z-index: 1000;
	position: absolute;
	margin-left: -1px;
	border-left: 1px solid rgba(0, 0, 0, 0);
}
/* @file plugins/c9.ide.collab/notifications/notifications.css */
.notificationstree {
	position: absolute;
	right: 40px;
	top: 35px;
	color: #AAA;
}
.notificationstree .message.empty {
	font-size: 11px;
	margin: 6px;
}
.notificationstree .tree-row {
	position: relative;
	pointer-events: auto;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06) inset;
	border-bottom: 1px solid rgba(0, 0, 0, 0.33);
	padding: 0 10px 0 50px;
}
.notificationstree .tree-row:first-child {
	box-shadow: none;
}
.notificationstree .tree-row:last-child {
	border-bottom: 0;
}
.notificationstree .access_control {
	position: relative;
	display: inline-block;
	top: -2px;
	right: 5px;
}
.notificationstree .toggler.empty {
	display: none;
}
.notificationstree .actions {
	position: absolute;
	left: 55px;
	bottom: 5px;
}
.notificationstree .access_request .btn-default-css3 {
	display: inline-block;
	line-height: 3px;
	font-size: 11px;
	margin-right: 5px;
	position: relative;
	top: 0;
}
.notificationstree .btn-default-css3 .caption {
	pointer-events: none;
	padding: 7px 20px 6px;
}
.notificationstree .tree-row .body > .caption {
	font-weight: bold;
}
.notificationstree .tree-row .body {
	font-size: 11px;
	color: #f1f1f1;
	display: inline-block;
	margin: 5px 0 6px;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
.notificationstree .avatar {
	position: absolute;
	left: 5px;
	width: 50px;
	top: 5px;
}
.notificationstree .avatar img {
	width: 37px;
	height: 37px;
	border: 1px solid black;
	border-radius: 0;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.06), 1px 1px 0 rgba(255, 255, 255, 0.05) inset;
}
.notificationstree .tree-row:hover {
	background: #2b2b2b;
}
.notificationstree .tree-row.selected {
	background: #2b2b2b;
}
.notificationstree.ace_tree_focus .tree-row.selected {
	background: #2b2b2b;
}
.panelsbutton.collab {
	position: relative;
}
.panelsbutton.collab .newnotifs {
	display: none;
	position: absolute;
	left: 5px;
	background: red;
	border-radius: 10px;
	height: 11px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	transform-origin: top left;
	transform: rotate(-90deg);
	padding: 1px 3px 1px 4px;
	color: #f1f1f1;
	box-shadow: -1px 1px 3px black;
	line-height: 11px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.panelsbutton.collab .newnotifs.size1 {
	top: 17px;
}
.panelsbutton.collab .newnotifs.size2 {
	top: 21px;
}
.panelsbutton.collab .newnotifs.size3 {
	top: 27px;
}
/* @file plugins/c9.ide.collab/timeslider/timeslider.css */
#timeslider-top {
	color: rgba(255, 255, 255, 0.85);
	border-bottom: solid #c2c2c2 1px;
	width: 100%;
	z-index: 10;
	background: #252525 url("/static/plugins/c9.ide.layout.classic/images/c9-noise.png");
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
	font-size: 11px;
}
#timeslider {
	height: 63px;
	margin: 0 9px;
}
#timeslider #timer {
	color: #ffffff;
	font-family: Arial, sans-serif;
	left: 7px;
	position: absolute;
	text-align: center;
	top: 8px;
	width: 122px;
}
#timeslider #timeslider-slider {
	height: 61px;
	left: 0;
	position: absolute;
	top: 16px;
	width: 100%;
}
#playpause_button,
#playpause_button_icon {
	height: 33px;
	position: absolute;
	width: 33px;
	z-index: 1;
}
#playpause_button {
	background-repeat: no-repeat;
	left: 13px;
	top: 13px;
	border-radius: 40px;
	border: 3px solid black;
	background-image: linear-gradient(to bottom, #3f3f3f, #272727);
	box-shadow: 4px 6px 13px 0px rgba(0, 0, 0, 0.65), 0 1px rgba(255, 255, 255, 0.08);
	transition: box-shadow 0.1s;
}
#playpause_button:hover #playpause_button_icon {
	background-color: rgba(255, 255, 255, 0.06);
}
#playpause_button:active {
	box-shadow: 0 1px rgba(255, 255, 255, 0.08);
}
#playpause_button:active #playpause_button_icon {
	box-shadow: 0 0px rgba(255, 255, 255, 0.1) inset;
	background-color: rgba(0, 0, 0, 0.04);
}
#playpause_button_icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.collab/timeslider/images/play@1x.png);
	background-size: 47px 47px;
	background-position: -7px -6px;
	left: 0px;
	top: 0px;
	border-radius: 50px;
	box-sizing: border-box;
	box-shadow: 0 1px rgba(255, 255, 255, 0.1) inset;
	transition: background-color 0.1s;
	cursor: default;
}
#playpause_button_border {
	display: block;
	border-radius: 40px;
	width: 41px;
	height: 41px;
	border: 4px solid rgba(255, 255, 255, 0.11);
	left: 8px;
	top: 8px;
	z-index: 0;
	position: absolute;
}
.pause#playpause_button_icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.collab/timeslider/images/pause@1x.png);
	background-size: 47px 47px;
}
#timeslider .close {
	cursor: pointer;
	position: absolute;
	width: 14px;
	height: 14px;
	display: block;
	right: 5px;
	top: 4px;
	background-image: url(/static/plugins/c9.ide.collab/timeslider/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: 0 -14px;
	background-repeat: no-repeat;
}
#timeslider .close:hover {
	background-position: -14px -14px;
}
#timeslider .close:active {
	background-position: -28px -14px;
}
#timeslider .revert {
	position: absolute;
	width: 59px;
	cursor: default;
	top: 20px;
	right: 23px;
	color: #b9b9b9;
	text-align: center;
	border-radius: 7px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06), 1px 1px rgba(255, 255, 255, 0.06) inset, -1px 0 rgba(255, 255, 255, 0.06) inset;
	background-image: linear-gradient(to bottom, #2b2b2b 0%, #242424 100%);
	border: 4px solid black;
	height: 15px;
	padding: 1px 1px 1px 0;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 12px;
	text-shadow: 0 1px rgba(0, 0, 0, 0.36);
}
#timeslider .revert:after {
	content: "";
	display: block;
	width: 68px;
	border-radius: 10px;
	border: 4px solid rgba(255, 255, 255, 0.1);
	position: absolute;
	left: -8px;
	top: -8px;
	height: 25px;
}
#timeslider .revert.disabled {
	box-shadow: 0 1px rgba(255, 255, 255, 0.06), 0 0px rgba(255, 255, 255, 0.03) inset, 0 0px #131313 inset;
	background-image: linear-gradient(to left, #1F1F1F 0%, #1F1F1F 60%, #1B1B1B 100%);
	color: #363636;
}
#timeslider .revert:hover:not(.disabled) {
	background-image: linear-gradient(to bottom, #353535 0%, #2e2e2e 100%);
}
#timeslider .revert:active:not(.disabled) {
	box-shadow: 0 1px rgba(0, 0, 0, 0.06), 1px 1px 2px rgba(0, 0, 0, 0.66) inset, -1px 0 rgba(0, 0, 0, 0.06) inset, 0 -1px 2px rgba(255, 255, 255, 0.06) inset;
	background-image: linear-gradient(to bottom, #2b2b2b 0%, #242424 100%);
	padding: 2px 0px 0px 1px;
}
#leftstep,
#rightstep {
	position: absolute;
	top: 20px;
	width: 25px;
	height: 20px;
	border: 3px solid black;
	cursor: default;
}
#leftstep {
	background-position: 0 -22px;
	right: 135px;
	border-radius: 7px 0px 0 7px;
	border-right: 1px solid black;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06), 1px 1px rgba(255, 255, 255, 0.06) inset, -1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px #1b1b1b inset;
	background-image: linear-gradient(to bottom, #2b2b2b 0%, #242424 100%);
	z-index: 100;
}
#leftstep.disabled {
	box-shadow: 0 1px rgba(255, 255, 255, 0.06), 0 0px rgba(255, 255, 255, 0.03) inset, 0 0px #131313 inset;
	background-image: linear-gradient(to right, #1F1F1F 0%, #1F1F1F 60%, #1B1B1B 100%);
}
#leftstep.disabled:after {
	opacity: 0.3;
}
#leftstep:hover:not(.disabled) {
	background-image: linear-gradient(to bottom, #353535 0%, #2e2e2e 100%);
}
#leftstep:active:not(.disabled) {
	box-shadow: 0 1px rgba(0, 0, 0, 0.06), 1px 1px 3px rgba(0, 0, 0, 0.66) inset, -1px 0 rgba(0, 0, 0, 0.06) inset, 0 -1px 2px rgba(255, 255, 255, 0.06) inset;
	background-image: linear-gradient(to bottom, #2b2b2b 0%, #242424 100%);
}
#leftstep:active:not(.disabled):after {
	margin: 4px 0 0 8px;
}
#leftstep:after {
	content: "";
	height: 15px;
	width: 12px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.collab/timeslider/images/stepper_buttons@1x.png);
	background-size: 23px 14px;
	background-position: 0px 0px;
	display: block;
	margin: 3px 0 0 7px;
}
#rightstep {
	right: 107px;
	border-left: 0;
	border-radius: 0 7px 7px 0;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06), 1px 1px rgba(255, 255, 255, 0.06) inset, -1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px #1b1b1b inset;
	background-image: linear-gradient(to bottom, #2b2b2b 0%, #242424 100%);
}
#rightstep.disabled {
	box-shadow: 0 1px rgba(255, 255, 255, 0.06), 0 0px rgba(255, 255, 255, 0.03) inset, 0 0px #131313 inset;
	background-image: linear-gradient(to left, #1F1F1F 0%, #1F1F1F 60%, #1B1B1B 100%);
}
#rightstep.disabled:after {
	opacity: 0.3;
}
#rightstep:hover:not(.disabled) {
	background-image: linear-gradient(to bottom, #353535 0%, #2e2e2e 100%);
}
#rightstep:active:not(.disabled) {
	box-shadow: 0 1px rgba(0, 0, 0, 0.06), 1px 1px 2px rgba(0, 0, 0, 0.66) inset, -1px 0 rgba(0, 0, 0, 0.06) inset, 0 -1px 2px rgba(255, 255, 255, 0.06) inset;
	background-image: linear-gradient(to bottom, #2b2b2b 0%, #242424 100%);
}
#rightstep:active:not(.disabled):after {
	margin: 4px 0 0 8px;
}
#rightstep:before {
	content: "";
	display: block;
	width: 57px;
	border-radius: 10px;
	border: 4px solid rgba(255, 255, 255, 0.1);
	position: absolute;
	left: -33px;
	top: -7px;
	height: 26px;
}
#rightstep:after {
	content: "";
	height: 15px;
	width: 12px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.collab/timeslider/images/stepper_buttons@1x.png);
	background-size: 23px 14px;
	background-position: -12px 0px;
	display: block;
	margin: 3px 0 0 7px;
}
#timeslider .star {
	cursor: pointer;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 12px;
	z-index: 3;
	background: #abc326;
	border-radius: 4px;
	margin-left: 5px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.66) inset, 0 1px 0 rgba(0, 0, 0, 0.5), 0 2px rgba(255, 255, 255, 0.12);
}
#timeslider .star:last-child {
	background: #abc326;
}
#timeslider .star:after {
	content: "";
	display: block;
	height: 7px;
	background: #161616;
	width: 2px;
	top: 9px;
	position: absolute;
	left: 3px;
	z-index: -1;
	box-shadow: 1px 0px rgba(255, 255, 255, 0.06), 1px 0 rgba(0, 0, 0, 0.26) inset;
}
#revision_info {
	position: absolute;
	left: 70px;
	top: 8px;
}
#revision_label.saved {
	color: #a4bd42;
}
#ui-slider-progress {
	pointer-events: none;
	position: absolute;
	content: "";
	background: red;
	height: 5px;
	display: block;
	top: 28px;
	left: 71px;
	border-radius: 4px;
	background-image: linear-gradient(to top, #64722a 0%, #abc326 100%);
	border-top: 1px solid rgba(0, 0, 0, 0.72);
	z-index: 1;
	box-shadow: 0 -1px rgba(0, 0, 0, 0.58) inset;
	transition: width .1s;
}
#ui-slider-handle {
	display: block;
	position: absolute;
	height: 14px;
	width: 15px;
	background: transparent;
	top: 24px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.49);
	border-radius: 5px;
	border: 0;
	transition: left .1s;
	z-index: 100;
}
#ui-slider-handle {
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
#ui-slider-handle span {
	cursor: default;
	position: absolute;
	width: 21px;
	left: -2px;
	z-index: 2;
	background-image: linear-gradient(to top, #2d2d2d 0%, #454546 100%);
	height: 13px;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.54);
	border-top: 1px solid #616161;
	transition: background .2s;
}
#ui-slider-handle:hover span {
	background-image: linear-gradient(to top, #383838 0%, #4F4F4F 100%);
}
#ui-slider-handle span:before {
	content: "";
	display: inline-block;
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	width: 1px;
	border-right: 1px solid rgba(255, 255, 255, 0.27);
	margin-right: 1px;
	height: 6px;
	margin-left: 7px;
	margin-top: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
	vertical-align: top;
}
#ui-slider-handle span:after {
	content: "";
	display: inline-block;
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	width: 1px;
	border-right: 1px solid rgba(255, 255, 255, 0.27);
	margin-right: 1px;
	height: 6px;
	margin-top: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
	vertical-align: top;
}
#slide-bar-bar {
	position: absolute;
	margin-right: -5px;
	left: 0;
	right: 0;
	top: 26px;
	height: 6px;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset, 0 1px rgba(255, 255, 255, 0.06);
}
#ui-slider-bar {
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	cursor: pointer;
	height: 35px;
	margin-left: 70px;
	margin-right: 185px;
	position: relative;
	top: 2px;
}
/* @file plugins/c9.ide.collab/collab.css */
.cool {
	position: absolute;
	opacity: 0.9;
}
.coolsel {
	opacity: 0.2 !important;
}
.cool_header {
	color: black;
	margin-top: -2px;
	margin-left: -1px;
	width: 4px;
	height: 4px;
}
.cool_tooltip_cursor {
	position: absolute;
	height: 20px;
	width: auto;
	background: url(/static/plugins/c9.ide.collab/images/tooltip_elements.png) repeat-x 0 -80px !important;
	border-radius: 6px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.65);
	border: 1px solid #000101;
	vertical-align: middle;
	line-height: 20px;
	padding: 0;
	margin: 0;
	z-index: 200001;
}
.cool_tooltip_cursor_arrow {
	position: absolute;
	background: url(/static/plugins/c9.ide.collab/images/tooltip_elements.png) no-repeat 0 -100px;
	padding: 0;
	margin: 0;
	width: 23px;
	height: 13px;
	z-index: 200001;
}
.cool_tooltip_cursor_caption {
	margin: 0 8px 0 8px;
	color: #ccc;
	cursor: default;
	font-size: inherit;
	font-weight: normal;
}
.ace_tooltip {
	position: fixed;
	background: #F8F7AC;
	border: solid 1px rgba(205, 237, 0, 0.81);
	border-radius: 5px;
	z-index: 1000000;
	max-width: 500px;
	white-space: pre-wrap;
}
.panelsbar .panelsbuttonDown.collab,
.panelsbar .panelsbuttonDown.collab:hover {
	box-shadow: 1px -1px rgba(255, 255, 255, 0.06) inset, 1px 0 rgba(255, 255, 255, 0.06);
	padding-bottom: 7px;
}
.collab-bar {
	display: flex;
	flex-direction: column;
}
.ace_gutter-tooltip {
	position: fixed;
	background: #6f6f6f;
	border: 1px solid #969696;
	border-radius: 2px;
	z-index: 1000000;
	max-width: 500px;
	white-space: pre-wrap;
	color: #d9ff0f;
	padding: 1px 2px 1px 2px;
}
.ace_collab_cursor {
	position: absolute;
	z-index: 11;
}
.ace_collab_cursor:before {
	content: "";
	width: 6px;
	height: 5px;
	display: block;
	background: inherit;
	margin-left: -2px;
}
/* @file plugins/c9.ide.scm/diff/conflictmarker.css */
.conflict-widget-1 {
	background: #b2e491;
	box-sizing: border-box;
	border-radius: 4px 4px 0 0;
	padding: 0px 1.2em;
	cursor: default;
}
.ace_dark .conflict-widget-1 {
	background: #3A6120;
}
.conflict-widget-2 {
	background: #82bcef;
	box-sizing: border-box;
	border-radius: 0 0 4px 4px;
	padding: 0px 1.2em;
	cursor: default;
}
.ace_dark .conflict-widget-2 {
	background: #124775;
}
.conflict-widget-split {
	background: inherit;
	box-sizing: border-box;
	padding: 0px 1.2em;
	cursor: default;
}
.conflict-marker-1 {
	position: absolute;
	background: #ddecd9;
	border-left: 3px solid #b2e491;
	border-right: 3px solid #b2e491;
}
.ace_dark .conflict-marker-1 {
	background: rgba(118, 197, 65, 0.56);
	border-left: 3px solid #3A6120;
	border-right: 3px solid #3A6120;
}
.conflict-marker-2 {
	position: absolute;
	background: #d7e1ff;
	border-left: 3px solid #82bcef;
	border-right: 3px solid #82bcef;
}
.conflict-marker-1.edited,
.conflict-marker-2.edited {
	background: #f3f0c7;
}
.ace_dark .conflict-marker-2 {
	background: rgba(36, 146, 243, 0.53);
	border-left: 3px solid #124775;
	border-right: 3px solid #124775;
}
.ace_button {
	margin-left: 2px;
	cursor: pointer;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	overflow: hidden;
	border: 1px solid rgba(100, 100, 100, 0.23);
	padding: 2px 4px;
	box-sizing: border-box;
	color: #545454;
	background: white;
	pointer-events: auto;
	border-radius: 4px;
}
.ace_dark .ace_button {
	border-color: #B1B1B1;
	color: #333;
	background: #B1B1B1;
}
.ace_button:hover {
	background-color: #eee;
	opacity: 1;
}
.ace_dark .ace_button:hover {
	background-color: #929292 !important;
	color: #000 !important;
}
.ace_button:active {
	background-color: #ddd;
}
.ace_dark .ace_button:active {
	background-color: #B1B1B1;
}
.ace_button.disabled {
	display: none !important;
	pointer-events: none;
}
.ace_button.checked {
	border-color: #3399ff;
	opacity: 1;
}
.conflict-button-top {
	position: absolute;
	right: 1.4em;
	transform: translateY(-50%);
}
.conflict-button-bottom {
	position: absolute;
	right: 1.4em;
	transform: translateY(50%);
}
.conflict-widget-split .conflict-button-top {
	transform: none;
}
.conflict-widget-split .ace_button {
	display: inline-block;
	width: 1.85em;
	margin-top: -3px;
	transform: rotate(90deg);
	text-align: center;
}
/* @file plugins/c9.ide.scm/diff/styles.css */
.ace_diff-container {
	display: flex !important;
	flex-direction: row;
	position: absolute;
	overflow: hidden;
}
.ace_diff-container > .ace_editor {
	flex-grow: 1;
}
.ace_diff-gutter {
	width: 4em;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color: #efefef;
	position: relative;
}
.ace_diff-connector {
	stroke: rgba(0, 0, 0, 0.5);
	fill: rgba(0, 0, 0, 0.15);
}
.ace_diff {
	position: absolute;
	z-index: 20;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(0, 0, 0, 0.5);
	background-color: rgba(0, 0, 0, 0.15);
}
.ace_diff.insertStart {
	height: 0px !important;
	border-bottom: 0px;
}
.ace_diff.insertEnd {
	border-top: 0px;
	background-color: transparent !important;
}
.ace_diff.inline {
	border-color: transparent;
	background: none;
}
.ace_diff.inline:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	background: transparent;
}
.ace_diff,
.ace_diff.insert,
.ace_diff.delete {
	border-color: #87BAF7;
	background-color: rgba(211, 231, 255, 0.6);
}
.ace_diff-connector {
	stroke: #87BAF7;
	fill: rgba(211, 231, 255, 0.6);
}
.ace_diff-gutter {
	border-left: 1px solid rgba(0, 0, 0, 0.05);
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	background-color: #F1F1F1;
}
.ace_diff.inline {
	border-color: transparent;
	background: none;
}
.ace_diff.insert.inline:after {
	background-color: rgba(49, 230, 96, 0.28);
}
.ace_diff.delete.inline:after {
	background-color: rgba(255, 128, 79, 0.26);
}
.ace_dark .ace_diff,
.ace_dark .ace_diff.insert,
.ace_dark .ace_diff.delete {
	border-color: #458BDF;
	background-color: rgba(7, 81, 169, 0.4);
}
.ace_dark .ace_diff-connector {
	stroke: #458BDF;
	fill: rgba(7, 81, 169, 0.4);
}
.ace_dark.ace_diff-gutter {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.ace_dark .ace_diff.inline {
	border-color: transparent;
	background: none;
}
.ace_dark .ace_diff.insert.inline:after {
	background-color: rgba(0, 130, 58, 0.45);
}
.ace_dark .ace_diff.delete.inline:after {
	background-color: rgba(169, 46, 33, 0.55);
}
.diff-arrow {
	position: absolute;
	border: double 6px;
	color: gray;
	width: 0.5em;
	height: 0.5em;
	z-index: 100000;
	border-left: none;
	border-bottom: none;
	cursor: pointer;
	transition: 0.1s opacity;
	opacity: 0.4;
}
.diff-arrow:hover {
	opacity: 1;
}
.diff-arrow-left {
	transform: rotate(45deg);
}
.diff-arrow-right {
	transform: rotate(225deg);
}
/* @file ace/css/editor.css */
.ace_editor {
	position: relative;
	overflow: hidden;
	font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
	direction: ltr;
	text-align: left;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ace_scroller {
	position: absolute;
	overflow: hidden;
	top: 0;
	bottom: 0;
	background-color: inherit;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	cursor: text;
}
.ace_content {
	position: absolute;
	box-sizing: border-box;
	min-width: 100%;
	contain: style size layout;
}
.ace_dragging .ace_scroller:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: rgba(250, 250, 250, 0.01);
	z-index: 1000;
}
.ace_dragging.ace_dark .ace_scroller:before {
	background: rgba(0, 0, 0, 0.01);
}
.ace_gutter {
	position: absolute;
	overflow: hidden;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	cursor: default;
	z-index: 4;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	contain: style size layout;
}
.ace_gutter-active-line {
	position: absolute;
	left: 0;
	right: 0;
}
.ace_scroller.ace_scroll-left {
	box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;
}
.ace_gutter-cell {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding-left: 19px;
	padding-right: 6px;
	background-repeat: no-repeat;
}
.ace_gutter-cell.ace_error {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	background-position: 2px center;
}
.ace_gutter-cell.ace_warning {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");
	background-position: 2px center;
}
.ace_gutter-cell.ace_info {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");
	background-position: 2px center;
}
.ace_dark .ace_gutter-cell.ace_info {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");
}
.ace_scrollbar {
	contain: strict;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 6;
}
.ace_scrollbar-inner {
	position: absolute;
	cursor: text;
	left: 0;
	top: 0;
}
.ace_scrollbar-v {
	overflow-x: hidden;
	overflow-y: scroll;
	top: 0;
}
.ace_scrollbar-h {
	overflow-x: scroll;
	overflow-y: hidden;
	left: 0;
}
.ace_print-margin {
	position: absolute;
	height: 100%;
}
.ace_text-input {
	position: absolute;
	z-index: 0;
	width: 0.5em;
	height: 1em;
	opacity: 0;
	background: transparent;
	-moz-appearance: none;
	appearance: none;
	border: none;
	resize: none;
	outline: none;
	overflow: hidden;
	font: inherit;
	padding: 0 1px;
	margin: 0 -1px;
	text-indent: -1em;
	-ms-user-select: text;
	-moz-user-select: text;
	-webkit-user-select: text;
	-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;
	white-space: pre!important;
}
.ace_text-input.ace_composition {
	background: inherit;
	color: inherit;
	z-index: 1000;
	opacity: 1;
	text-indent: 0;
}
[ace_nocontext=true] {
	transform: none!important;
	filter: none!important;
	clip-path: none!important;
	mask: none!important;
	contain: none!important;
	perspective: none!important;
	mix-blend-mode: initial!important;
	z-index: auto;
}
.ace_layer {
	z-index: 1;
	position: absolute;
	overflow: hidden;
	word-wrap: normal;
	white-space: pre;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	pointer-events: none;
}
.ace_gutter-layer {
	position: relative;
	width: auto;
	text-align: right;
	pointer-events: auto;
	height: 1000000px;
	contain: style size layout;
}
.ace_text-layer {
	font: inherit !important;
	position: absolute;
	height: 1000000px;
	width: 1000000px;
	contain: style size layout;
}
.ace_text-layer > .ace_line,
.ace_text-layer > .ace_line_group {
	contain: style size layout;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.ace_hidpi .ace_text-layer,
.ace_hidpi .ace_gutter-layer,
.ace_hidpi .ace_content,
.ace_hidpi .ace_gutter {
	contain: strict;
	will-change: transform;
}
.ace_hidpi .ace_text-layer > .ace_line,
.ace_hidpi .ace_text-layer > .ace_line_group {
	contain: strict;
}
.ace_cjk {
	display: inline-block;
	text-align: center;
}
.ace_cursor-layer {
	z-index: 4;
}
.ace_cursor {
	z-index: 4;
	position: absolute;
	box-sizing: border-box;
	border-left: 2px solid;
	transform: translatez(0);
}
.ace_multiselect .ace_cursor {
	border-left-width: 1px;
}
.ace_slim-cursors .ace_cursor {
	border-left-width: 1px;
}
.ace_overwrite-cursors .ace_cursor {
	border-left-width: 0;
	border-bottom: 1px solid;
}
.ace_hidden-cursors .ace_cursor {
	opacity: 0.2;
}
.ace_smooth-blinking .ace_cursor {
	transition: opacity 0.18s;
}
.ace_animate-blinking .ace_cursor {
	animation-duration: 1000ms;
	animation-timing-function: step-end;
	animation-name: blink-ace-animate;
	animation-iteration-count: infinite;
}
.ace_animate-blinking.ace_smooth-blinking .ace_cursor {
	animation-duration: 1000ms;
	animation-timing-function: ease-in-out;
	animation-name: blink-ace-animate-smooth;
}
@keyframes blink-ace-animate {
	from,
	to {
	opacity: 1;
	}
	60% {
	opacity: 0;
	}
}
@keyframes blink-ace-animate-smooth {
	from,
	to {
	opacity: 1;
	}
	45% {
	opacity: 1;
	}
	60% {
	opacity: 0;
	}
	85% {
	opacity: 0;
	}
}
.ace_marker-layer .ace_step,
.ace_marker-layer .ace_stack {
	position: absolute;
	z-index: 3;
}
.ace_marker-layer .ace_selection {
	position: absolute;
	z-index: 5;
}
.ace_marker-layer .ace_bracket {
	position: absolute;
	z-index: 6;
}
.ace_marker-layer .ace_active-line {
	position: absolute;
	z-index: 2;
}
.ace_marker-layer .ace_selected-word {
	position: absolute;
	z-index: 4;
	box-sizing: border-box;
}
.ace_line .ace_fold {
	box-sizing: border-box;
	display: inline-block;
	height: 11px;
	margin-top: -2px;
	vertical-align: middle;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");
	background-repeat: no-repeat, repeat-x;
	background-position: center center, top left;
	color: transparent;
	border: 1px solid black;
	border-radius: 2px;
	cursor: pointer;
	pointer-events: auto;
}
.ace_fold:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");
}
.ace_tooltip {
	background-color: #FFF;
	background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));
	border: 1px solid gray;
	border-radius: 1px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	color: black;
	max-width: 100%;
	padding: 3px 4px;
	position: fixed;
	z-index: 999999;
	box-sizing: border-box;
	cursor: default;
	white-space: pre;
	word-wrap: break-word;
	line-height: normal;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	pointer-events: none;
}
.ace_folding-enabled > .ace_gutter-cell {
	padding-right: 13px;
}
.ace_fold-widget {
	box-sizing: border-box;
	margin: 0 -12px 0 1px;
	display: none;
	width: 11px;
	vertical-align: top;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 3px;
	border: 1px solid transparent;
	cursor: pointer;
}
.ace_folding-enabled .ace_fold-widget {
	display: inline-block;
}
.ace_fold-widget.ace_end {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");
}
.ace_fold-widget.ace_closed {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");
}
.ace_fold-widget:hover {
	border: 1px solid rgba(0, 0, 0, 0.3);
	background-color: rgba(255, 255, 255, 0.2);
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}
.ace_fold-widget:active {
	border: 1px solid rgba(0, 0, 0, 0.4);
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}
.ace_dark .ace_fold-widget {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");
}
.ace_dark .ace_fold-widget.ace_end {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");
}
.ace_dark .ace_fold-widget.ace_closed {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");
}
.ace_dark .ace_fold-widget:hover {
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.1);
}
.ace_dark .ace_fold-widget:active {
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
}
.ace_inline_button {
	border: 1px solid lightgray;
	display: inline-block;
	margin: -1px 8px;
	padding: 0 5px;
	pointer-events: auto;
	cursor: pointer;
}
.ace_inline_button:hover {
	border-color: gray;
	background: rgba(200, 200, 200, 0.2);
	display: inline-block;
	pointer-events: auto;
}
.ace_fold-widget.ace_invalid {
	background-color: #FFB4B4;
	border-color: #DE5555;
}
.ace_fade-fold-widgets .ace_fold-widget {
	transition: opacity 0.4s ease 0.05s;
	opacity: 0;
}
.ace_fade-fold-widgets:hover .ace_fold-widget {
	transition: opacity 0.05s ease 0.05s;
	opacity: 1;
}
.ace_underline {
	text-decoration: underline;
}
.ace_bold {
	font-weight: bold;
}
.ace_nobold .ace_bold {
	font-weight: normal;
}
.ace_italic {
	font-style: italic;
}
.ace_error-marker {
	background-color: rgba(255, 0, 0, 0.2);
	position: absolute;
	z-index: 9;
}
.ace_highlight-marker {
	background-color: rgba(255, 255, 0, 0.2);
	position: absolute;
	z-index: 8;
}
.ace_br1 {
	border-top-left-radius: 3px;
}
.ace_br2 {
	border-top-right-radius: 3px;
}
.ace_br3 {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.ace_br4 {
	border-bottom-right-radius: 3px;
}
.ace_br5 {
	border-top-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.ace_br6 {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.ace_br7 {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.ace_br8 {
	border-bottom-left-radius: 3px;
}
.ace_br9 {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_br10 {
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_br11 {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_br12 {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_br13 {
	border-top-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_br14 {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_br15 {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ace_text-input-ios {
	position: absolute !important;
	top: -100000px !important;
	left: -100000px !important;
}
/* @file ace/theme/textmate.css */
.ace-tm .ace_gutter {
	background: #f0f0f0;
	color: #333;
}
.ace-tm .ace_print-margin {
	width: 1px;
	background: #e8e8e8;
}
.ace-tm .ace_fold {
	background-color: #6B72E6;
}
.ace-tm {
	background-color: #FFFFFF;
	color: black;
}
.ace-tm .ace_cursor {
	color: black;
}
.ace-tm .ace_invisible {
	color: #bfbfbf;
}
.ace-tm .ace_storage,
.ace-tm .ace_keyword {
	color: blue;
}
.ace-tm .ace_constant {
	color: #c5060b;
}
.ace-tm .ace_constant.ace_buildin {
	color: #5848f6;
}
.ace-tm .ace_constant.ace_language {
	color: #585cf6;
}
.ace-tm .ace_constant.ace_library {
	color: #06960e;
}
.ace-tm .ace_invalid {
	background-color: rgba(255, 0, 0, 0.1);
	color: red;
}
.ace-tm .ace_support.ace_function {
	color: #3c4c72;
}
.ace-tm .ace_support.ace_constant {
	color: #06960e;
}
.ace-tm .ace_support.ace_type,
.ace-tm .ace_support.ace_class {
	color: #6d79de;
}
.ace-tm .ace_keyword.ace_operator {
	color: #687687;
}
.ace-tm .ace_string {
	color: #036a07;
}
.ace-tm .ace_comment {
	color: #4c886b;
}
.ace-tm .ace_comment.ace_doc {
	color: #0066ff;
}
.ace-tm .ace_comment.ace_doc.ace_tag {
	color: #809fbf;
}
.ace-tm .ace_constant.ace_numeric {
	color: #0000cd;
}
.ace-tm .ace_variable {
	color: #318495;
}
.ace-tm .ace_xml-pe {
	color: #68685b;
}
.ace-tm .ace_entity.ace_name.ace_function {
	color: #0000A2;
}
.ace-tm .ace_heading {
	color: #0c07ff;
}
.ace-tm .ace_list {
	color: #b90690;
}
.ace-tm .ace_meta.ace_tag {
	color: #00168e;
}
.ace-tm .ace_string.ace_regex {
	color: #ff0000;
}
.ace-tm .ace_marker-layer .ace_selection {
	background: #b5d5ff;
}
.ace-tm.ace_multiselect .ace_selection.ace_start {
	box-shadow: 0 0 3px 0px white;
}
.ace-tm .ace_marker-layer .ace_step {
	background: #fcff00;
}
.ace-tm .ace_marker-layer .ace_stack {
	background: #a4e565;
}
.ace-tm .ace_marker-layer .ace_bracket {
	margin: -1px 0 0 -1px;
	border: 1px solid #c0c0c0;
}
.ace-tm .ace_marker-layer .ace_active-line {
	background: rgba(0, 0, 0, 0.07);
}
.ace-tm .ace_gutter-active-line {
	background-color: #dcdcdc;
}
.ace-tm .ace_marker-layer .ace_selected-word {
	background: #fafaff;
	border: 1px solid #c8c8fa;
}
.ace-tm .ace_indent-guide {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;
}
/* @file plugins/c9.ide.scm/v1/style.css */
.filetree .status-icon.clickable {
	pointer-events: auto;
	cursor: pointer;
}
.filetree .status-icon {
	color: #8DCA57;
	margin: 0 4px;
}
.filetree .status-icon-conflict {
	color: #E466C7;
}
.filetree .heading .status-icon {
	display: none;
}
.filetree .tree-row.merge {
	color: lightgray;
}
.tree-row {
	white-space: nowrap;
}
.branch {
	color: black;
	border-radius: 5px;
	background: #545D21;
	border: 1px solid #95AD0A;
	padding: 0 4px !important;
	margin-right: 2px;
	margin-top: -1px;
	color: #f1f1f1;
}
.difftoolbar {
	border-bottom: 1px solid #000000;
}
.difftoolbar .buttons {
	background-color: rgba(255, 255, 255, 0.06);
	border-radius: 5px;
	border: none;
}
.difftoolbar .hash {
	font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
	padding: 4px 4px 3px;
	display: inline-block;
	border-radius: 4px;
	background: #545D21;
	border: 1px solid #95AD0A;
	margin-right: 7px;
	font-size: 12px;
	color: #bacf41;
}
.difftoolbar .right .hash {
	position: absolute;
	right: 5px;
	top: 5px;
	margin-right: 0;
}
.has_apf .ace_diff-gutter {
	background-color: rgba(0, 0, 0, 0.1) !important;
	border-left: 0 !important;
	border-right: 1px solid black !important;
	box-shadow: 1px 0 rgba(255, 255, 255, 0.06);
	z-index: 10;
}
.has_apf .ace_dark.ace_diff-gutter {
	background-color: rgba(255, 255, 255, 0.1) !important;
}
.difftoolbar .dirname {
	color: #636363;
}
.detail-label {
	padding: 6px 5px 7px 5px;
	font-size: 12px;
	background-color: #272727;
	border-bottom: 1px solid rgba(0, 0, 0, 0.7);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}
.detail-label .hash {
	font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
	padding: 2px 4px 1px;
	display: inline-block;
	border-radius: 4px;
	background: #545D21;
	border: 1px solid #95AD0A;
	color: #bacf41;
	margin-right: 6px;
	font-size: 12px;
}
.detail-label {
	line-height: 1.5em;
	color: #f1f1f1;
}
.detail-tree {
	flex: 1;
	position: relative;
}
.detail-root {
	display: flex;
	flex-direction: column;
}
.form-bar {
	padding: 10px 35px 10px 10px;
	box-sizing: border-box;
	border-bottom: 1px solid black;
	margin: 0px;
	background-color: #494949;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06);
}
.changes > .c9-menu-btnDown,
.changes > .splitbutton div.c9-menu-btnDown:first-child {
	height: 31px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06) inset, -1px 1px #000000 !important;
}
.changes .splitbutton > div.c9-menu-btnDown:first-child:after {
	top: 0;
	bottom: 0;
}
.top-test-panel {
	border-bottom: 1px solid #000000;
	overflow: auto;
}
.panel-settings.changes {
	top: 63px;
}
/* @file plugins/c9.ide.test/style.css */
.test-notran {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testPrepare@1x.png);
	background-size: 16px 16px;
}
.test-failed,
.test-0 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testFailed@1x.png);
	background-size: 16px 16px;
}
.test-passed,
.test-1 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testPassed@1x.png);
	background-size: 16px 16px;
}
.test-error,
.test-2 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testError@1x.png);
	background-size: 16px 16px;
}
.test-terminated,
.test-3 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testTerminated@1x.png);
	background-size: 16px 16px;
}
.test-ignored,
.test-4 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testIgnored@1x.png);
	background-size: 16px 16px;
}
.test-0,
.test-2,
.test-3,
.test-4 {
	background-position-x: 4px;
}
.test-1 {
	background-position-x: 2px;
}
.test-prepare {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testPrepare@1x.png);
	background-size: 16px 16px;
}
.test-set {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testNotRan@1x.png);
	background-size: 16px 16px;
}
.test-file {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.test/icons/testPrepare@1x.png);
	background-size: 16px 16px;
}
.stack-message {
	border-radius: 4px;
	padding: 0px 3px 1px 4px;
	background-color: #FFF3A5;
	color: #795A0A;
	margin: 0 5px;
	pointer-events: auto;
	-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;
}
.stack-message.more {
	cursor: pointer;
}
.test-covered {
	position: absolute;
	background: rgba(0, 128, 0, 0.1);
}
.test-uncovered {
	position: absolute;
	background: rgba(128, 0, 0, 0.1);
}
.ace_gutter-cell.covered:after,
.ace_gutter-cell.uncovered:after {
	content: "";
	display: block;
	width: 5px;
	height: 16px;
	margin: 0px -11px 0 0;
	background-color: #73C373;
	float: right;
}
.ace_gutter-cell.uncovered:after {
	background-color: #DC7272;
}
.coverage-btn {
	font-family: Arial;
	font-size: 9px;
	padding: 4px 5px 2px 5px;
	box-sizing: border-box;
	height: 100%;
	margin-right: -1px;
	border-right: 1px solid black;
	border-left: 1px solid transparent;
	box-shadow: 1px 0 rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.8);
	margin-left: -4px;
}
.coverage-btn .title {
	position: relative;
	text-transform: uppercase;
	font-size: 6px;
	line-height: 6px;
}
.coverage-btn .amount {
	text-align: center;
	font-size: 14px;
}
.coverage-btn:hover {
	background: rgba(255, 255, 255, 0.06);
}
.coverage-btn.c9-simple-btnmenuDown {
	background: #494949;
	z-index: 196000;
	position: relative;
	box-shadow: none;
}
body .runner-form-header {
	font-size: 13px;
	font-variant: small-caps;
	padding: 5px 10px 5px;
	background: #333;
}
.top-test-panel {
	border-bottom: 1px solid #000000;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06);
	overflow: auto;
}
.widget-close-button:hover {
	opacity: 1;
}
.widget-close-button {
	position: absolute;
	top: 6px;
	left: 5px;
	font-size: 17px;
	opacity: 0.7;
	cursor: pointer;
	transition: opacity 0.2s;
}
.error_widget .link {
	color: #bacf41;
	cursor: pointer;
}
.error_widget .link:hover {
	text-decoration: underline;
}
.error_widget.ace_error {
	background-color: rgba(255, 90, 90, 0.05);
}
.error_widget.ace_warning {
	background-color: rgba(241, 216, 23, 0.05);
}
.error_widget.ace_ok {
	background-color: rgba(154, 199, 123, 0.05);
}
body .error_widget.ace_ok,
body .error_widget_arrow.ace_ok {
	border-color: #9AC77B;
}
.ace_dark .error_widget.ace_error {
	background-color: rgba(255, 90, 90, 0.08);
}
.ace_dark .error_widget.ace_warning {
	background-color: rgba(241, 216, 23, 0.08);
}
.ace_dark .error_widget.ace_ok {
	background-color: rgba(90, 170, 90, 0.05);
}
.ace_dark .error_widget.ace_ok,
.ace_dark .error_widget_arrow.ace_ok {
	border-color: #5aaa5a;
}
.runtestbtn .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/run@1x.png) !important;
	background-size: 19px 57px !important;
	background-position: 1px 0px;
	height: 20px;
}
.runtestbtn.running .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/stop@1x.png) !important;
	background-size: 21px 57px !important;
}
.runtestbtn .c9-menu-btnIcon {
	padding-left: 29px !important;
}
.coverage-toolbar {
	background-color: #3a3a3a;
	border-bottom: 1px solid #292929;
	box-sizing: border-box;
}
.coverage-toolbar .label {
	padding: 7px;
}
.coverage-toolbar .black_dropdown {
	margin: 3px 0 !important;
	min-height: 21px !important;
}
.runner-config-menu {
	padding: 0 !important;
}
.runner-config-menu .spinner {
	margin-top: -3px;
}
/* @file plugins/c9.ide.collab/notifications/skin.xml */
.notifications-bubble {
	position: relative;
	border: 1px solid #000;
	border-radius: 8px;
	background-image: linear-gradient(to top, #202020 0%, #2f2f2f 100%);
	padding: 15px 13px;
	color: #ffffff;
	margin-top: 10px;
	box-shadow: inset 0px 1px 0px 0px #424242;
	font-weight: bold;
}
.notifications-bubble.notifier_hidden {
	opacity: 0;
}
.notifications-bubble .noise_bg {
	background: url("/static/plugins/c9.ide.layout.classic/images/noise_pattern_transparent.png") 0 0;
	bottom: 0;
	left: 0;
	opacity: 0.1;
	position: absolute;
	right: 0;
	top: 0;
}
.notifications-bubble .close-notifier {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/bk-close-btn@1x.png);
	background-size: 13px 55px;
	background-position: 0 0;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 5px;
	right: 5px;
}
.notifications-bubble .close-notifier:hover {
	background-position: 0 -19px;
}
.notifications-bubble .close-notifier:active {
	background-position: 0 -19px;
}
.notifications-bubble .gravatar-image {
	height: 25px;
	width: 25px;
	float: left;
	margin-right: 5px;
	border: 1px solid #aaaaaa;
}
.notifications-bubble .notification_sub {
	color: #B3B3B3;
	font-weight: normal;
	display: block;
	font-size: 11px;
}
/* @file plugins/c9.ide.login/login.css */
.c9-menu-btn.titlebar {
	position: absolute;
	z-index: 100000000;
	right: 24px;
	top: 1px;
	height: 19px;
}
.c9-menu-btn.titlebar:not(.c9-menu-btnDown) {
	height: 18px;
	border-bottom: 1px solid black;
}
.fullscreen > .btnName {
	display: none;
}
.btnName.c9-menu-btnIcon {
	text-indent: -2000px;
	overflow: hidden;
}
.btnName {
	padding: 13px 9px 0 9px;
	margin-left: 0 !important;
}
.btnName.c9-menu-btnmenuDown {
	margin-left: 0 !important;
}
.btnName .icon {
	background-size: 16px 16px !important;
	top: 4px !important;
	left: 8px !important;
	width: 16px;
	height: 16px;
	border-radius: 0;
}
/* @file plugins/c9.ide.preferences/preferences.css */
.bar-preferences > div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.bar-preferences .navigation {
	padding: 15px 0 0 0;
	border-right: 1px solid #232323;
	background: #303030 url("/static/plugins/c9.ide.layout.classic/images/c9-noise.png");
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.03) inset;
	z-index: 1;
	box-sizing: border-box;
}
.bar-preferences .navigation a {
	display: block;
	color: #dddddd;
	text-decoration: none;
	margin-top: 2px;
	padding: 3px 8px 3px 8px;
	margin-left: -8px;
	margin-right: 0;
}
.bar-preferences .navigation .level3 a:hover {
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.1);
	cursor: pointer;
}
.bar-preferences .navigation .current a {
	color: #7a972e;
}
.bar-preferences .navigation .level1 {
	margin-bottom: 5px;
}
.bar-preferences .navigation .level1 > blockquote {
	padding-left: 25px;
}
.bar-preferences .navigation .level1 > a {
	font-weight: bold;
	margin-left: 0;
	margin-right: 0;
	font-size: 10px;
	color: #aaaaaa;
	padding-left: 0;
	text-transform: uppercase;
	padding: 6px 15px 6px 26px;
	position: relative;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.bar-preferences .navigation .level1 > a:after {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
	content: "";
	position: absolute;
	left: 13px;
	width: 9px;
	height: 13px;
	top: 7px;
	opacity: 0.7;
}
.bar-preferences .navigation .level1:first-child > a {
	margin-top: 0px;
}
.bar-preferences .navigation .level1 > a:hover {
	color: #f1f1f1;
	cursor: pointer;
	background: #383838;
}
.bar-preferences .navigation .level1.active {
	background: rgba(60, 60, 60, 0.5);
}
.bar-preferences .navigation .level1.active > a:hover {
	cursor: default;
}
.bar-preferences .navigation .level1.active > a {
	color: #ffffff;
	background: #5e6d06;
	text-shadow: inherit;
}
.bar-preferences .navigation .level1.active > a:after {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.bar-preferences .navigation .level1.active > a:after {
	opacity: 1;
	background-position: -11px 0;
}
.bar-preferences .navigation .level2 > span {
	text-transform: uppercase;
	color: #999999;
	font-size: 9px;
	font-weight: normal;
	padding-bottom: 3px;
	cursor: default;
	display: block;
}
.bar-preferences .navigation blockquote {
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}
.bar-preferences .navigation .level1 > blockquote {
	margin: 10px 10px 0 0;
	padding-bottom: 0;
	overflow: hidden;
	position: relative;
}
.bar-preferences .navigation .level1 > blockquote > :first-child {
	margin-top: 6px;
}
.bar-preferences .navigation .level1 > blockquote > :last-child {
	margin-bottom: 0;
}
.bar-preferences .navigation .level2 > blockquote {
	border-bottom: 1px dotted #666;
}
.bar-preferences .navigation .level2:last-child > blockquote {
	border-bottom: 0;
	margin-bottom: 0;
}
.bar-preferences .navigation:last-child {
	border-bottom: 0;
}
.bar-preferences .container .header {
	padding: 8px 15px 8px 15px;
	font-size: 14px;
	color: #dddddd;
	border-bottom: 1px solid #232323;
	background-color: #313131;
	margin: 0;
}
.bar-preferences .container > .hsplitbox,
.bar-preferences .container > .basic {
	background: #363636;
	border-bottom: 1px solid #252525;
	border-top: 1px solid #353535;
	padding: 0;
}
.bar-preferences .keybindings {
	min-height: 250px;
}
.bar-preferences .flatform .container > .hsplitbox,
.bar-preferences .flatform .container > .basic {
	border-top: 1px solid #3d3d3d;
	box-sizing: border-box;
}
.bar-preferences .container > .hsplitbox:last-child {
	border-bottom: 1px solid #1d1d1d;
}
.bar-preferences .container > .basic:first-child {
	border-top: none;
	border-bottom: 1px solid #252525;
	margin-bottom: -1px;
	z-index: 1000;
	padding: 12px !important;
}
.bar-preferences .label,
.bar-preferences .cbcontainer span,
.bar-preferences .cbblack.cbcontainer span {
	color: #999999;
	font-size: 12px;
	text-overflow: ellipsis;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.bar-preferences .blackbutton {
	min-height: 22px;
	margin-top: 0;
}
.bar-preferences .cboffline {
	margin-top: 0;
}
.bar-preferences .tbcolor {
	margin-top: 0;
}
.bar-preferences .tbsimple {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.5);
	height: 15px;
	color: #cccccc;
	padding: 3px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	border-radius: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.bar-preferences .tbsimpleFocus {
	border: 1px solid rgba(0, 0, 0, 0.8);
	box-shadow: 0;
}
.bar-preferences .ta {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.5);
	padding: 5px;
	color: #cccccc;
	box-shadow: none;
	line-height: auto;
	border-radius: 0;
}
.bar-preferences .taFocus {
	border: 1px solid rgba(0, 0, 0, 0.8);
	box-shadow: 0;
}
.bar-preferences .black_dropdown {
	margin-top: -1px;
}
.bar-preferences .spinner {
	margin-top: 0;
}
.bar-preferences .ta {
	margin-top: 0;
}
.bar-preferences .tbsimple {
	margin-top: 0;
}
.bar-preferences .vsplitbox,
.bar-preferences .hsplitbox {
	position: relative;
}
.bar-preferences {
	position: relative;
	overflow-y: hidden;
	overflow-x: hidden;
	color: #ddd;
	font-family: Tahoma, Arial;
	font-size: 12px;
	text-shadow: 0 1px #232323;
	background: #363636;
}
.prefpanel {
	background: #363636;
}
.has_apf .bar-preferences .blackdg {
	background: #414141;
	border: 1px solid #252525;
	color: #cccccc;
	box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.2);
	text-shadow: none;
	border-radius: 0;
	font-family: Tahoma, Arial;
	font-size: 8pt;
	padding-bottom: 0;
}
.bar-preferences .blackdg .tree-headings {
	background: #2e2e2e;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	border-bottom: 1px solid #292929;
}
.bar-preferences .blackdg .tree-headings > .tree-column {
	padding: 2px 4px 1px 3px;
	color: #969696;
}
.bar-preferences .blackdg .tree-headings > .tree-column:hover {
	background: #333333;
	color: #c7c6c6;
}
.bar-preferences .blackdg .tree-headers {
	height: 18px;
}
.bar-preferences .blackdg .tree-row {
	height: 18px;
}
.bar-preferences .blackdg .tree-row.selected {
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.bar-preferences .blackdg .tree-row > .tree-column {
	padding: 2px 0 2px 4px;
}
.bar-preferences .blackdgFocus {
	border: 1px solid rgba(0, 0, 0, 0.8);
}
.bar-preferences .blackdg .group {
	background: #3a3a3a;
	box-shadow: 0 -1px 0px rgba(0, 0, 0, 0.2) inset, 0 1px 0px rgba(0, 0, 0, 0.2) inset;
	font-weight: normal;
}
.bar-preferences .blackdg .group .toggler {
	top: 0;
	position: relative;
}
.bar-preferences .blackdg .group:first-child {
	box-shadow: 0 -1px 0px rgba(0, 0, 0, 0.2) inset;
}
.bar-preferences .keybindings .blackdg .tree-row > span:nth-child(2) {
	background: rgba(0, 0, 0, 0.1);
}
.bar-preferences .keybindings .blackdg .tree-row > span {
	height: 100%;
}
.bar-preferences .blackdg strong {
	color: #bacf41;
	font-weight: normal;
}
.bar-preferences .blackdg .ace_wrapper {
	margin: -1px 0 0 0px;
}
.bar-preferences .blackdg .ace_tree-editor .ace_content {
	margin: 1px 0 0 1px !important;
}
.bar-preferences .blackdg .ace-tm .ace_marker-layer .ace_active-line {
	background: transparent;
}
.bar-preferences .keybindings .blackdg .ace_tree_cells .group > span:nth-child(2) {
	background: none;
}
.bar-preferences.tb_console.tb_textboxInitial .sbtb_middle {
	background: lightgrey;
}
.prefpanel h1 {
	padding: 3px 0 0 25px;
	font-size: 19px;
	position: relative;
	margin: 0 0 10px 0;
	font-weight: normal;
	text-shadow: 0 1px #000000;
}
.prefpanel h1:after {
	background-repeat: 'repeat-x';
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png);
	background-size: 32px 1500px;
	background-position: 50% -364px;
	content: "";
	position: absolute;
	left: 0;
	width: 22px;
	height: 22px;
	top: 0;
}
.prefpanel .intro {
	white-space: nowrap;
	color: #f1f1f1;
}
.prefpanel .intro p {
	margin: 0 0 8px 25px;
}
.prefpanel a {
	color: #99af40;
	text-decoration: none;
}
.prefpanel a:hover {
	text-decoration: underline;
}
.prefpanel .intro p.hint {
	color: gray;
	text-shadow: none;
}
/* @file plugins/c9.ide.behaviors/style.css */
.splits {
	padding: 6px 20px 3px 22px !important;
	background: transparent;
}
.splits span {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.behaviors/images/splits@1x.png);
	background-size: 138px 54px;
	background-position: 0 0;
	width: 23px;
	height: 18px;
	display: inline-block;
	margin: 0 10px 0 0;
	cursor: pointer;
}
.splits span.nosplit {
	background-position: 0          0;
}
.splits span.nosplit:hover {
	background-position: 0 -18px;
}
.splits span.nosplit:active {
	background-position: 0 -36px;
}
.splits span.twovsplit {
	background-position: -23px 0;
}
.splits span.twovsplit:hover {
	background-position: -23px -18px;
}
.splits span.twovsplit:active {
	background-position: -23px -36px;
}
.splits span.twohsplit {
	background-position: -46px 0;
}
.splits span.twohsplit:hover {
	background-position: -46px -18px;
}
.splits span.twohsplit:active {
	background-position: -46px -36px;
}
.splits span.foursplit {
	background-position: -69px 0;
}
.splits span.foursplit:hover {
	background-position: -69px -18px;
}
.splits span.foursplit:active {
	background-position: -69px -36px;
}
.splits span.threeleft {
	background-position: -92px 0;
}
.splits span.threeleft:hover {
	background-position: -92px -18px;
}
.splits span.threeleft:active {
	background-position: -92px -36px;
}
.splits span.threeright {
	background-position: -115px 0;
}
.splits span.threeright:hover {
	background-position: -115px -18px;
}
.splits span.threeright:active {
	background-position: -115px -36px;
}
.split-area {
	position: absolute;
	background: rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.2);
	display: none;
	z-index: 100000;
	pointer-events: none;
	box-sizing: border-box;
	cursor: default;
}
.dark.split-area {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 200px rgba(255, 255, 255, 0.15) inset;
	outline: 1px solid black;
}
/* @file plugins/c9.ide.guide/style.css */
@keyframes corePulse {
	from {
	background: #CCC;
	}
	10% {
	box-shadow: 0 0 0px #333;
	}
	30% {
	background: #AAA;
	box-shadow: 0 0 10px #CCC;
	}
	35% {
	box-shadow: 0 0 10px #cccccc;
	}
	to {
	background: #CCC;
	box-shadow: none;
	}
}
@keyframes ringPulse {
	from {
	border-color: #CCC;
	box-shadow: 0;
	}
	10% {
	border-color: #CCC;
	box-shadow: 0;
	}
	20% {
	border-color: #AAA;
	box-shadow: 0 0 0px #666;
	}
	60% {
	border-color: #CCC;
	}
	80% {
	box-shadow: 0 0 10px rgba(204, 204, 204, 0.1);
	}
	to {
	box-shadow: none;
	}
}
.thingy {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #CCC;
	position: absolute;
	z-index: 100000;
	cursor: pointer;
	transition: .5s;
	animation-name: corePulse;
	animation-duration: 2.5s;
	animation-iteration-count: infinite;
}
.thingy:after {
	content: "";
	display: block;
	position: absolute;
	left: -4px;
	top: -4px;
	border-radius: 10px;
	width: 14px;
	height: 14px;
	border: 2px solid #CCC;
	transition: .5s;
	animation-name: ringPulse;
	animation-duration: 2.5s;
	animation-iteration-count: infinite;
}
.thingy:hover,
.thingy.active {
	animation: none;
	background: #555;
	box-shadow: 0;
}
.thingy:hover:after,
.thingy.active:after {
	animation: none;
	border-color: #555;
}
.thingy-popup {
	position: absolute;
	background: white;
	border-radius: 3px;
	padding: 20px;
	box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
	width: 350px;
	z-index: 100001;
}
.thingy-popup > .close {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/close_tab_btn_flat_light@2x.png");
	background-size: 42px 28px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 14px;
	height: 14px;
	cursor: pointer;
	background-position: 0 -14px;
}
.thingy-popup > .close:hover {
	background-position: -14px -14px;
}
.thingy-popup > p {
	line-height: 1.4em;
	color: #5F5F5F;
	font-size: 1.1em;
}
.thingy-popup p a {
	font-size: 13px;
}
.thingy-popup.blue p a {
	color: #2C91DE;
}
.thingy-popup.green p a {
	color: #7FB959;
}
.thingy-popup.orange p a {
	color: #E2B013;
}
.thingy-popup > .tourButtons {
	text-align: right;
	padding-top: 10px;
}
.thingy-popup .skip {
	display: inline-block;
	margin-right: 15px;
	color: #8E8E8E;
	-webkit-font-smoothing: antialiased;
}
.thingy-popup .skip:hover {
	color: #666;
}
.thingy-popup > .title {
	font-size: 21px;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	padding: 20px 40px 20px 20px;
	display: block;
	background: white;
	margin: -20px -20px 0 -20px;
	color: white;
	-webkit-font-smoothing: antialiased;
}
.thingy-popup.blue .title {
	background: #2C91DE;
}
.thingy-popup.green .title {
	background: #7FB959;
}
.thingy-popup.orange .title {
	background: #E2B013;
}
.thingy-popup .balloon {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border: 0px outset white;
	border-width: 30px 30px 0 0;
	z-index: 0;
	border-color: white transparent;
	left: 30px;
	top: -14px;
	transform: rotate(45deg);
	-webkit-clip-path: polygon(0px 0px, 100% 0%, 0% 100%);
	clip-path: polygon(0px 0px, 100% 0%, 0% 100%);
}
.thingy-popup.blue .balloon {
	border-color: #2C91DE transparent;
}
.thingy-popup.green .balloon {
	border-color: #7FB959 transparent;
}
.thingy-popup.orange .balloon {
	border-color: #E2B013 transparent;
}
.thingy-popup .balloon.white {
	border-color: white transparent;
}
.thingy-popup.balloon-bottom .balloon {
	left: 30px;
	top: auto;
	bottom: -14px;
	transform: rotate(225deg);
}
.thingy-popup.balloon-left .balloon {
	left: -14px;
	top: 30px;
	transform: rotate(-45deg);
}
.thingy-popup.balloon-right .balloon {
	right: -14px;
	left: auto;
	top: 30px;
	transform: rotate(-225deg);
}
.thingy-popup.balloon-left.balloon-top .balloon {
	top: -13px;
	left: -3px;
	transform: skew(43deg) rotate(25deg);
	border-width: 50px 50px 0 0;
}
.thingy-popup .arrow {
	font-size: 1.3em;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 14px;
}
/* @file plugins/c9.ide.help/style.css */
#c9Version {
	position: absolute;
	top: 80px;
	left: 151px;
	color: #7e7e7e;
	font-size: 9px;
	padding-left: 12px;
	width: 193px;
	text-align: center;
}
.c9Legal {
	position: absolute;
	top: 60px;
	left: 225px;
	display: none;
}
.c9Staff {
	position: absolute;
	top: 170px;
	left: 92px;
	color: #aaaaaa;
	font-size: 11px;
	width: 390px;
	line-height: 16px;
}
.c9StaffHeader {
	text-transform: uppercase;
	color: #dddddd;
	font-size: 10px;
	position: absolute;
	top: 140px;
	left: 170px;
}
.c9Copyright {
	position: absolute;
	bottom: 45px;
	left: 155px;
	font-size: 10px;
	color: #aaaaaa;
}
/* @file plugins/c9.ide.help/skin.xml */
.win-help-about {
	overflow: hidden;
}
.win-help-about .wh-container {
	overflow: visible;
	z-index: 1;
	position: relative;
}
.aboutDialogBox .aboutImage {
	position: relative;
	color: white;
	background: url(/static/plugins/c9.ide.help/images/about_cloud.png) no-repeat 0 0;
	width: 515px;
	height: 339px;
}
.win-help-about .buttons {
	position: absolute;
	top: 68px;
	right: 78px;
	z-index: 2;
}
.win-help-about .buttons .close {
	height: 20px;
	width: 19px;
	background: url(/static/plugins/c9.ide.help/images/close.png) no-repeat 4px 3px;
}
.win-help-about .buttons .close.hover {
	background-position: -14px 3px;
}
.win-help-about .buttons .close.down {
	background-position: -31px 3px;
}
/* @file plugins/c9.ide.welcome/style.css */
.welcome {
	background: #193342 url("/static/plugins/c9.ide.welcome/images/welcome-cover.png") top left no-repeat;
	left: 0;
	right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: auto;
	display: flex;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	background-attachment: local;
	color: #f1f1f1;
}
.welcome-logo {
	position: absolute;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.welcome/images/welcome-logo@1x.png);
	background-size: 155px 103px;
	background-position: top left;
	width: 155px;
	height: 103px;
	left: 32px;
	top: 34px;
}
.welcome a {
	text-decoration: none;
	color: #9bb11d;
}
.main {
	flex: 1;
	min-width: 460px;
	overflow: auto;
	position: relative;
}
.sidepanel {
	max-width: 250px;
	min-width: 150px;
	flex: 1;
	padding: 30px 30px 0 20px;
	border-left: 1px solid rgba(255, 255, 255, 0.09);
	background: rgba(255, 255, 255, 0.08);
	overflow: auto;
}
.welcome:after {
	height: 7px;
	background: rgba(255, 255, 255, 0.03);
	content: "";
	position: absolute;
	left: 775px;
	right: 0;
	top: 0;
}
.welcome .welcome-heading {
	position: absolute;
	font-size: 60px;
	font-family: Myriad Pro, Arial;
	top: 67px;
	left: 205px;
	font-weight: normal;
}
.welcome .intro {
	font-family: Arial;
	font-size: 12px;
	min-width: 400px;
	max-width: 600px;
	line-height: 1.5em;
	margin: 160px 20px 0 35px;
}
.welcome h3 {
	font-weight: normal;
	font-size: 12px;
	color: #f1f1f1;
	border-bottom: 1px solid rgba(255, 255, 255, 0.39);
	padding-bottom: 4px;
	margin-bottom: 9px;
}
.sidepanel .video .placeholder {
	width: 100%;
	height: 150px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.05);
	font-size: 25px;
	text-align: center;
	vertical-align: middle;
	color: rgba(255, 255, 255, 0.29);
}
.sidepanel .video .placeholder:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	vertical-align: middle;
}
.sidepanel .video label {
	width: 100%;
	text-align: center;
	display: block;
	margin: 3px;
}
.welcome .more {
	display: block;
	text-align: right;
	cursor: pointer;
}
.welcome .more:hover {
	text-decoration: underline;
}
.sidepanel h4 {
	color: #b7d513;
	margin-bottom: -10px;
	margin-top: 0px;
}
.sidepanel h4:hover {
	cursor: pointer;
	text-decoration: underline;
}
.welcome .configure {
	margin: 20px 0px 0 35px;
	width: 400px;
}
.welcome .next {
	margin: 0px 0px 0 35px;
	width: 400px;
}
.welcome .form .cbblack.cbcontainer,
.welcome .form .cbblack.cbcontainer span,
.welcome .label {
	font-size: 12px;
	color: inherit;
}
.welcome ul {
	padding: 0 0 0 20px;
}
.welcome ul li {
	line-height: 18px;
	color: #9bb11d;
	cursor: pointer;
}
.welcome ul li:hover {
	text-decoration: underline;
}
.welcome .switched button {
	margin: 20px 0 0 122px;
	width: 100px;
	height: 21px;
}
.welcome .switched {
	display: none;
	position: absolute;
	left: 50%;
	top: 100px;
	background: #e4fce8;
	color: black;
	padding: 20px;
	box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.4);
	width: 400px;
	margin-left: -200px;
	z-index: 100000;
	box-sizing: border-box;
	border-radius: 3px;
}
.welcome .switched td {
	padding-right: 10px;
}
.welcome .switched th {
	text-align: left;
}
.welcome .switched h2 {
	margin-top: 0;
	color: #5F7525;
}
.welcome p {
	line-height: 1.4em;
}
.welcome .black_dropdown {
	background: transparent;
	border-color: rgba(0, 0, 0, 0.35);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.13) 0%, rgba(0, 0, 0, 0) 100%);
}
.welcome .black_dropdownOver {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.welcome .black_dropdownDown {
	background-image: linear-gradient(to top, rgba(45, 45, 45, 0.08) 0%, rgba(0, 0, 0, 0.07) 100%);
}
.welcome .black_dropdown .button {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.welcome .presets {
	margin: 20px 0px 40px 35px;
	width: 410px;
}
.welcome .preset_container {
	padding: 10px 10px 0 10px;
}
.welcome .preset_container .preset {
	width: 116px;
	height: 116px;
	display: inline-block;
	margin-right: 13px;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid transparent;
	background: no-repeat 50% 50%;
	border: 1px solid rgba(255, 255, 255, 0.17);
	background-color: rgba(148, 148, 148, 0.1);
}
.welcome .preset_container .preset:last-child {
	margin-right: 0;
}
.welcome .preset_container .preset:hover {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background-color: rgba(148, 148, 148, 0.15);
}
.welcome .preset_container .preset.active {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background-color: rgba(148, 148, 148, 0.19);
}
.welcome .preset_container .preset label {
	text-align: center;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	cursor: inherit;
	opacity: 0.5;
	border-radius: 3px;
	padding: 1px;
}
.welcome .preset_container .preset:hover label {
	opacity: 0.65;
	background: rgba(158, 158, 158, 0.1);
}
.welcome .preset_container .preset.active label {
	opacity: 0.8;
	background: rgba(158, 158, 158, 0.3) url("/static/plugins/c9.ide.layout.classic/images/check.gif") no-repeat 0 -16px;
}
.welcome .preset_container .preset#default {
	background-image: url("/static/plugins/c9.ide.welcome/images/fullide.png");
}
.welcome .preset_container .preset#minimal {
	background-image: url("/static/plugins/c9.ide.welcome/images/minimal.png");
}
.welcome .preset_container .preset#sublime {
	background-image: url("/static/plugins/c9.ide.welcome/images/sublime.png");
}
/* @file ace/ext/static.css */
.ace_static_highlight {
	font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', 'Droid Sans Mono', monospace;
	font-size: 12px;
	white-space: pre-wrap;
}
.ace_static_highlight .ace_gutter {
	width: 2em;
	text-align: right;
	padding: 0 3px 0 0;
	margin-right: 3px;
}
.ace_static_highlight.ace_show_gutter .ace_line {
	padding-left: 2.6em;
}
.ace_static_highlight .ace_line {
	position: relative;
}
.ace_static_highlight .ace_gutter-cell {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	top: 0;
	bottom: 0;
	left: 0;
	position: absolute;
}
.ace_static_highlight .ace_gutter-cell:before {
	content: counter(ace_line, decimal);
	counter-increment: ace_line;
}
.ace_static_highlight {
	counter-reset: ace_line;
}
/* @file plugins/c9.ide.preview/previewers/raw.css */
.rawview {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	color: #f1f1f1;
	overflow: auto;
	margin: 0;
	padding: 10px;
	background-color: #2a3a2d;
}
.rawview::selection {
	background: #748512;
}
.rawview::-moz-selection {
	background: #748512;
}
/* @file plugins/c9.ide.preview/preview.css */
.toolbar-top.previewbar {
	box-shadow: 0px 1px rgba(255, 255, 255, 0.1), 0 4px 12px rgba(0, 0, 0, 0.4);
	z-index: 1;
	border-top: 1px solid rgba(255, 255, 255, 0.04);
	background: #303130;
	height: 32px !important;
}
.previewbar .searchbox.tb_console .sbtb_middle {
	padding: 2px 7px 2px 7px;
	padding-right: 7px !important;
}
.previewbar .locationbar {
	display: flex;
}
.previewbar .locationbar .ace_searchbox {
	flex: 1;
}
.previewbar .locationbar .ace_searchbox .sbtb_middle {
	border-radius: 3px 0 0 3px;
	border-right: 0;
}
.previewbar .c9-toolbarbutton-glossy {
	height: 24px !important;
}
.previewbar .c9-toolbarbutton-glossy .c9-icon {
	width: 24px;
	height: 23px;
	display: block;
	top: 0;
}
.previewbar .preview-label {
	padding-top: 5px;
}
.previewbar .c9-toolbarbutton-glossy.close .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.preview/images/c9-preview-repeat@1x.png) !important;
	background-size: 23px 280px !important;
	background-position: 0 -66px;
}
.previewbar .c9-toolbarbutton-glossy.refresh .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.preview/images/c9-preview-repeat@1x.png) !important;
	background-size: 23px 280px !important;
	background-position: 0 -89px;
}
.previewbar .c9-toolbarbutton-glossy.popout .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.preview/images/c9-preview-repeat@1x.png) !important;
	background-size: 23px 280px !important;
	background-position: 0 -114px;
}
.previewbar .c9-toolbarbutton-glossy.settings .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png) !important;
	background-size: 32px 1500px !important;
	background-position: 50% -366px;
}
.previewbar .c9-toolbarbutton-glossy.goforward .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.preview/images/c9-preview-repeat@1x.png) !important;
	background-size: 23px 280px !important;
	background-position: 0 -185px;
}
.previewbar .c9-toolbarbutton-glossyDisabled.goforward .c9-icon {
	background-position: 0 -209px;
}
.previewbar .c9-toolbarbutton-glossy.goback .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.preview/images/c9-preview-repeat@1x.png) !important;
	background-size: 23px 280px !important;
	background-position: 0 -137px;
}
.previewbar .c9-toolbarbutton-glossyDisabled.goback .c9-icon {
	background-position: 0 -161px;
}
/* @file plugins/c9.ide.installer/style.css */
.installer .page {
	padding: 0 0 5px 0;
	line-height: 1.5em;
	height: 100%;
	position: relative;
	box-sizing: border-box;
}
.installer .page h3 {
	margin-top: 0;
}
.installer .choice {
	margin: 0;
	padding: 0;
}
.installer .choice li {
	list-style-type: none;
	margin: 0 0 4px 20px;
}
.installer .intro h4 {
	margin-bottom: 0;
}
.installer .intro p {
	margin-top: 3px;
}
.installer pre.code {
	background: #c4c4c4;
	padding: 10px;
	border-radius: 3px;
	font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace;
	border: 1px solid #a3a3a3;
	font-size: 11px;
}
.installer .execute {
	background: transparent;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	border-top: 0;
	box-shadow: none;
	height: 100%;
}
.installer .execute .title {
	color: #333;
	font-family: Arial;
	font-size: 20px;
	text-shadow: none;
}
.installer .execute .install-spinner {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tab-save-spinner-active@1x.png);
	background-size: 180px 14px;
	animation: loading-spinner 1.2s steps(11) infinite;
}
.installer .execute .log {
	position: absolute;
	left: 0px;
	top: 40px;
	right: 0px;
	bottom: 0px;
	background: #153649;
	padding: 20px 20px 20px 20px;
	overflow: auto;
	color: #333;
	line-height: 1.4em;
	font-family: Ubuntu Mono, Menlo, Consolas, monospace;
	font-size: 12px;
	margin: 0;
	border-radius: 0;
	background-image: linear-gradient(to bottom, #DFEFF9 0%, #DFEFF9 100%);
	border: 1px solid white;
	border-color: rgba(255, 255, 255, 0.06) rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.3) rgba(255, 255, 255, 0.06);
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.06), 0 1px 0 rgba(255, 255, 255, 0.06), -1px 0 0 rgba(0, 0, 0, 0.3), 0 -1px 0 rgba(0, 0, 0, 0.3);
}
.installer .execute .log .ace_editor {
	background-color: transparent !important;
	color: #333 !important;
	font-family: Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace, Monaco;
}
.installer .execute .log .output {
	display: none;
	color: gray;
	margin: 10px;
}
.installer .execute .log.details .output {
	display: block;
}
.installer .execute .log .error {
	color: orange;
}
.installer .execute .cb {
	position: absolute;
	top: 20px;
	right: 1px;
}
.installer .execute .cb label {
	font-family: Arial;
	font-size: 12px;
	color: #333;
}
.installer .execute .progress {
	position: absolute;
	left: 90px;
	bottom: -50px;
	font-family: arial;
	font-size: 12px;
	color: white;
	padding-left: 20px;
}
.installer .execute .progress span {
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	left: 3px;
	top: 2px;
}
.installer .intro blockquote,
.installer .overview blockquote,
.installer .complete blockquote {
	margin: 0;
	height: 100%;
}
.installer .overview blockquote {
	height: auto;
	position: absolute;
	left: 0px;
	top: 45px;
	bottom: 0px;
	right: 0px;
}
.installer .ace_tree .tree-row.required .checkbox {
	outline: none !important;
	background-color: transparent !important;
}
/* @file plugins/c9.ide.processlist/processlist.css */
.process-list {
	height: 300px;
	margin: 0;
}
.process-list .blackdg {
	position: absolute;
	left: 20px;
	top: 20px;
	right: 20px;
	bottom: 20px;
}
/* @file plugins/c9.ide.panels/skin.xml */
.panelsbar {
	border-left: 1px solid rgba(255, 255, 255, 0.06);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 -1px 0 #000000;
	transform-origin: 17px 18px;
	transform: rotate(90deg);
	background: #252525;
	height: 34px;
	white-space: nowrap;
	position: absolute;
	top: -1px;
	width: 10000px;
	z-index: 10000;
}
.basic.right .panelsbar {
	border-left: 0;
	border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0px 1px 0 #000000;
	left: 100%;
	margin-left: -35px;
	position: absolute;
	top: 0;
}
.basic.left {
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.06);
}
.basic.right {
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.06) inset;
}
.basic.left,
.basic.right {
	overflow: hidden;
	z-index: 100000;
}
.panelsbutton {
	padding: 10px 10px 6px 10px;
	display: inline-block;
	white-space: nowrap;
	cursor: default;
	margin-left: -1px;
	margin-right: 2px;
	font-family: Helvetica, Arial;
	font-size: 12px;
	color: #989898;
	text-shadow: 0;
	transform: rotate(180deg);
	height: 18px;
}
.right .panelsbutton {
	transform: rotate(0deg);
}
.panelsbutton:hover {
	background: rgba(255, 255, 255, 0.05);
}
.panelsbuttonDown,
.panelsbuttonDown:hover {
	color: #f1f1f1;
	background: #303130;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	box-shadow: -1px 0 rgba(255, 255, 255, 0.06) inset, -1px 0 rgba(255, 255, 255, 0.06);
	margin-left: -2px;
	margin-right: 1px;
	vertical-align: top;
	margin-top: -2px;
	padding-bottom: 8px;
	height: 18px;
}
.right .panelsbuttonDown,
.right .panelsbuttonDown:hover {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	box-shadow: 1px 0 rgba(255, 255, 255, 0.06) inset, 1px 0 rgba(255, 255, 255, 0.06);
	margin-top: 0;
}
/* @file plugins/c9.ide.language.core/outline.css */
.outline .tree-row .caption {
	padding: 4px 5px;
	display: inline-block;
}
.outline.ace_tree {
	border: none;
	background: transparent;
	color: #e1e1e1;
}
.outline.ace_tree .toggler {
	margin: 4px 0 0 3px;
}
.outline.ace_tree .toggler:not(.empty) {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.outline.ace_tree .ace_tree_cell-layer > div > span {
	vertical-align: top;
	font-size: 11px;
	font-family: Tahoma, Arial;
	line-height: 10px;
	box-sizing: border-box;
}
.outline.ace_tree .ace_tree_cell-layer > div > span:first-child {
	padding: 0 0 0 0;
}
.outline.ace_tree .tree-row strong {
	color: #bacf41;
}
.outline.ace_tree .tree-row.selected strong {
	color: #f1f1f1;
}
.outline.ace_tree.focus .tree-row.selected .toggler:not(.empty) {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.outline.ace_tree .tree-row {
	border-radius: 2px;
	cursor: pointer;
}
.outline.ace_tree .tree-row:hover,
.outline.ace_tree .tree-row.hover {
	background: #2b2b2b;
	color: #f1f1f1;
}
.outline.ace_tree .tree-row.selected {
	background: #252525;
	color: #f1f1f1;
}
.outline.ace_tree.focus .tree-row.selected {
	background: #748512;
	color: #f1f1f1;
}
.outline.ace_tree .tree-row .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 1px -4px 0 0;
}
.outline.ace_tree .tree-row .icon.event {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/event@1x.png);
	background-size: 8px 8px;
	background-position: 4px;
}
.outline.ace_tree .tree-row .icon.method {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/method@1x.png);
	background-size: 8px 8px;
	background-position: 4px;
}
.outline.ace_tree .tree-row .icon.method2 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/method2@1x.png);
	background-size: 8px 8px;
	background-position: 4px;
}
.outline.ace_tree .tree-row .icon.package {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/package@1x.png);
	background-size: 8px 8px;
	background-position: 4px;
}
.outline.ace_tree .tree-row .icon.property {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/property@1x.png);
	background-size: 8px 8px;
	background-position: 4px;
}
.outline.ace_tree .tree-row .icon.property2 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/property2@1x.png);
	background-size: 8px 8px;
	background-position: 4px;
}
.lang-icon-event {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/event@1x.png) !important;
	background-size: 8px 8px !important;
}
.lang-icon-method {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/method@1x.png) !important;
	background-size: 8px 8px !important;
}
.lang-icon-method2 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/method2@1x.png) !important;
	background-size: 8px 8px !important;
}
.lang-icon-package {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/package@1x.png) !important;
	background-size: 8px 8px !important;
}
.lang-icon-property {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/property@1x.png) !important;
	background-size: 8px 8px !important;
}
.lang-icon-property2 {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.language/images/property2@1x.png) !important;
	background-size: 8px 8px !important;
}
.outline.ace_tree .message {
	font-size: 11px;
}
/* @file plugins/c9.ide.keys/style.css */
.searchresults.ace_tree {
	background: transparent !important;
	border: none !important;
}
.searchresults {
	position: relative;
}
.searchresults .item {
	background: transparent;
	color: #e1e1e1;
	padding: 2px 3px 4px 5px;
	margin: 1px 0px;
}
.searchresults .item {
	cursor: pointer;
	border-radius: 3px;
}
.searchresults .item:not(.selected):hover,
.searchresults .item:not(.selected).hover {
	background: #2b2b2b;
	color: #f1f1f1;
}
.searchresults .item > span {
	font-size: 12px;
	display: block;
	padding: 2px 2px 0 2px;
	font-weight: bold;
}
.searchresults .item .path {
	font-size: 10px;
	word-wrap: break-word;
	line-height: 14px;
	font-weight: normal;
}
.searchresults .item.selected {
	background: #748512;
}
.searchresults .item.selected span {
	color: #f1f1f1;
}
.searchresults .message {
	border: 0;
	padding: 3px;
	text-align: center;
	background: transparent !important;
	font-size: 11px;
	color: #f1f1f1;
}
.searchresults .item span strong {
	color: #bacf41;
}
.searchresults .item.selected span strong {
	color: #f1f1f1;
	font-weight: bold;
}
.searchresults .item.notAvailable {
	color: rgba(255, 255, 255, 0.3);
}
.searchresults .item .keys {
	float: right;
	color: #92945d;
	text-shadow: 0 1px rgba(0, 0, 0, 0.6);
	max-width: 70%;
	font-weight: bold;
}
.searchresults .item.notAvailable .keys {
	text-shadow: none;
	color: inherit;
}
.searchresults .item .caption {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* @file plugins/c9.ide.navigate/style.css */
.navigate-search {
	position: absolute !important;
	height: 27px !important;
	left: 10px;
	top: 10px;
	right: 10px;
}
.navigate-list {
	position: absolute !important;
	top: 47px !important;
	right: 10px;
	left: 10px;
	bottom: 0;
}
.searchresults.ace_tree {
	background: transparent !important;
	border: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
}
.searchresults {
	position: relative;
}
.searchresults .item {
	background: transparent;
	color: #e1e1e1;
	padding: 2px 3px 4px 5px;
	margin: 1px 0px;
}
.searchresults .item {
	cursor: pointer;
	border-radius: 3px;
}
.searchresults .item:not(.selected):hover,
.searchresults .item:not(.selected).hover {
	background: #2b2b2b;
	color: #f1f1f1;
}
.searchresults .item > span {
	font-size: 12px;
	display: block;
	padding: 2px 2px 0 2px;
	font-weight: bold;
}
.searchresults .item .path {
	font-size: 10px;
	word-wrap: break-word;
	line-height: 14px;
	font-weight: normal;
}
.searchresults .item.selected {
	background: #748512;
}
.searchresults .item.selected span {
	color: #f1f1f1;
}
.searchresults .message {
	border: 0;
	padding: 3px;
	text-align: center;
	background: transparent !important;
	font-size: 11px;
	color: #f1f1f1;
}
.searchresults .item span strong {
	color: #bacf41;
}
.searchresults .item.selected span strong {
	color: #f1f1f1;
	font-weight: bold;
}
/* @file plugins/c9.ide.upload/upload_progress.css */
.uploadframe {
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 -1px 8px rgba(0, 0, 0, 0.4);
	border-top: 0;
	overflow: hidden;
}
.uploadframe .title > span {
	padding: 0px 0 0 3px;
}
/* @file plugins/c9.ide.upload/markup/skin.xml */
.list-uploadactivity {
	position: relative;
	overflow: hidden;
	left: 0;
	right: 0;
}
.list-uploadactivity .toggler {
	display: none;
}
.list-uploadactivity > DIV.uploadactivity-tree-rows {
	height: 100px;
	max-height: 100px;
	overflow: hidden;
}
.list-uploadactivity .tree-row {
	height: 20px;
	padding: 0 5px 2px 5px;
	margin: 0 3px;
	position: relative;
	cursor: default;
	border-bottom: 1px solid transparent;
}
.list-uploadactivity .tree-row .icon {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 2px;
	left: 12px;
	background-position: 0 0;
}
.list-uploadactivity .tree-row .uploadactivity-caption,
.list-uploadactivity .tree-row .uploadactivity-progress {
	height: 18px;
	padding: 3px 0 0 0;
	margin: 0 0 0 5px;
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #e1e1e1;
	cursor: default;
}
.list-uploadactivity .tree-row .uploadactivity-caption {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 30px;
	display: block;
}
.list-uploadactivity .tree-row .uploadactivity-caption.bold {
	font-weight: bold;
}
.list-uploadactivity .tree-row .uploadactivity-progress {
	display: block;
	color: #179439;
	position: absolute;
	right: 5px;
	top: 0px;
}
.list-uploadactivity .tree-row:hover .uploadactivity-progress {
	right: 23px;
}
.list-uploadactivity .tree-row:hover {
	cursor: pointer;
	background-color: #748512;
	color: #f1f1f1;
	border-radius: 3px;
}
.list-uploadactivity .tree-row:hover .uploadactivity-caption {
	text-shadow: none;
}
.list-uploadactivity .tree-row:hover .uploadactivity-progress {
	color: #082E13;
}
.list-uploadactivity .tree-row.selected {
	cursor: default;
}
.list-uploadactivity .tree-row .uploadactivity-delete {
	width: 21px;
	height: 19px;
	position: absolute;
	top: 3px;
	right: 1px;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/remove_breakpoints@1x.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	cursor: default;
	display: none;
}
.list-uploadactivity .tree-row:hover .uploadactivity-delete {
	display: block;
}
.list-uploadactivity .tree-row:hover .uploadactivity-delete:hover {
	background-position: 0 -19px;
}
.list-uploadactivity .tree-row:hover .uploadactivity-delete:active {
	background-position: 0 -38px;
}
.list-uploadactivity .message.empty {
	padding: 0 10px;
	font-family: Arial;
	font-size: 11px;
	color: #404040;
	text-shadow: #ffffff 0px 1px 0px;
}
.btn-cancel-upload {
	position: relative;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	color: #a4a4a4;
	font-size: 11px;
	height: 14px;
	cursor: default;
}
.btn-cancel-uploadOver {
	color: #c91212;
}
.btn-cancel-uploadDown {
	color: #810707;
}
/* @file plugins/c9.ide.upload/upload.css */
.uploadDropArea {
	position: relative;
	z-index: 10000;
}
.uploadDropArea:before {
	content: "";
	box-sizing: content-box;
	position: absolute;
	height: 95px;
	width: 335px;
	top: 11px;
	left: 10px;
	background: url("/static/plugins/c9.ide.upload/images/upload-droparea-box.png") no-repeat 0 0;
}
.uploadDropArea {
	height: 75px;
	width: 315px;
	margin: 10px 0 10px 0;
	border-radius: 10px;
	padding-top: 28px;
	text-align: center;
	font-size: 16px;
	color: #c1f49a;
	font-family: "Arial narrow", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}
.uploadDropArea.over {
	background-color: #e3f3d2;
}
.uploadDropArea .long {
	display: none;
}
.uploadDropArea .short {
	display: block;
	margin: 20px 0 0 40px;
	text-align: center;
}
.uploadDropArea > * {
	pointer-events: none;
}
.uploadText {
	font-family: "Arial narrow", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
	color: #B1E3F3;
	padding-bottom: 2px;
}
.txtUploadTargetFolder {
	font-size: 11px;
	color: #838383;
	margin: 0;
	text-align: center;
}
#fileUploadSelect {
	z-index: 9999;
	position: absolute;
	top: 143px;
	left: 99px;
	width: 181px;
	height: 24px;
	opacity: 0;
}
#fileUploadSelect.uploadWithFolders {
	left: 60px;
	width: 109px;
	height: 24px;
}
#folderUploadSelect {
	display: none;
	position: absolute;
	top: 143px;
	left: 175px;
	width: 119px;
	height: 24px;
	opacity: 0;
	z-index: 1;
}
.uploadSelectButtons {
	height: 60px;
	margin: 0;
}
.uploadSelectButtons div {
	color: #ffffff;
}
.upload-window {
	width: 354px;
}
.upload-window .divider {
	display: none;
}
/* @file plugins/c9.ide.upload/dragdrop.css */
.draganddrop {
	position: absolute;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(255, 255, 255, 0);
	color: #000;
	text-align: center;
	transition: background-color 0.25s ease-out;
}
.draganddrop.over {
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
}
.draganddrop > span {
	padding: 16px 8px;
	background-color: rgba(0, 0, 0, 0);
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	top: 150px;
	transition: background-color 0.25s ease-out;
	border-radius: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.draganddrop.over > span {
	background-color: rgba(0, 0, 0, 0.75);
}
/* @file plugins/c9.ide.tree/style.css */
.filetree.ace_tree {
	background: transparent;
	border: none;
	font: 11px Tahoma, Arial;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.filetree .tree-row {
	background: transparent;
	color: #e1e1e1;
	border-radius: 3px;
	margin: 0px 0px 0px 10px;
	padding-left: 6px;
	height: 20px;
}
.filetree .tree-row.selected {
	background: #252525;
	border-color: transparent;
	color: #f1f1f1;
}
.filetree .tree-row.projectRoot:first-child {
	margin-right: 20px;
}
.filetree.ace_tree_focus .tree-row.selected {
	background: #748512;
	color: #f1f1f1;
}
.filetree.ace_tree_focus.alternative .tree-row.selected {
	background: #657081;
	color: #f1f1f1;
}
.filetree .message {
	border: 0;
	padding: 3px;
	text-align: center;
	background: transparent;
	font-size: 11px;
	margin: 20px 10px 0 10px;
	word-wrap: break-word;
	white-space: normal;
	color: #BBB;
	line-height: 1.5em;
}
.filetree .tree-row .toggler {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
	margin: 0 1px 0 0;
}
.filetree.ace_tree_focus .tree-row.selected .toggler {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.filetree .tree-row > span {
	vertical-align: middle;
	padding: 0 1px 1px 1px;
	line-height: 20px;
	display: inline-block;
}
.filetree .filetree-icon {
	width: 16px;
	height: 16px;
	padding: 0px;
	margin: 0px 1px;
	background-repeat: no-repeat;
}
.filetree-icon.folder {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/folder@1x.png);
	background-size: 20px 20px;
}
.filetree.alternative .filetree-icon.folder {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/folder_alternative@1x.png);
	background-size: 20px 20px;
}
.filetree .loading .filetree-icon,
.filetree .loading.filetree-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark@1x.gif);
	background-size: 16px 17px;
}
.filetree .loading.selected .filetree-icon,
.filetree .selected .loading.filetree-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-unfocus@1x.gif);
	background-size: 16px 17px;
}
.filetree.ace_tree_focus .loading.selected .filetree-icon,
.filetree.ace_tree_focus .selected .loading.filetree-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-selected@1x.gif);
	background-size: 16px 17px;
}
.filetree .symlink > .filetree-icon:after,
.filetree .favorite > .filetree-icon:after {
	content: "";
	display: block;
	background: url("/static/plugins/c9.ide.layout.classic/icons/symlink_dark.png") no-repeat;
	position: relative;
	width: 12px;
	height: 12px;
	top: 7px;
	left: -5px;
}
.filetree .favorite {
	opacity: 0.5;
}
.ace_tree .extrainfo {
	color: #5c5c5c;
}
.ace_tree.ace_tree_focus .selected .extrainfo {
	color: #ccc;
}
.filetree .tree-row.dragAppendUpload .filetree-icon {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/tree_upload_icon.png");
	background-position: -5px -1px;
}
.filetree.dragImage.copy:after {
	content: "+";
	background: rgba(116, 133, 18, 0.92);
	border: 1px #748512 solid;
	position: absolute;
	right: -6px;
	bottom: -6px;
	color: #f1f1f1;
	font-size: 14px;
	border-radius: 8px;
	width: 14px;
	height: 13px;
	text-align: center;
	line-height: 13px;
	font-weight: bold;
	font-family: monospace;
	background: radial-gradient(5px 5px, circle, #7e8f1c, #4c5d00);
	box-shadow: 0px 0px 7px 0px #000;
}
.filetree.dragImage .toggler {
	pointer-events: none;
}
.dragOver.filetree .tree-row.selected {
	background: rgba(37, 37, 37, 0.6);
}
.dragOver.filetree .tree-row.dropTarget {
	background: #748512;
	box-shadow: 1px 1px rgba(116, 133, 18, 0.6) inset;
	color: #f1f1f1;
	border-radius: 3px;
	box-sizing: border-box;
	margin-right: 5px;
}
.filetree .dragHighlight {
	position: absolute;
	border: solid 1px rgba(116, 133, 18, 0.6);
	border-right: rgba(0, 0, 0, 0);
	border-top: rgba(0, 0, 0, 0);
	background: rgba(116, 133, 18, 0.1);
}
.filetree .dragArrow {
	position: absolute;
	border: 1px solid #748512;
	margin-top: 2px;
}
.filetree .dragArrow::before {
	content: "";
	background: #748512;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 6px;
	height: 6px;
	border-radius: 4px;
}
.ace_tree-editor {
	color: #101010;
	background-color: #f5f7ea;
	border: 1px solid #3f5c13;
	height: 18px !important;
	margin-top: 0 !important;
}
.workspace_files {
	display: flex;
	flex-direction: column;
}
.workspace_files .filetree.real {
	flex: 1;
}
.ace_tree .heading {
	font-variant: small-caps;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #747474;
	text-shadow: 0 1px #1a1a1a;
	line-height: 0;
}
.ace_tree .heading .toggler {
	display: none !important;
}
.ace_tree .heading .ace_tree-icon,
.ace_tree .heading .filetree-icon {
	display: none !important;
}
/* @file plugins/c9.ide.layout.classic/keyframes.css */
@keyframes rotation {
	0% {
	transform: rotate(0deg);
	}
	100% {
	transform: rotate(359deg);
	}
}
@keyframes running-spinner {
	0%,
	4.55% {
	background-position: 0px 0px;
	}
	4.56%,
	9.09% {
	background-position: -16px 0px;
	}
	9.1%,
	13.64% {
	background-position: -32px 0px;
	}
	13.65%,
	18.18% {
	background-position: -48px 0px;
	}
	18.19%,
	22.73% {
	background-position: -64px 0px;
	}
	22.740000000000002%,
	27.27% {
	background-position: -80px 0px;
	}
	27.28%,
	31.82% {
	background-position: -96px 0px;
	}
	31.830000000000002%,
	36.36% {
	background-position: -112px 0px;
	}
	36.37%,
	40.91% {
	background-position: -128px 0px;
	}
	40.919999999999995%,
	45.45% {
	background-position: -144px 0px;
	}
	45.46%,
	50% {
	background-position: -160px 0px;
	}
	50.01%,
	54.55% {
	background-position: -176px 0px;
	}
	54.559999999999995%,
	59.09% {
	background-position: -192px 0px;
	}
	59.1%,
	63.64% {
	background-position: -208px 0px;
	}
	63.65%,
	68.18% {
	background-position: -224px 0px;
	}
	68.19000000000001%,
	72.73% {
	background-position: -240px 0px;
	}
	72.74000000000001%,
	77.27% {
	background-position: -256px 0px;
	}
	77.28%,
	81.82% {
	background-position: -272px 0px;
	}
	81.83%,
	86.36% {
	background-position: -288px 0px;
	}
	86.37%,
	90.91% {
	background-position: -304px 0px;
	}
	90.92%,
	95.45% {
	background-position: -320px 0px;
	}
	95.46000000000001%,
	100% {
	background-position: -336px 0px;
	}
}
@keyframes loading-spinner {
	from {
	background-position: 0 0;
	}
	to {
	background-position: -165px 0px;
	}
}
@keyframes saving {
	0%,
	10%,
	100% {
	opacity: 1;
	}
	50%,
	60% {
	opacity: .3;
	}
}
@keyframes loading-24-spinner {
	from {
	background-position: 0 0;
	}
	to {
	background-position: -336px 0px;
	}
}
.loading-spinner {
	background: url("/static/plugins/c9.ide.layout.classic/images/tab-save-spinner-active@1x.png") no-repeat;
	animation: loading-spinner 1.2s steps(11) infinite;
}
@keyframes ball {
	0%,
	19.99%,
	100% {
	background-position: 0 0;
	}
	20%,
	39.99% {
	background-position: -30px 0;
	}
	40%,
	59.99% {
	background-position: -60px 0;
	}
	60%,
	79.99% {
	background-position: -90px 0;
	}
	80%,
	99.99% {
	background-position: -120px 0;
	}
}
div.loading-ind {
	background: url("/static/plugins/c9.ide.layout.classic/images/loading-ind.png") no-repeat;
	height: 27px;
	width: 28px;
	animation: ball .7s linear 0s infinite normal;
	position: absolute;
	left: 42%;
	top: 50px;
	z-index: 0;
}
/* @file plugins/c9.ide.layout.classic/less/main.less */
HTML {
	overflow: hidden;
	background: #000000;
}
BODY {
	font-family: Arial, Helvetica, sans-serif;
	color: #222222;
	margin: 0;
	padding: 0 ;
	font-size: 12px;
	line-height: normal;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
BODY.noInput * {
	pointer-events: none;
}
.ace_editor .ace_gutter {
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.disableIframe iframe {
	pointer-events: none;
}
.dialog-buttons {
	padding: 11px 10px 10px !important;
	height: auto !important;
}
/* @file plugins/c9.ide.layout.classic/less/style.less */
.noscript {
	display: none;
}
.strong {
	font-weight: bold;
}
.cut.tree-row {
	opacity: 0.5;
}
.relative {
	position: relative;
}
.alertMsg {
	line-height: 1.3em;
}
.alertMsg a {
	color: #0f72c0;
}
.c9-offline,
.c9-update,
.c9-readonly,
.c9-theme-switch {
	background-image: linear-gradient(to bottom, #3c7099 0%, #3d617e 100%);
	height: 32px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.61);
	text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
	padding: 7px 8px 8px 36px;
	font-size: 13px;
	font-family: Tahoma;
	font-weight: bold;
	color: #f1f1f1;
	letter-spacing: 0.4px;
	cursor: pointer;
	position: relative;
}
.c9-offline:before,
.c9-update:before,
.c9-readonly:before {
	content: "";
	position: absolute;
	left: 6px;
	top: 4px;
	width: 23px;
	height: 23px;
	background: url("/static/plugins/c9.ide.layout.classic/images/noconnection.png") no-repeat 0 0;
	display: block;
}
.c9-update {
	background-image: linear-gradient(to bottom, #9ab432 0%, #748f2d 100%);
}
.c9-update:before {
	background: url("/static/plugins/c9.ide.layout.classic/images/updatec9.png") no-repeat 0 0;
}
.c9-readonly {
	background-image: linear-gradient(to bottom, #7b9625 0%, #4c7214);
}
.c9-readonly:before {
	background: url("/static/plugins/c9.ide.layout.classic/images/c9readonly.png") no-repeat 0 0;
}
.c9-theme-switch {
	background-image: linear-gradient(to bottom, #7b9625 0%, #4c7214);
}
.c9-theme-switch a {
	color: #d2f291;
	text-decoration: none;
}
/* @file plugins/c9.ide.layout.classic/less/bar.less */
.basic {
	position: relative;
}
.fakehbox {
	white-space: nowrap;
}
.fakehbox > * {
	display: inline-block;
}
.fakehbox.aligntop > * {
	vertical-align: top;
}
.fakehbox.aligncenter > * {
	vertical-align: middle;
}
.fakehbox.padding3 > * {
	margin-left: 3px;
}
.fakehbox.static {
	position: static;
}
.bar-offline-cover {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.find-and-replace {
	background: #252525 url("/static/plugins/c9.ide.layout.classic/images/c9-noise.png");
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.06) inset;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.find-and-replace .blackbutton {
	margin-top: 0 !important;
	height: 27px !important;
	line-height: 22px;
	padding: 2px 11px;
}
.find-and-replace .dropdown-dark-glossy {
	margin-top: 0 !important;
	height: 27px !important;
}
.find-and-replace .dropdown-dark-glossy .button {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/dropdown-dark-glossy/button@1x.png") !important;
}
.find-and-replace .dropdown-dark-glossy .button:before {
	border-left: 1px solid #000000;
}
/* @file plugins/c9.ide.layout.classic/less/bk-window2.less */
/* @file plugins/c9.ide.layout.classic/less/bk-window.less */
.bk-window {
	position: relative;
	overflow: hidden;
	z-index: 10000;
	border-radius: 4px;
	box-shadow: 0 2px 10px 1px #000000;
	color: #222;
	background: #333333;
	/* Especially for retina */
}
.win-deploy-target.bk-window {
	overflow: visible;
}
.bk-window .bk-header {
	position: relative;
	overflow: hidden;
	height: 31px;
	background-image: linear-gradient(to bottom, #404143 0%, #333537 52%, #252729 52%, #252729 100%);
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid black;
	box-shadow: 0 1px #5b5c5e inset;
	padding: 7px 14px 0;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #ffffff;
	cursor: default;
}
.bk-window .bk-header .buttons {
	position: absolute;
	right: 9px;
	top: 9px;
}
.bk-window .bk-header .buttons .close {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/bk-close-btn@1x.png);
	background-size: 13px 55px;
	width: 13px;
	height: 15px;
}
.bk-window .bk-header .buttons .close.hover {
	background-position: 0 -19px;
}
.bk-window .bk-header .buttons .close.down {
	background-position: 0 -39px;
}
.bk-window .bk-container h3 {
	word-wrap: break-word;
}
.bk-window .bk-container {
	position: absolute;
	top: 31px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.bk-window.dark .bk-container {
	top: 31px;
}
.bk-window.relative .bk-container {
	position: relative;
	top: 0;
}
.bk-window .bk-content {
	background: #dfdfe0 url("/static/plugins/c9.ide.layout.classic/images/modalbg.png") repeat 0 0;
	position: absolute;
	top: 31px;
	bottom: 46px;
	left: 0;
	right: 0;
	z-index: 0;
}
.bk-window.dark .bk-content {
	top: 31px;
}
.bk-window.dark .bk-content {
	background-color: #303130;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.29) 0%, rgba(0, 0, 0, 0.11) 8px, rgba(0, 0, 0, 0.01) 13px, transparent 15px);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.bk-window .bk-win-footer {
	background: #2b2b2b;
	box-shadow: inset 0 1px black, inset 0 2px rgba(255, 255, 255, 0.1);
	bottom: 0;
	left: 0;
	right: 0;
	height: 46px;
	position: absolute;
	border-radius: 0 0 4px 4px;
	z-index: 0;
}
.bk-window.nofooter .bk-win-footer {
	display: none;
}
.bk-window-cover {
	background: url("/static/plugins/c9.ide.layout.classic/images/bg-overlay.png") repeat 0 0;
	opacity: 1;
}
.bk-window-cover .header {
	background: url("/static/plugins/c9.ide.layout.classic/images/cover-heaeder.png") repeat-x 0 0;
	height: 12px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.bk-window-cover .logo {
	background: url("/static/plugins/c9.ide.layout.classic/images/cover-logo.png") no-repeat 0 0;
	width: 215px;
	height: 44px;
	position: absolute;
	right: 20px;
	top: 25px;
}
.bk-window.dialog .bk-container {
	display: flex;
	flex-direction: column;
}
.bk-window.dialog .bk-container > div:first-child {
	flex: 1;
	position: relative;
}
.bk-window.wizard .bk-container > div:first-child > div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
}
/* @file plugins/c9.ide.layout.classic/less/blackbutton.less */
.blackbutton {
	background-image: linear-gradient(to bottom, #323232 0%, #292929 52%, #191919 52%, #2b2b2b 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0px 1px rgba(255, 255, 255, 0.1);
	border: 1px solid #010910;
	border-radius: 3px;
	color: #c0dabe;
	text-shadow: 0;
	height: 27px;
	line-height: 27px;
	padding: 0 11px;
	text-align: center;
	cursor: default;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.blackbuttonDisabled {
	color: rgba(189, 216, 187, 0.5);
}
.blackbuttonFocus {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0px 1px rgba(255, 255, 255, 0.1), 0 0 6px 1px rgba(255, 255, 255, 0.1) inset;
}
.blackbuttonOver {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0px 1px rgba(255, 255, 255, 0.1), 0 0 0 1000px rgba(131, 145, 129, 0.08) inset;
}
.blackbuttonDown {
	box-shadow: 0 0 3px 2px #1a1a1a inset;
}
/* @file plugins/c9.ide.layout.classic/less/blackdg.less */
.blackdg {
	position: relative;
	overflow: hidden;
	font-family: Tahoma, Arial;
	font-size: 8pt;
	padding: 0;
	color: #cccccc;
	min-height: 45px;
}
.blackdg .tree-headings {
	height: 18px;
	z-index: 10;
	white-space: nowrap;
	overflow: hidden;
	background: #2e2e2e;
	border-bottom: 1px solid #292929;
}
.blackdg .tree-headings .tree-column {
	overflow: hidden;
	text-overflow: ellipsis;
	color: #969696;
}
.tree-headings > .tree-column {
	background: transparent;
	display: inline-block;
	padding: 2px 4px 1px 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blackdg .tree-headings .tree-column u {
	padding: 2px 4px 1px 3px;
	display: block;
	height: 15px;
	text-decoration: none;
}
.blackdg .tree-headings .tree-column:hover,
.blackdg .tree-headings .tree-column.hover,
.blackdg .tree-headings .tree-column.down,
.blackdg .tree-headings .tree-column.drag {
	color: #c7c6c6;
	background: #333333;
}
.blackdg .tree-headings .tree-column.ascending u {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sort_asc.gif");
	background-repeat: no-repeat;
	background-position: right 7px;
}
.blackdg .tree-headings .tree-column.descending u {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sort_desc.gif");
	background-repeat: no-repeat;
	background-position: right 6px;
}
.blackdg .records {
	white-space: nowrap;
}
.blackdg .records blockquote {
	margin: 0;
}
.blackdg .tree-headings > .tree-column-resizer {
	display: none;
}
.blackdg .row span {
	height: 18px;
}
.blackdg .row span u {
	padding: 1px 3px 3px 4px;
	height: 15px;
	display: block;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
}
.blackdg .row {
	height: 18px;
	padding-left: 0;
}
.ace_tree_focus .indicate span {
	padding: 0;
	color: #333;
}
.blackdg .tree-row > .tree-column {
	padding: 2px 0 2px 4px;
}
.blackdg .move_pointer {
	height: 100px;
	width: 2px;
	position: absolute;
	top: 0;
	margin: -10px 0 0 -4px;
	width: 9px;
	height: 38px;
	background: url("/static/plugins/c9.ide.layout.classic/images/column_picker.gif") no-repeat 0 0;
	overflow: hidden;
	z-index: 1000;
}
.blackdg .size_pointer {
	border: 1px dotted gray;
	border-width: 0 1px 0 1px;
	height: 100%;
	position: absolute;
	top: 0px;
	z-index: 1000;
	cursor: e-resize;
	cursor: ew-resize;
}
.blackdg .message {
	opacity: 1;
	display: inline-block;
	padding: 6px 5px 8px 5px;
}
.pointer {
	display: none;
}
.blackdg span.treecell u {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	padding: 1px 2px 3px 2px;
	border: 0;
}
.blackdg span.treecell u {
	background-repeat: no-repeat;
	padding-left: 20px;
}
.blackdg.noicon span.treecell u {
	padding-left: 0;
}
.blackdg .row .treecell .iconCell,
.blackdg .row .iconCell {
	background-position: 1px 1px;
	background-repeat: no-repeat;
	padding: 1px 0 3px 22px;
}
.blackdg .toggler {
	display: inline-block;
	width: 12px;
	height: 15px;
	margin: -1px 4px -3px 3px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
	background-position: 0 4px;
}
.blackdg .toggler.open {
	background-position: -10px 4px;
}
.ace_tree_focus .selected .toggler {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.blackdg .loading .toggler {
	background: url("/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark@1x.gif") no-repeat 0 0;
	width: 16px;
	height: 16px;
	top: -1px !important;
	left: -2px;
	vertical-align: top;
	margin-right: 2px !important;
	margin-left: 1px !important;
}
.blackdg .loading.selected .toggler {
	background: url("/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-unfocus@1x.gif") no-repeat 0 0;
}
.ace_tree_focus .loading.selected .toggler {
	background: url("/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-selected@1x.gif") no-repeat 0 0;
}
.blackdg .row > span {
	vertical-align: top;
}
.blackdg .tree-column {
	text-overflow: ellipsis;
}
.blackdg .records .row,
.blackdg .records .row span {
	background: transparent;
}
.blackdg .records .row span {
	overflow: hidden;
}
.blackdgDisabled .records .row span {
	opacity: 0.5;
}
.blackdg .row span.colsel {
	background: rgba(0, 0, 0, 0.15);
}
.blackdg .selected,
.blackdgDisabled .selected {
	color: #f1f1f1;
	background-color: #3d3d3d;
	vertical-align: top;
}
.ace_tree_focus .selected {
	color: #f1f1f1;
	background-color: #748512;
}
.blackdg .records {
	padding-top: 0;
	top: 18px;
	overflow: hidden;
}
.blackdg .dbgVarIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/genericvariable_obj@1x.gif);
	background-size: 16px 16px;
	margin: -1px 2px -5px -3px;
}
.blackdg .ace_tree-editor {
	margin: 0 0 0 0px;
	background: white;
	padding: 0;
	border: 0;
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.5) inset;
	color: #333;
	text-shadow: none;
}
.blackdg .ace_tree-editor input:selection {
	background: #6c9700;
	color: #f1f1f1;
}
/* @file plugins/c9.ide.layout.classic/less/black_dropdown.less */
.black_dropdown {
	position: relative;
	overflow: hidden;
	height: 21px;
	border-radius: 3px;
	border: 1px solid #1c1c1c;
	background: #383838;
	background-image: linear-gradient(0deg, #323232 0%, #383838 100%);
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
	text-shadow: none;
	min-height: 19px !important;
	max-height: 19px !important;
}
.black_dropdown .lbl {
	position: relative;
	overflow: hidden;
	height: 17px;
	padding: 4px 0 0 6px;
	margin: 0 19px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #c0dabe;
	line-height: 13px;
	border-right: 1px solid #1c1c1c;
	cursor: default;
	white-space: nowrap;
}
.black_dropdown .button {
	width: 19px;
	border-left: 1px solid #4d4c4d;
	bottom: 0;
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/dropdown-dark-glossy/button@1x.png);
	background-size: 9px 13px;
	background-position: 4px 4px;
}
.black_dropdownOver {
	background-image: linear-gradient(0deg, #2f2f2f 0%, #3f3f3f 100%);
}
.black_dropdownDown {
	background: #2d2d2d;
	background-image: linear-gradient(0deg, #2d2d2d 0%, #363636 100%);
}
.c9-optionList {
	width: 174px;
	overflow: hidden;
	z-index: 99999;
	position: absolute;
	margin: 0 0 0 0;
	display: none;
	background: #494949;
	border: 1px solid #00040a;
	border-radius: 3px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.65);
	margin-top: 1px;
}
.c9-optionList .c9-dd-item {
	height: 18px;
	padding: 3px 6px 0 6px;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	font-size: 11px;
	line-height: 14px;
	white-space: nowrap;
	color: #f1f1f1;
	cursor: default;
}
.c9-optionList .c9-dd-item.selected {
	color: #d8fc68;
}
.c9-optionList .c9-dd-item.hover {
	background-color: #262626;
	color: #a0b42a;
}
/* @file plugins/c9.ide.layout.classic/less/browser-btn.less */
.browser-btn {
	height: 27px;
	width: 25px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	cursor: default;
	background-position: 0 27px;
	background-repeat: no-repeat;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/browser_button.png");
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.browser-btn span {
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 5px;
	top: 5px;
	background-repeat: no-repeat;
}
.browser-btnOver {
	background-position: 0 0px;
}
.browser-btnDown {
	background-position: 0 -27px;
}
/* @file plugins/c9.ide.layout.classic/less/btn-default-css3.less */
.btn-default-css3 {
	background-image: linear-gradient(to top, #494950 0%, #646468 100%);
	border-radius: 3px;
	text-shadow: #383838 0px 1px 0px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	box-shadow: 0 0px 3px 0 #000000;
	line-height: 16px;
	position: relative;
	cursor: default;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.win-deploy-target .btn-default-css3,
.size-13.btn-default-css3 {
	font-size: 13px;
}
.btn-default-css3Over {
	background-image: linear-gradient(to top, #5c5c62 0%, #747477 100%);
}
.btn-default-css3Focus {
	background-image: linear-gradient(to top, #494950 0%, #646468 100%);
}
.btn-default-css3Down {
	background-image: linear-gradient(to top, #646468 0%, #494950 100%);
}
.btn-default-css3Disabled {
	background-image: linear-gradient(to top, #494950 0%, #646468 100%);
	text-shadow: #626267 0px 1px 0px;
	color: #38383d;
	cursor: default;
}
.btn-default-css3 .caption {
	border-top: 1px solid #93939b;
	padding: 3px 18px 4px;
	border-radius: 3px;
	text-align: center;
}
.btn-default-css3.btn-default-css3Over .caption {
	border-top: 1px solid #ababb1;
}
.btn-default-css3.btn-default-css3Focus .caption {
	border-top: 1px solid #6c6c74;
}
.btn-default-css3.btn-default-css3Down .caption {
	border-top: 1px solid #93939b;
}
.btn-default-css3.btn-default-css3Disabled .caption {
	border-top: 1px solid #93939b;
}
.btn-default-css3 .border {
	display: none;
	border: 1px solid rgba(255, 255, 255, 0.25);
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	right: 0;
	border-radius: 3px;
	box-sizing: border-box;
}
.btn-default-css3.btn-default-css3Focus .border {
	display: block;
}
.btn-default-css3.btn-green {
	background-image: linear-gradient(to top, #028d00 0%, #49a514 100%);
	text-shadow: #068e02 0px 1px 0px;
	color: #ffffff;
}
.btn-default-css3.btn-green2 {
	background-image: linear-gradient(to top, #088e04 0%, #30a12d 100%);
	text-shadow: rgba(0, 0, 0, 0.25) 0px 1px 0px;
}
.btn-default-css3Over.btn-green {
	background-image: linear-gradient(to top, #35a433 0%, #6db743 100%);
}
.btn-default-css3Focus.btn-green {
	background-image: linear-gradient(to top, #028d00 0%, #46a513 100%);
}
.btn-default-css3Down.btn-green {
	background-image: linear-gradient(to top, #49a514 0%, #028d00 100%);
}
.btn-default-css3Down.btn-green2 {
	background-image: linear-gradient(to top, #30a12d 0%, #088e04 100%);
}
.btn-default-css3Disabled.btn-green {
	background-image: linear-gradient(to top, #028d00 0%, #49a514 100%);
	text-shadow: #3da110 0px 1px 0px;
	color: #037a01;
}
.btn-default-css3Disabled.btn-green2 {
	background-image: linear-gradient(to top, #088e04 0%, #30a12d 100%);
	text-shadow: #3da110 0px 1px 0px;
	color: #037a01;
}
.btn-default-css3.btn-green .caption {
	border-top: 1px solid #88c464;
}
.btn-default-css3.btn-default-css3Over.btn-green .caption {
	border-top: 1px solid #57b357;
}
.btn-default-css3.btn-default-css3Focus.btn-green .caption {
	border-top: 1px solid #88c464;
}
.btn-default-css3.btn-default-css3Down.btn-green .caption {
	border-top: 1px solid #88c464;
}
.btn-default-css3.btn-default-css3Disabled.btn-green .caption {
	border-top: 1px solid #88c464;
}
.btn-default-css3.btn-red {
	background-image: linear-gradient(to top, #b60000 0%, #cb0000 100%);
	text-shadow: #b60000 0px 1px 0px;
	color: #ffffff;
}
.btn-default-css3Over.btn-red {
	background-image: linear-gradient(to top, #c53333 0%, #d53333 100%);
}
.btn-default-css3Focus.btn-red {
	background-image: linear-gradient(to top, #b60000 0%, #cb0000 100%);
}
.btn-default-css3Down.btn-red {
	background-image: linear-gradient(to top, #cb0000 0%, #b60000 100%);
}
.btn-default-css3Disabled.btn-red {
	background-image: linear-gradient(to top, #b60000 0%, #cb0000 100%);
	text-shadow: #db0000 0px 1px 0px;
	color: #9c0000;
}
.btn-default-css3.btn-red .caption {
	border-top: 1px solid #e47979;
}
.btn-default-css3.btn-default-css3Over.btn-red .caption {
	border-top: 1px solid #dd5757;
}
.btn-default-css3.btn-default-css3Focus.btn-red .caption {
	border-top: 1px solid #dd5757;
}
.btn-default-css3.btn-default-css3Down.btn-red .caption {
	border-top: 1px solid #cf5757;
}
.btn-default-css3.btn-default-css3Disabled.btn-red .caption {
	border-top: 1px solid #dd5757;
}
.no-bold.btn-default-css3 {
	font-weight: normal;
	color: #cecece;
}
/* @file plugins/c9.ide.layout.classic/less/btn_icon_only.less */
.btn_icon_only {
	overflow: hidden;
	cursor: default;
	position: relative;
	height: 21px;
	width: 22px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.btn_icon_onlyDown.tabmenubtn {
	z-index: 10000000;
}
.dim22-22.btn_icon_only {
	width: 22px;
	height: 22px;
}
.dim18-18.btn_icon_only {
	width: 18px;
	height: 18px;
}
.dim14-14.btn_icon_only {
	width: 14px;
	height: 14px;
}
.dim8x8.btn_icon_only {
	width: 8px;
	height: 8px;
}
.btn_icon_onlyOver {
	background-position: 0 -23px;
}
.dim22-22.btn_icon_onlyOver {
	background-position: 0 -22px;
}
.dim18-18.btn_icon_onlyOver {
	background-position: 0 -18px;
}
.dim14-14.btn_icon_onlyOver {
	background-position: 0 -14px;
}
.dim8x8.btn_icon_onlyOver {
	background-position: 0 -8px;
}
.btn_icon_onlyDown {
	background-position: 0 -46px;
}
.dim22-22.btn_icon_onlyDown {
	background-position: 0 -44px;
}
.dim18-18.btn_icon_onlyDown {
	background-position: 0 -36px;
}
.dim14-14.btn_icon_onlyDown {
	background-position: 0 -28px;
}
.dim8x8.btn_icon_onlyDown {
	background-position: 0 -16px;
}
.btn_icon_only.btnDisabled {
	cursor: default;
}
/* @file plugins/c9.ide.layout.classic/less/button.less */
.btn {
	height: 27px;
	overflow: hidden;
	cursor: default;
	position: relative;
	line-height: 17px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.btn.smallbtn {
	height: 23px;
}
.btn .left {
	float: left;
	width: 4px;
	height: 27px;
	background-color: transparent;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sprite-rounded-vert.png");
	background-repeat: no-repeat;
	background-position: -16px 0;
}
.btn.smallbtn .left {
	height: 23px;
	background-position: -16px -6717px;
}
.btn .lbl {
	height: 22px;
	padding: 5px 8px 0 8px;
	margin: 0 4px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sprite-rounded-vert.png");
	background-repeat: repeat-x;
	background-position: 0 -27px;
	position: relative;
	text-align: center;
	color: #474747;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}
.btn.smallbtn .lbl {
	height: 20px;
	padding: 3px 3px 0 3px;
	background-position: 0 -6740px;
	font-size: 12px;
}
.label_small .lbl {
	padding-left: 2px;
}
.btn .right {
	float: right;
	width: 4px;
	height: 27px;
	background-color: transparent;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sprite-rounded-vert.png");
	background-repeat: no-repeat;
	background-position: 0 -54px;
}
.btn.smallbtn .right {
	height: 23px;
	background-position: 0 -6763px;
}
.btn .lbl .btnArrow {
	display: none;
	position: relative;
	right: 0;
	width: 5px;
	height: 3px;
	vertical-align: middle;
}
.btnIcon .lbl {
	overflow: visible;
}
.btnIcon .lbl SPAN {
	width: 23px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 1px;
	left: 0;
}
.btnIconOnly .lbl SPAN {
	background-position: 1px 3px;
}
.btnIconOnly.newFolder .lbl SPAN {
	background-position: 1px 2px;
}
.smallCaption.btnIconOnly .lbl {
	color: #323232;
	font-weight: normal;
	font-size: 12px;
	padding-left: 25px;
}
.btnIcon.iconOnTheRight .lbl {
	padding: 4px 12px 0 0;
}
.btnIcon.iconOnTheRight .lbl SPAN {
	left: auto;
	right: 0;
}
.btnOver .left {
	background-position: -16px -81px;
}
.btnOver .lbl {
	background-position: 0 -108px;
}
.btnOver .right {
	background-position: 0 -135px;
}
.btnFocus .left {
	background-position: -16px -243px;
}
.btnFocus .lbl {
	background-position: 0 -270px;
}
.btnFocus .right {
	background-position: 0 -297px;
}
.btnDown .left {
	background-position: -16px -162px;
}
.btnDown .lbl {
	background-position: 0 -189px;
}
.btnDown .right {
	background-position: 0 -216px;
}
.btnDisabled .left {
	background-position: -16px -324px;
}
.btnDisabled .lbl {
	background-position: 0 -351px;
	color: #b8bbbf;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.btnDisabled .right {
	background-position: 0 -378px;
}
.btnOver.smallbtn .left {
	background-position: -16px -6786px;
}
.btnOver.smallbtn .lbl {
	background-position: 0 -6809px;
}
.btnOver.smallbtn .right {
	background-position: 0 -6832px;
}
.btnFocus.smallbtn .left {
	background-position: -16px -6924px;
}
.btnFocus.smallbtn .lbl {
	background-position: 0 -6947px;
}
.btnFocus.smallbtn .right {
	background-position: 0 -6970px;
}
.btnDown.smallbtn .left {
	background-position: -16px -6855px;
}
.btnDown.smallbtn .lbl {
	background-position: 0 -6878px;
}
.btnDown.smallbtn .right {
	background-position: 0 -6901px;
}
.btnDisabled.smallbtn .left {
	background-position: -16px -6993px;
}
.btnDisabled.smallbtn .lbl {
	background-position: 0 -7016px;
	color: #b8bbbf;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.btnDisabled.smallbtn .right {
	background-position: 0 -7039px;
}
.ui-btn-greenfont {
	color: #37a700;
}
.ui-btn-darkgreen .left {
	background-position: -16px -1620px;
}
.ui-btn-darkgreen .lbl {
	background-position: 0 -1647px;
	color: #4d8110;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.ui-btn-darkgreen .right {
	background-position: 0 -1674px;
}
.ui-btn-darkgreen.btnOver .left {
	background-position: -16px -1701px;
}
.ui-btn-darkgreen.btnOver .lbl {
	background-position: 0 -1728px;
}
.ui-btn-darkgreen.btnOver .right {
	background-position: 0 -1755px;
}
.ui-btn-darkgreen.btnFocus .left {
	background-position: -16px -1863px;
}
.ui-btn-darkgreen.btnFocus .lbl {
	background-position: 0 -1890px;
}
.ui-btn-darkgreen.btnFocus .right {
	background-position: 0 -1917px;
}
.ui-btn-darkgreen.btnDown .left {
	background-position: -16px -1782px;
}
.ui-btn-darkgreen.btnDown .lbl {
	background-position: 0 -1809px;
}
.ui-btn-darkgreen.btnDown .right {
	background-position: 0 -1836px;
}
.ui-btn-green .left {
	background-position: -16px -405px;
}
.ui-btn-green .lbl {
	background-position: 0 -432px;
	color: #4d8110;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.ui-btn-green .right {
	background-position: 0 -459px;
}
.ui-btn-green.btnOver .left {
	background-position: -16px -486px;
}
.ui-btn-green.btnOver .lbl {
	background-position: 0 -513px;
}
.ui-btn-green.btnOver .right {
	background-position: 0 -540px;
}
.ui-btn-green.btnFocus .left {
	background-position: -16px -648px;
}
.ui-btn-green.btnFocus .lbl {
	background-position: 0 -675px;
}
.ui-btn-green.btnFocus .right {
	background-position: 0 -702px;
}
.ui-btn-green.btnDown .left {
	background-position: -16px -567px;
}
.ui-btn-green.btnDown .lbl {
	background-position: 0 -594px;
}
.ui-btn-green.btnDown .right {
	background-position: 0 -621px;
}
.ui-btn-green.btnDisabled .left {
	background-position: -16px -729px;
}
.ui-btn-green.btnDisabled .lbl {
	background-position: 0 -756px;
	color: #91ba63;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.ui-btn-green.btnDisabled .right {
	background-position: 0 -783px;
}
.ui-btn-green.smallbtn .left {
	background-position: -16px -5889px;
}
.ui-btn-green.smallbtn .lbl {
	background-position: 0 -5912px;
	color: #4d8110;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.ui-btn-green.smallbtn .right {
	background-position: 0 -5935px;
}
.ui-btn-green.btnOver.smallbtn .left {
	background-position: -16px -5958px;
}
.ui-btn-green.btnOver.smallbtn .lbl {
	background-position: 0 -5981px;
}
.ui-btn-green.btnOver.smallbtn .right {
	background-position: 0 -6004px;
}
.ui-btn-green.btnFocus.smallbtn .left {
	background-position: -16px -6096px;
}
.ui-btn-green.btnFocus.smallbtn .lbl {
	background-position: 0 -6119px;
}
.ui-btn-green.btnFocus.smallbtn .right {
	background-position: 0 -6142px;
}
.ui-btn-green.btnDown.smallbtn .left {
	background-position: -16px -6027px;
}
.ui-btn-green.btnDown.smallbtn .lbl {
	background-position: 0 -6050px;
}
.ui-btn-green.btnDown.smallbtn .right {
	background-position: 0 -6073px;
}
.ui-btn-green.btnDisabled.smallbtn .left {
	background-position: -16px -6165px;
}
.ui-btn-green.btnDisabled.smallbtn .lbl {
	background-position: 0 -6188px;
	color: #91ba63;
	text-shadow: rgba(255, 255, 255, 0.71) 0px 1px 0px;
}
.ui-btn-green.btnDisabled.smallbtn .right {
	background-position: 0 -6211px;
}
.ui-btn-red .left {
	background-position: -16px -810px;
}
.ui-btn-red .lbl {
	background-position: 0 -837px;
	color: white;
	text-shadow: rgba(209, 2, 0, 0.71) 0px 1px 0px;
}
.ui-btn-red .right {
	background-position: 0 -864px;
}
.ui-btn-red.btnOver .left {
	background-position: -16px -891px;
}
.ui-btn-red.btnOver .lbl {
	background-position: 0 -918px;
}
.ui-btn-red.btnOver .right {
	background-position: 0 -945px;
}
.ui-btn-red.btnFocus .left {
	background-position: -16px -1053px;
}
.ui-btn-red.btnFocus .lbl {
	background-position: 0 -1080px;
}
.ui-btn-red.btnFocus .right {
	background-position: 0 -1107px;
}
.ui-btn-red.btnDown .left {
	background-position: -16px -972px;
}
.ui-btn-red.btnDown .lbl {
	background-position: 0 -999px;
}
.ui-btn-red.btnDown .right {
	background-position: 0 -1026px;
}
.ui-btn-red.btnDisabled .left {
	background-position: -16px -1134px;
}
.ui-btn-red.btnDisabled .lbl {
	background-position: 0 -1161px;
	color: #bd0502;
	text-shadow: rgba(255, 255, 255, 0.31) 0px 1px 0px;
}
.ui-btn-red.btnDisabled .right {
	background-position: 0 -1188px;
}
.ui-btn-red.smallbtn .left {
	background-position: -16px -6303px;
}
.ui-btn-red.smallbtn .lbl {
	background-position: 0 -6326px;
	color: white;
	text-shadow: rgba(209, 2, 0, 0.71) 0px 1px 0px;
}
.ui-btn-red.smallbtn .right {
	background-position: 0 -6349px;
}
.ui-btn-red.btnOver.smallbtn .left {
	background-position: -16px -6372px;
}
.ui-btn-red.btnOver.smallbtn .lbl {
	background-position: 0 -6395px;
}
.ui-btn-red.btnOver.smallbtn .right {
	background-position: 0 -6418px;
}
.ui-btn-red.btnFocus.smallbtn .left {
	background-position: -16px -6510px;
}
.ui-btn-red.btnFocus.smallbtn .lbl {
	background-position: 0 -6533px;
}
.ui-btn-red.btnFocus.smallbtn .right {
	background-position: 0 -6556px;
}
.ui-btn-red.btnDown.smallbtn .left {
	background-position: -16px -6441px;
}
.ui-btn-red.btnDown.smallbtn .lbl {
	background-position: 0 -6464px;
}
.ui-btn-red.btnDown.smallbtn .right {
	background-position: 0 -6487px;
}
.ui-btn-red.btnDisabled.smallbtn .left {
	background-position: -16px -6579px;
}
.ui-btn-red.btnDisabled.smallbtn .lbl {
	background-position: 0 -6602px;
	color: #bd0502;
	text-shadow: rgba(255, 255, 255, 0.31) 0px 1px 0px;
}
.ui-btn-red.btnDisabled.smallbtn .right {
	background-position: 0 -6625px;
}
.ui-btn-blue .left {
	background-position: -16px -1215px;
}
.ui-btn-blue .lbl {
	background-position: 0 -1242px;
	color: #1f78a7;
	text-shadow: rgba(205, 243, 255, 0.71) 0px 1px 0px;
}
.ui-btn-blue .right {
	background-position: 0 -1269px;
}
.ui-btn-blue.btnOver .left {
	background-position: -16px -1296px;
}
.ui-btn-blue.btnOver .lbl {
	background-position: 0 -1323px;
}
.ui-btn-blue.btnOver .right {
	background-position: 0 -1350px;
}
.ui-btn-blue.btnFocus .lbl {
	background-position: 0 -1485px;
}
.ui-btn-blue.btnFocus .right {
	background-position: 0 -1512px;
}
.ui-btn-blue.btnFocus .left {
	background-position: -16px -1458px;
}
.ui-btn-blue.btnDown .left {
	background-position: -16px -1377px;
}
.ui-btn-blue.btnDown .lbl {
	background-position: 0 -1404px;
}
.ui-btn-blue.btnDown .right {
	background-position: 0 -1431px;
}
.ui-btn-blue.btnDisabled .left {
	background-position: -16px -1539px;
}
.ui-btn-blue.btnDisabled .lbl {
	background-position: 0 -1566px;
	color: #33a3d6;
	text-shadow: rgba(205, 243, 255, 0.71) 0px 1px 0px;
}
.ui-btn-blue.btnDisabled .right {
	background-position: 0 -1593px;
}
.ui-btn-blue2 .left {
	background-position: -16px -3945px;
}
.ui-btn-blue2 .lbl {
	background-position: 0 -3972px;
	color: #00536f;
	text-shadow: #18c8fe 0px 1px 0px;
}
.ui-btn-blue2 .right {
	background-position: 0 -3999px;
}
.ui-btn-blue2.btnOver .left {
	background-position: -16px -4026px;
}
.ui-btn-blue2.btnOver .lbl {
	background-position: 0 -4053px;
}
.ui-btn-blue2.btnOver .right {
	background-position: 0 -4080px;
}
.ui-btn-blue2.btnFocus .left {
	background-position: -16px -4188px;
}
.ui-btn-blue2.btnFocus .lbl {
	background-position: 0 -4215px;
}
.ui-btn-blue2.btnFocus .right {
	background-position: 0 -4242px;
}
.ui-btn-blue2.btnDown .left {
	background-position: -16px -4107px;
}
.ui-btn-blue2.btnDown .lbl {
	background-position: 0 -4134px;
}
.ui-btn-blue2.btnDown .right {
	background-position: 0 -4161px;
}
.ui-btn-blue2.btnDisabled .left {
	background-position: -16px -4269px;
}
.ui-btn-blue2.btnDisabled .lbl {
	background-position: 0 -4296px;
	color: #36a3d6;
	text-shadow: #7bdfff 0px 1px 0px;
}
.ui-btn-blue2.btnDisabled .right {
	background-position: 0 -4323px;
}
.ui-btn-blue3 .left {
	background-position: -16px -3945px;
}
.ui-btn-blue3 .lbl {
	background-position: 0 -3972px;
	color: white;
	text-shadow: #039cd0 0px 1px 0px;
}
.ui-btn-blue3 .right {
	background-position: 0 -3999px;
}
.ui-btn-blue3.btnOver .left {
	background-position: -16px -4026px;
}
.ui-btn-blue3.btnOver .lbl {
	background-position: 0 -4053px;
}
.ui-btn-blue3.btnOver .right {
	background-position: 0 -4080px;
}
.ui-btn-blue3.btnFocus .left {
	background-position: -16px -4188px;
}
.ui-btn-blue3.btnFocus .lbl {
	background-position: 0 -4215px;
}
.ui-btn-blue3.btnFocus .right {
	background-position: 0 -4242px;
}
.ui-btn-blue3.btnDown .left {
	background-position: -16px -4107px;
}
.ui-btn-blue3.btnDown .lbl {
	background-position: 0 -4134px;
}
.ui-btn-blue3.btnDown .right {
	background-position: 0 -4161px;
}
.ui-btn-blue3.btnDisabled .left {
	background-position: -16px -4269px;
}
.ui-btn-blue3.btnDisabled .lbl {
	background-position: 0 -4296px;
	color: #36a3d6;
	text-shadow: #7bdfff 0px 1px 0px;
}
.ui-btn-blue3.btnDisabled .right {
	background-position: 0 -4323px;
}
.ui-btn-orange .left {
	background-position: -16px -4350px;
}
.ui-btn-orange .lbl {
	background-position: 0 -4377px;
	color: #8a4106;
	text-shadow: #ffb639 0px 1px 0px;
}
.ui-btn-orange .right {
	background-position: 0 -4404px;
}
.ui-btn-orange.btnOver .left {
	background-position: -16px -4431px;
}
.ui-btn-orange.btnOver .lbl {
	background-position: 0 -4458px;
}
.ui-btn-orange.btnOver .right {
	background-position: 0 -4485px;
}
.ui-btn-orange.btnFocus .left {
	background-position: -16px -4593px;
}
.ui-btn-orange.btnFocus .lbl {
	background-position: 0 -4620px;
}
.ui-btn-orange.btnFocus .right {
	background-position: 0 -4647px;
}
.ui-btn-orange.btnDown .left {
	background-position: -16px -4512px;
}
.ui-btn-orange.btnDown .lbl {
	background-position: 0 -4539px;
}
.ui-btn-orange.btnDown .right {
	background-position: 0 -4566px;
}
.ui-btn-orange.btnDisabled .left {
	background-position: -16px -4674px;
}
.ui-btn-orange.btnDisabled .lbl {
	background-position: 0 -4701px;
	color: #c47806;
	text-shadow: #ffb639 0px 1px 0px;
}
.ui-btn-orange.btnDisabled .right {
	background-position: 0 -4728px;
}
.ui-btn-yellow .left {
	background-position: -16px -4755px;
}
.ui-btn-yellow .lbl {
	background-position: 0 -4782px;
	color: #8a5000;
	text-shadow: #ffe082 0px 1px 0px;
}
.ui-btn-yellow .right {
	background-position: 0 -4809px;
}
.ui-btn-yellow.btnOver .left {
	background-position: -16px -4836px;
}
.ui-btn-yellow.btnOver .lbl {
	background-position: 0 -4863px;
}
.ui-btn-yellow.btnOver .right {
	background-position: 0 -4890px;
}
.ui-btn-yellow.btnFocus .left {
	background-position: -16px -4998px;
}
.ui-btn-yellow.btnFocus .lbl {
	background-position: 0 -5025px;
}
.ui-btn-yellow.btnFocus .right {
	background-position: 0 -5052px;
}
.ui-btn-yellow.btnDown .left {
	background-position: -16px -4917px;
}
.ui-btn-yellow.btnDown .lbl {
	background-position: 0 -4944px;
}
.ui-btn-yellow.btnDown .right {
	background-position: 0 -4971px;
}
.ui-btn-yellow.btnDisabled .left {
	background-position: -16px -5079px;
}
.ui-btn-yellow.btnDisabled .lbl {
	background-position: 0 -5106px;
	color: #c39658;
	text-shadow: #ffe082 0px 1px 0px;
}
.ui-btn-yellow.btnDisabled .right {
	background-position: 0 -5133px;
}
.btn.btnDisabled {
	cursor: default;
}
.submenu .lbl .btnArrow {
	display: inline-block;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/btn-arrow.png");
	background-repeat: no-repeat;
}
.btn .lbl {
	margin: 0;
	height: 22px;
	padding: 5px 8px 0 8px;
}
.btnIcon .lbl {
	overflow: hidden;
}
.btn .lbl {
	line-height: 19px;
}
.btn.smallbtn .lbl {
	line-height: 17px;
}
/* @file plugins/c9.ide.layout.classic/less/btn_console.less */
.btn_console {
	width: 20px;
	height: 20px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid transparent;
}
.btn_consoleOver {
	border: 1px solid rgba(0, 0, 0, 0.3);
	background: rgba(0, 0, 0, 0.06);
}
.btn_consoleDown {
	border: 1px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.11), 2px 2px 5px rgba(0, 0, 0, 0.39) inset;
	background: rgba(0, 0, 0, 0.09);
}
.btn_console div {
	width: 18px;
	height: 18px;
	background: no-repeat 50% 50%;
}
.btn_console.clear div {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/clear_dark.png);
	background-size: 13px 14px;
}
.btn_console.maximize div {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/maximize_dark@1x.png);
	background-size: 12px 13px;
}
.btn_console.popout div {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/popout_dark.png");
}
/* @file plugins/c9.ide.layout.classic/less/btn_console_open.less */
.btn_console_open {
	overflow: hidden;
	cursor: default;
	position: relative;
	height: 31px;
	width: 18px;
	padding: 6px 4px 8px 5px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.btn_console_open span {
	border: 1px solid #161616;
	background: #333436;
	height: 13px;
	width: 7px;
	display: block;
	box-shadow: 0 1px rgba(255, 255, 255, 0.1);
}
.btn_console_open span:after {
	background-image: linear-gradient(to bottom, #676869 0%, #5b5c5e 100%);
	box-shadow: 0 1px #7d7e80 inset, 0 -1px #212222;
	content: "";
	width: 7px;
	height: 6px;
	display: block;
	margin-top: 7px;
}
.btn_console_open:hover span:after {
	background-image: linear-gradient(to bottom, #778065 0%, #6d765d 100%);
	box-shadow: 0 1px #8a927c inset, 0 -1px #212222;
}
.btn_console_openDown span:after {
	box-shadow: 0 1px #7d7e80 inset, 0 1px #212222;
	margin-top: 0px;
}
.btn_console_openDown:hover span:after {
	background-image: linear-gradient(to bottom, #778065 0%, #6d765d 100%);
	box-shadow: 0 1px #8a927c inset, 0 1px #212222;
}
.btn_console_open.btnDisabled {
	cursor: default;
}
/* @file plugins/c9.ide.layout.classic/less/btn-switcher.less */
.btn-switcher {
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	display: flex;
	align-items: center;
	cursor: default;
	font-size: 11px;
	font-weight: bold;
	color: ;
	font-family: Arial;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	background: #bebebe;
	border-radius: 0 2px 2px 0;
	box-shadow: inset 0px 2px 3px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
	border: 1px solid #000000;
	border-left: 0;
	border-radius: 0 3px 3px 0;
	position: relative;
	padding: 4px 17px 4px 8px;
	box-sizing: border-box;
}
.btn-switcherOver {
	background: #c8c8c8;
}
.btn-switcherDown {
	background: #d2d2d2;
}
.btn-switcher svg {
	vertical-align: middle;
	margin: -2px 4px 0 0;
}
.btn-switcher span {
	display: block;
	position: absolute;
	right: 6px;
	top: 11px;
	width: 5px;
	height: 5px;
	background: url("/static/plugins/c9.ide.layout.classic/images/arrow_down_black.png") no-repeat;
	opacity: 0.6;
}
.btn-switcherIcon {
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: 5px 50%;
}
/* @file plugins/c9.ide.layout.classic/less/c9-divider-double.less */
.c9-divider-double {
	position: relative;
	overflow: hidden;
	width: 2px;
	height: 23px;
	border-left: 1px solid #000000;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.c9-divider-double DIV {
	position: relative;
	width: 1px;
	height: 23px;
	border-left: 1px solid rgba(255, 255, 255, 0.06);
	border-right: 1px solid #000000;
}
.menudivider {
	border-right: 1px solid #000000 !important;
	margin-left: 10px !important;
	margin-top: -2px !important;
	height: 25px !important;
	width: 0 !important;
	margin-right: 3px;
}
.extrasdivider {
	border-right: 1px solid #000000 !important;
	height: 25px !important;
	width: 0 !important;
	margin-right: 4px !important;
	margin-left: 4px !important;
}
/* @file plugins/c9.ide.layout.classic/less/c9-divider-hor.less */
.c9-divider-hor {
	position: relative;
	height: 0px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.c9-divider-hor span {
	color: #606060;
	text-shadow: #000000 0px 1px 0px;
	background: #1d1d1d;
	font-size: 7pt;
	top: -8px;
	position: relative;
	left: 4px;
	padding: 0 3px 0 3px;
	display: none;
}
.c9-divider-horCaption span {
	display: block;
}
/* @file plugins/c9.ide.layout.classic/less/c9-divider.less */
.c9-divider {
	position: relative;
	overflow: hidden;
	width: 0px;
	height: 23px;
	border-left: 1px solid #000000;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.expandedpanel .c9-divider.runcommandsdivider {
	display: none;
}
/* @file plugins/c9.ide.layout.classic/less/c9-menu-bar.less */
.c9-menu-bar {
	position: relative;
	overflow: visible;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.c9-menu-bar:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background-repeat: 'repeat-x';
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png);
	background-size: 32px 1500px;
	background-color: #49a8fa;
	content: "";
	display: block;
}
.c9-menu-bar .c9-mbar-bcont {
	position: relative;
	overflow: visible;
}
.c9-mbar-logo {
	padding-top: 4px;
}
.c9-menu-bar .c9-mbar-cont > *,
.c9-menu-bar .c9-mbar-cont .c9-mbar-minimize {
	height: 100% !important;
}
.c9-menu-bar .c9-mbar-cont {
	position: relative;
	overflow: hidden;
	padding: 0 74px 0 22px;
	margin: 0;
	height: 25px;
	background: #252525;
	box-shadow: 0 1px 0 0 #353535 inset;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
}
.fullscreen .c9-menu-bar .c9-mbar-cont {
	box-shadow: none;
}
.bartools {
	padding-top: 1px !important;
	padding-left: 0 !important;
}
.c9-menu-bar .c9-mbar-cont > div {
	display: inline-block;
	vertical-align: top;
}
.c9-menu-bar .c9-mbar-cont .c9-divider-double,
.c9-menu-bar .c9-mbar-bcont .c9-mbar-minimize {
	border-right: 1px solid #000000 !important;
	box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.06);
}
.c9-menu-bar .c9-mbar-cont .c9-divider-double {
	border-left-width: 0;
	height: 16px;
	top: 1px;
}
.c9-menu-bar .c9-mbar-cont .c9-divider-double div {
	border: 0 !important;
}
.c9-menu-bar .c9-mbar-bcont .c9-mbar-minimize {
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 20px;
}
.c9-menu-bar .c9-mbar-bcont .c9-mbar-minimize:before {
	content: "";
	display: block;
	border: 10px solid red;
	border-color: transparent transparent #848488 transparent;
	border-width: 5px 5px;
	width: 0px;
	margin: 5px 0 0 5px;
	z-index: 0;
	position: relative;
	box-shadow: 0px 1px #151515;
}
.c9-menu-bar .c9-mbar-bcont .c9-mbar-minimize:after {
	content: "";
	display: block;
	border: 10px solid red;
	border-color: transparent transparent #65656a transparent;
	border-width: 4px 4px;
	width: 0px;
	margin: 7px 0 0 6px;
	box-shadow: 0px 1px #151515;
	position: relative;
	left: 0px;
	top: -15px;
}
.c9-menu-bar .c9-mbar-bcont .c9-mbar-minimize:hover:before {
	border-color: transparent transparent #9c9c9f transparent;
	box-shadow: 0px 1px #151515;
}
.c9-menu-bar .c9-mbar-bcont .c9-mbar-minimize:hover:after {
	border-color: transparent transparent #838387 transparent;
	box-shadow: 0px 1px #151515;
}
.c9-menu-bar .c9-mbar-bcont .c9-simple-btnDisabled.c9-mbar-minimize:hover {
	background-position: 0 -70px;
	cursor: default;
}
.c9-mbar-round {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png);
	background-size: 480px 580px;
	height: 37px;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	width: 74px;
	z-index: 999;
	display: block;
}
.c9-mbar-round .mainlogo {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png);
	background-size: 480px 580px;
	background-position: 0 -44px;
	display: block;
	height: 26px;
	left: 33px;
	pointer-events: all;
	position: absolute;
	text-indent: 100%;
	top: 4px;
	width: 37px;
	outline: none;
}
.c9-mbar-round .mainlogo.update {
	background-position: -96px -44px;
}
.updateAvailable .c9-mbar-round .mainlogo {
	background: url("/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png") no-repeat -96px -44px;
	cursor: pointer;
}
.not-loggedin .c9-menu-bar .c9-mbar-bcont .c9-mbar-round {
	top: 55px;
}
.readonly .c9-menu-bar .c9-mbar-bcont .c9-mbar-round {
	top: 35px;
}
.c9-menu-bar .c9-mbar-bcont .c9-activity {
	background: url("/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png") no-repeat -84px 0;
	height: 10px;
	left: 24px;
	pointer-events: all;
	position: absolute;
	top: 4px;
	width: 10px;
	display: none;
}
.c9-menu-bar .c9-mbar-bcont .c9-activity .light {
	background: url("/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png") no-repeat -102px -19px;
	/* nothing */
	height: 10px;
	left: 0;
	position: absolute;
	top: 0;
	width: 10px;
}
.c9-menu-bar .c9-mbar-bcont .c9-activity.saving .light {
	animation: saving .4s linear 0 infinite;
	background-position: -102px 0px !important;
}
.c9-menu-bar .c9-mbar-bcont .c9-activity.saved .light {
	background-position: -102px -19px !important;
}
.c9-menu-bar .c9-mbar-bcont .c9-activity.error .light {
	background-position: -84px -19px !important;
}
.c9-menu-bar.minimized .c9-mbar-cont,
.c9-menu-bar.minimized .c9-mbar-bcont .c9-mbar-minimize {
	background-color: #262626;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png");
	background-repeat: no-repeat;
	background-position: 50% -13px;
	cursor: pointer;
	height: 7px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06) inset;
}
.c9-menu-bar.minimized .c9-mbar-cont:hover,
.c9-menu-bar.minimized .c9-mbar-bcont .c9-mbar-minimize:hover {
	background-color: #262626;
	background-position: 50% -21px;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.08) inset, 0 6px 0 0 rgba(255, 255, 255, 0.05) inset;
}
.c9-menu-bar.minimized .c9-mbar-cont * {
	display: none;
}
.c9-menu-bar.minimized .c9-mbar-bcont .c9-mbar-minimize {
	top: 1px;
}
/* @file plugins/c9.ide.layout.classic/less/c9-menu-btn.less */
.c9-menu-btn {
	height: 100%;
	box-sizing: border-box;
	overflow: visible;
	cursor: default;
	position: relative;
	display: inline-block;
	font-family: Tahoma, Arial;
	font-size: 12px;
	line-height: 14px;
	color: #cecece;
	padding: 4px 7px 0 7px;
	text-shadow: #292a2b 0px 1px 0px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.c9-menu-btnOver {
	background-color: #333333;
	box-shadow: 1px -1px 0 0 #000000, -1px 0 0 0 #000000, 0 1px 0 0 rgba(255, 255, 255, 0.15) inset;
	color: #d4d4d4;
}
.c9-menu-btnDown {
	font-weight: normal;
	background-color: #494949;
	box-shadow: 1px 0 0 0 #000000 inset, 1px 0 0 0 #000000, 0 1px 0 0 rgba(255, 255, 255, 0.15) inset;
	border: 0;
	border-width: 0;
	padding: 4px 7px 0 7px;
}
.c9-menu-btnDown.submenu {
	z-index: 100000000;
}
.c9-menu-btnDisabled.c9-menu-btn .c9-label {
	color: #999999;
}
.c9-menu-btn .icon {
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png);
	background-size: 32px 1500px;
	background-repeat: no-repeat;
	position: absolute;
	left: 4px;
	right: 0;
	top: 4px;
	bottom: 0;
	display: none;
}
.c9-menu-btn.nosize .icon {
	background-size: auto;
}
.c9-menu-btn.preferences {
	padding: 13px 9px 0 7px !important;
	margin-left: 0;
}
.c9-menu-btn.preferences .icon {
	background-position: 50% -364px;
	display: block;
	top: 0 !important;
	height: auto !important;
}
.c9-menu-btn.share .icon {
	background-position: 50% -1367px;
	display: block;
}
.c9-menu-btn.notifications .icon {
	background-position: 50% -1400px;
	display: block;
}
.c9-menu-btnIcon {
	padding-left: 24px;
}
.c9-menu-btnIcon .icon {
	display: block;
}
.c9-menu-btnEmpty {
	padding-left: 7px;
}
.c9-menu-btnEmpty .icon {
	left: 0;
	top: 0;
}
.c9-menu-btnDisabled {
	color: gray;
}
.c9-menu-btn.c9btn {
	min-width: 12px;
	font-weight: bold;
	background-position: 2px 50%;
}
.c9-menu-btn.c9btn.update {
	color: #BFD34F;
}
.c9-menu-btn.c9btn.offline {
	color: #d22a3f;
	text-shadow: 0 1px black;
}
/* @file plugins/c9.ide.layout.classic/less/c9-simple-btn.less */
.c9-simple-btn {
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	cursor: default;
}
.c9-simple-btnIcon {
	background-repeat: no-repeat;
	padding-left: 18px;
	padding-top: 2px;
}
/* @file plugins/c9.ide.layout.classic/less/c9-toolbarbutton-glossy.less */
.c9-toolbarbutton-glossy {
	border: 1px solid transparent;
	color: #d6d6d6;
	cursor: default;
	position: relative;
	border-radius: 3px;
	height: 21px;
}
.c9-toolbarbutton-glossyOver {
	border: 1px solid black;
	background-image: linear-gradient(to bottom, rgba(45, 48, 51, 0.75) 0%, rgba(41, 42, 43, 0.81) 55%, rgba(32, 32, 34, 0.91) 55%, rgba(45, 45, 46, 0.83) 100%);
	box-shadow: inset 1px 1px rgba(255, 255, 255, 0.1), inset -1px -1px rgba(255, 255, 255, 0.1);
	text-shadow: none;
}
.c9-toolbarbutton-glossyDown,
.c9-toolbarbutton-glossyActive {
	border: 1px solid black;
	background-image: linear-gradient(to bottom, #262627 0%, #252525 55%, #191919 55%, #1f1f1f 100%);
	box-shadow: inset 1px 1px #1e1e1e, inset -1px -1px #1e1e1e;
	text-shadow: none;
}
.c9-toolbarbutton-glossyDisabled {
	color: #999999;
	text-shadow: 0;
}
.c9-toolbarbutton-glossy .c9-label {
	line-height: 21px;
	margin-right: 4px;
	padding: 0 3px 0 7px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.c9-toolbarbutton-glossy .c9-icon {
	z-index: 100;
	display: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 19px;
	left: 2px;
	position: absolute;
	top: 1px;
	width: 23px;
}
.c9-toolbarbutton-glossyIcon .c9-icon {
	display: block;
}
.c9-toolbarbutton-glossyIcon .c9-label {
	padding: 0px 3px 0 22px;
}
.c9-toolbarbutton-glossyIcon.c9-toolbarbutton-glossyEmpty {
	width: 23px;
}
.c9-toolbarbutton-glossyIcon.c9-toolbarbutton-glossyEmpty .c9-label {
	display: none;
}
.btnSave .c9-icon {
	background-image: none !important;
	border: 1px solid #1C1C1C;
	border-radius: 50%;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
	height: 4px;
	left: auto;
	right: 4px;
	top: 9px;
	width: 4px;
	position: absolute;
	display: block;
}
.btnSave .c9-label {
	padding-right: 4px;
}
.c9-toolbarbutton-glossy.saving .c9-label,
.c9-toolbarbutton-glossy.saved .c9-label {
	background-position: 0 -523px;
	font-size: 9px;
	line-height: 24px;
	padding: 0 15px 0 10px;
	text-transform: uppercase;
}
.c9-toolbarbutton-glossy.saving .c9-label:after,
.c9-toolbarbutton-glossy.saved .c9-label:after {
	background-position: -476px -523px;
}
.c9-toolbarbutton-glossy.saving .c9-icon {
	background-color: #85C410;
	right: 10px;
	animation: saving .4s linear 0 infinite;
}
.c9-toolbarbutton-glossy.saved .c9-icon {
	background-color: #85C410;
	right: 10px;
}
.c9-toolbarbutton-glossy.error .c9-icon {
	background-color: red;
	right: 10px;
}
.c9-toolbarbutton-glossy.save .c9-icon {
	background-color: #D01616;
	right: 10px;
}
.c9-toolbarbutton-glossy.save .c9-label {
	font-size: 9px;
	padding: 0 16px 0 8px;
	right: 14px;
	text-transform: uppercase;
}
.c9-toolbarbutton-glossy.disabled .c9-icon {
	background-color: white;
	opacity: .2;
}
.c9-toolbarbutton-glossyDisabled.light .c9-icon {
	opacity: .2;
}
.c9-toolbarbutton-glossy.bug .c9-icon {
	background-position: 0 -38px;
}
.c9-toolbarbutton-glossyDown.bug .c9-icon,
.c9-toolbarbutton-glossyOver.bug .c9-icon {
	background-position: 0 0;
}
/* @file plugins/c9.ide.layout.classic/less/c9-toolbarbutton.less */
.c9-toolbarbutton {
	height: 21px;
	overflow: hidden;
	cursor: default;
	position: relative;
	line-height: 17px;
	border: 1px solid transparent;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.with-arrow.c9-toolbarbutton {
	padding-right: 5px;
}
.hbox > .c9-toolbarbutton {
	height: 23px;
}
.c9-toolbarbutton .c9-icon {
	display: none;
	width: 23px;
	height: 19px;
	position: absolute;
	top: 2px;
	left: 2px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.c9-toolbarbuttonIcon .c9-icon {
	display: block;
}
.c9-toolbarbuttonOver {
	border-radius: 5px;
	border: 1px solid #1c1c1c;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
	background: #343434;
	background: linear-gradient(to top, #333333 0%, #3a3a3a 100%) repeat scroll 0 0 transparent;
}
.c9-toolbarbutton .c9-label {
	position: relative;
	overflow: hidden;
	font-family: Arial;
	font-size: 12px;
	color: #d6d6d6;
	line-height: 14px;
	height: 15px;
	padding: 4px 6px 0 6px;
}
.with-arrow.c9-toolbarbutton .c9-label {
	background: url("/static/plugins/c9.ide.layout.classic/images/btn-arrow.png") no-repeat right 9px;
	padding-right: 11px;
}
.with-arrow.c9-toolbarbutton .c9-label {
	background: url("/static/plugins/c9.ide.layout.classic/images/btn-arrow.png") no-repeat right 9px;
	padding-right: 11px;
}
.with-arrow.c9-toolbarbutton .c9-label {
	background: url("/static/plugins/c9.ide.layout.classic/images/btn-arrow.png") no-repeat right 9px;
	padding-right: 11px;
}
.c9-toolbarbuttonEmpty .c9-icon {
	position: relative;
}
.c9-toolbarbuttonEmpty .c9-label {
	display: none;
}
.c9-toolbarbuttonIcon .c9-label {
	padding: 4px 6px 0 22px;
}
.record.c9-toolbarbuttonIcon .c9-label {
	padding: 4px 6px 0 26px;
}
.c9-toolbarbuttonIcon.preview .c9-label {
	padding-left: 25px;
}
.c9-toolbarbuttonDown {
	border-radius: 5px;
	border: 1px solid #1c1c1c;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.15) inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
	background: #343434;
	background: linear-gradient(to top, #2e2e2e 0%, #282828 100%) repeat scroll 0 0 transparent;
}
.c9-toolbarbuttonDown .c9-icon {
	background-position: 0 -19px;
}
.c9-toolbarbuttonDisabled .c9-icon {
	background-position: 0 -38px;
}
.record.c9-toolbarbuttonDisabled .c9-icon,
.record.c9-toolbarbuttonDown .c9-icon {
	background-position: 0 0;
}
.c9-toolbarbuttonDisabled .c9-label {
	color: #606060;
	text-shadow: #000000 0px 1px 0px;
}
/* @file plugins/c9.ide.layout.classic/less/c9-toolbarbutton-light.less */
.c9-toolbarbutton-light {
	border-radius: 2px;
	border: 1px solid transparent;
	position: relative;
}
.c9-toolbarbutton-lightOver {
	height: 19px;
}
.c9-toolbarbutton-lightOver,
.c9-toolbarbutton-lightDown {
	background-color: rgba(255, 255, 255, 0.65);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.08), transparent);
	border-color: rgba(128, 128, 128, 0.55);
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.7) inset;
	cursor: pointer;
}
.c9-toolbarbutton-lightDown {
	background-color: rgba(233, 233, 233, 0.555);
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15) inset;
}
.c9-toolbarbutton-light .c9-label {
	color: #4D4D4D;
	height: 19px !important;
	line-height: 21px;
	margin-top: 0 !important;
	padding: 0 5px 0 5px;
	text-shadow: 0 1px 0 #FFFFFF;
}
.c9-toolbarbutton-lightIcon .c9-label {
	padding-left: 25px;
}
.c9-toolbarbutton-lightIcon .c9-icon {
	display: block;
	position: absolute;
	width: 23px;
	height: 19px;
	top: 0px;
	left: 2px;
}
.c9-toolbarbutton-lightDisabled .c9-label {
	color: #c5c5c6;
}
.c9-toolbarbutton-lightDisabled .c9-icon {
	opacity: 0.3;
	background-position: 0 -38px;
}
/* @file plugins/c9.ide.layout.classic/less/cboffline.less */
.cboffline {
	width: 55px;
	height: 21px;
	background: url("/static/plugins/c9.ide.layout.classic/images/sync.png") no-repeat 0 -21px;
}
.cbofflineDown {
	background-position: 0 0px;
}
.cbofflineChecked {
	background-position: 0 0px;
}
/* @file plugins/c9.ide.layout.classic/less/checkbox_black.less */
.cbblack.cbcontainer {
	padding: 2px 2px 2px 16px;
}
.cbblack.cbcontainer span {
	color: #c0c0c0;
	top: 0;
}
.cbblack.cbcontainer.dark-bg span {
	text-shadow: #000 0px 1px 0px;
}
.cbblack.cbcontainer .checkbox {
	width: 16px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/checkbox_black@1x.png);
	background-size: 16px 136px;
	background-position: 0 0;
}
.cbblack.cbcontainerOver .checkbox {
	background-position: 0 -17px;
}
.cbblack.cbcontainerDown .checkbox {
	background-position: 0 -34px;
}
.cbblack.cbcontainerChecked .checkbox {
	background-position: 0 -51px;
}
.cbblack.cbcontainerOver.cbcontainerChecked .checkbox {
	background-position: 0 -68px;
}
.cbblack.cbcontainerChecked.cbcontainerDown .checkbox {
	background-position: 0 -85px;
}
.cbblack.cbcontainerError span {
	background-color: #ffb500;
	color: #fbfbfb;
}
.cbblack.cbcontainerDisabled .checkbox {
	background-position: 0 -102px;
}
.cbblack.cbcontainerDisabled.cbcontainerChecked .checkbox {
	background-position: 0 -119px;
}
.cbblack.cbcontainerDisabled span {
	color: #bebebe;
}
/* @file plugins/c9.ide.layout.classic/less/checkbox_grey.less */
.cbgrey.cbcontainer {
	padding: 2px 2px 2px 20px;
}
.cbgrey.cbcontainer span {
	color: #333;
	top: 0px;
}
.cbgrey.cbcontainer .checkbox {
	width: 16px;
	height: 17px;
	background: url("/static/plugins/c9.ide.layout.classic/images/checkbox_grey.png") no-repeat 0 0;
}
.cbgrey.cbcontainerOver .checkbox {
	background-position: 0 -17px;
}
.cbgrey.cbcontainerDown .checkbox {
	background-position: 0 -34px;
}
.cbgrey.cbcontainerChecked .checkbox {
	background-position: 0 -51px;
}
.cbgrey.cbcontainerOver.cbcontainerChecked .checkbox {
	background-position: 0 -68px;
}
.cbgrey.cbcontainerChecked.cbcontainerDown .checkbox {
	background-position: 0 -85px;
}
.cbgrey.cbcontainerError span {
	background-color: #ffb500;
	color: #fbfbfb;
}
.cbgrey.cbcontainerDisabled .checkbox {
	background-position: 0 -102px;
}
.cbgrey.cbcontainerChecked.cbcontainerDisabled .checkbox {
	background-position: 0 -119px;
}
.cbgrey.cbcontainerDisabled span {
	color: #bebebe;
}
/* @file plugins/c9.ide.layout.classic/less/checkbox.less */
.cbcontainer {
	padding: 2px 2px 2px 16px;
	position: relative;
	overflow: visible;
	color: #333;
}
.cbcontainer span {
	font-family: Tahoma, Arial;
	font-size: 11px;
	cursor: default;
	padding: 1px 3px 2px 7px;
	position: relative;
	top: -2px;
	overflow: visible;
	display: inline-block;
	line-height: 13px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.cbcontainerFocus span {
	padding: 0px 2px 1px 2px;
	border: 1px dotted #BBB;
}
.cbbasic.cbcontainerChecked.cbcontainerDown.cbcontainerFocus .checkbox {
	background-position: 0 -48px;
}
.cbcontainer .checkbox {
	width: 12px;
	height: 12px;
	overflow: hidden;
	position: absolute;
	left: 2px;
	top: 2px;
	background: url("/static/plugins/c9.ide.layout.classic/images/checkbox.png") no-repeat 0 -12px;
}
.cbcontainerDown .checkbox {
	background-position: 0 -36px;
}
.cbcontainerChecked .checkbox {
	background-position: 0 -24px;
}
.cbcontainerError span {
	background-color: #ffb500;
	color: #fbfbfb;
}
.cbcontainerDisabled .checkbox {
	background-position: 0 0px;
}
.cbcontainerDisabled span {
	color: #bebebe;
}
.cbcontainer span {
	top: -2px;
}
/* @file plugins/c9.ide.layout.classic/less/editor_tab.less */
.editor_tab {
	padding: 0 0 0 0;
	margin: 0 0;
	position: relative;
}
.editor_tab.notabs:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	right: 0;
	background: rgba(255, 255, 255, 0.06);
	z-index: 100000;
}
.editor_tab.empty {
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	margin-right: -1px;
	margin-left: -1px;
}
.editor_tab .btnsesssioncontainer {
	height: 26px;
	color: #f5f5f5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #252525 url("/static/plugins/c9.ide.layout.classic/images/c9-noise.png");
	box-shadow: 0 -1px 0 0 #000000 inset, 0 1px 0 0 rgba(255, 255, 255, 0.06) inset, 0 1px 0 rgba(255, 255, 255, 0.06);
	border: 1px solid #000000;
	border-width: 1px 1px 0 1px;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	z-index: 100;
	clip: rect(0, 3000px, 29px, 0px);
	transition-property: padding-right;
	margin-bottom: 1px;
}
.editor_tab.notabs .btnsesssioncontainer {
	display: none;
}
.editor_tab.morepadding .btnsesssioncontainer {
	padding-right: 53px;
}
.editor_tab .btnsesssioncontainer .inside {
	max-width: 100%;
	padding: 3px 6px 0 21px;
	height: 24px;
	overflow-y: hidden;
	overflow-x: hidden;
	display: flex;
	flex-direction: row;
}
.session_btn {
	min-width: 6px;
	max-width: 121px;
	flex: 1 1 auto;
	width: 0;
	line-height: 1.2em;
	padding: 0 20px;
	position: relative;
	margin-right: -15px;
	margin-top: 0;
	height: 22px;
	overflow: hidden;
	cursor: default;
}
.session_btn.destroyed {
	min-width: 20px !important;
	max-width: 0px !important;
	padding: 0 !important;
}
.session_btn .tab_middle,
.session_btn .tab_shadow {
	height: 22px;
	box-sizing: border-box;
	position: relative;
	padding: 5px 0 0 0;
	overflow: visible;
	color: #000;
	background-repeat: repeat-x;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png);
	background-size: 32px 1500px;
	background-position: 0 -84px;
	text-overflow: ellipsis;
	margin-top: 2px;
	margin-left: -1px;
	margin-right: -1px;
}
.session_btn .tab_shadow {
	position: absolute;
	margin: 0;
	top: 0;
	left: 19px;
	right: 19px;
	bottom: 0;
	background-position: 0 -82px;
	opacity: 1;
}
.session_btn .tab_middle:before,
.session_btn .tab_middle:after,
.session_btn .tab_shadow:before,
.session_btn .tab_shadow:after {
	background-color: inherit;
	content: "";
	display: block;
	position: absolute;
	height: 22px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png);
	background-size: 480px 580px;
	top: 0;
}
.session_btn .tab_middle:before,
.session_btn .tab_middle:after {
	-webkit-mask: url("/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@2x.png") no-repeat;
	-webkit-mask-size: 480px 580px;
}
.session_btn .tab_shadow:before {
	left: -19px;
	background-position: 0 -150px;
	opacity: 1;
	width: 19px;
}
.session_btn .tab_shadow:after {
	right: -19px;
	background-position: -31px -150px;
	opacity: 1;
	width: 19px;
}
.session_btn .tab_middle:before {
	left: -19px;
	background-position: 0 -152px;
	-webkit-mask-position: 0 -96px;
	mask: url(#tab-mask-left);
	width: 19px;
}
.session_btn .tab_middle:after {
	right: -19px;
	background-position: -31px -152px;
	-webkit-mask-position: -29px -96px;
	mask: url(#tab-mask-right);
	width: 19px;
}
.session_btn:not(.curbtn) .tab_middle,
.session_btn:not(.curbtn) .tab_middle:after,
.session_btn:not(.curbtn) .tab_middle:before {
	background-color: #000000;
	transition: background-color 0.15s linear;
}
.session_btn.notrans .tab_middle,
.session_btn.notrans .tab_middle:after,
.session_btn.notrans .tab_middle:before {
	transition: none;
}
.session_btn.over:not(.curbtn) .tab_middle,
.session_btn.over:not(.curbtn) .tab_middle:after,
.session_btn.over:not(.curbtn) .tab_middle:before {
	background-color: #0a0a0a;
}
.session_btn.curbtn {
	height: 25px;
	z-index: 10;
	margin-top: -1px;
	min-width: 97px;
}
body > .session_btn.curbtn {
	cursor: default;
	height: 22px;
}
.session_btn.curbtn .tab_middle {
	height: 23px;
	background-position: 0 -60px;
	color: #000;
	padding-top: 5px;
	margin-top: 3px;
}
.session_btn.curbtn .tab_middle:before {
	height: 23px;
	background-position: 0 -128px;
}
.session_btn.curbtn .tab_middle:after {
	height: 23px;
	background-position: -31px -128px;
}
.session_btn.curbtn .tab_shadow {
	background-position: 0 -57px;
	opacity: 1;
}
.session_btn.curbtn .tab_shadow:before {
	background-position: 0 -125px;
	opacity: 1;
}
.session_btn.curbtn .tab_shadow:after {
	background-position: -33px -125px;
	opacity: 1;
}
.dark.session_btn.curbtn .tab_middle {
	background-position: 0 -59px;
	margin-top: 2px;
}
.dark.session_btn.curbtn .tab_middle:before {
	background-position: 0 -127px;
	-webkit-mask-position: 0 -96px;
}
.dark.session_btn.curbtn .tab_middle:after {
	background-position: -31px -127px;
	-webkit-mask-position: -29px -96px;
}
.session_btn .sessiontab_title {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 0 0 0;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	color: #adadad;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
}
.session_btn.btnclose .tab_middle .sessiontab_title {
	margin-right: 13px;
	margin-left: 1px;
}
.session_btn.curbtn .sessiontab_title {
	color: rgba(0, 0, 0, 0.85);
	text-shadow: none;
}
.dark.session_btn.curbtn .sessiontab_title {
	color: rgba(255, 255, 255, 0.85);
	margin-top: 0;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
}
.focus.session_btn.curbtn .sessiontab_title {
	height: 15px;
}
.focus.session_btn.curbtn .sessiontab_title:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 2px;
	background-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 15%, rgba(0, 0, 0, 0.2) 30%, transparent 60%);
	left: -10px;
	right: -10px;
	height: 1px;
	z-index: 1;
}
.focus.session_btn.curbtn.dark .sessiontab_title:after {
	background-image: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.19) 15%, rgba(255, 255, 255, 0.19) 30%, transparent 60%);
}
.session_btn.preview {
	font-style: italic;
}
.session_btn.curbtn strong {
	margin-top: -1px;
	background-position: 0 0;
}
.dark.session_btn.curbtn strong {
	margin-top: 1px !important;
	background-position: 0 -14px;
}
.has_apf .session_btn.changed strong,
.has_apf .session_btn.saving strong,
.has_apf .session_btn.saved strong,
.has_apf .session_btn.conflict strong,
.has_apf .session_btn.error strong {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tabsave@1x.png);
	background-size: 32px 8px;
	background-position: 0 2px;
	width: 8px;
	height: 11px;
	right: 0;
	top: 7px;
	margin-top: 0px;
	animation: none;
}
.has_apf .session_btn.changed strong {
	background-position: 0 0;
}
.has_apf .session_btn.error strong {
	background-position: -8px 0;
}
.has_apf .session_btn.saving strong {
	background-position: -16px 0;
}
.has_apf .session_btn.saved strong {
	background-position: -24px 0;
}
.has_apf .session_btn.conflict strong {
	background-position: -16px 0;
}
.asterisk .session_btn.changed .sessiontab_title:before {
	content: "*";
}
.has_apf .session_btn.running strong {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/running.png);
	background-size: 384px 16px;
	animation: running-spinner 1.2s linear 0s infinite normal;
	height: 16px;
	width: 16px;
	right: -5px;
	top: 3px;
	z-index: 10;
}
.has_apf .session_btn.loading strong,
.has_apf .session_btn.connecting strong {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tab-save-spinner-active@1x.png);
	background-size: 180px 14px;
	animation: loading-spinner 1.2s steps(11) infinite;
	height: 15px;
	width: 15px;
	right: -5px;
	top: 4px;
	z-index: 10;
}
.session_btn strong,
.has_apf .session_btn strong:hover,
.has_apf .session_btn strong:active,
.has_apf .session_btn.curbtn strong:hover,
.has_apf .session_btn.curbtn strong:active {
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	right: -3px;
	top: 5px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: 0 -14px;
	cursor: pointer;
	z-index: 10;
	margin-top: 0;
	animation: none;
}
.has_apf .session_btn strong:hover {
	background-position: -14px -14px;
}
.has_apf .session_btn strong:active {
	background-position: -28px -14px;
}
.has_apf .session_btn.curbtn strong:hover {
	margin-top: -1px;
	background-position: -14px 0;
}
.has_apf .session_btn.curbtn strong:active {
	margin-top: -1px;
	background-position: -28px 0;
}
.has_apf .dark.session_btn.curbtn strong:hover {
	margin-top: 1px;
	background-position: -14px -14px;
}
.has_apf .dark.session_btn.curbtn strong:active {
	margin-top: 1px;
	background-position: -28px -14px;
}
.has_apf .plus_tab_button {
	display: inline-block;
	margin: 0px 0 0 12px;
	top: 3px;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
	cursor: default;
	transform: skew(23deg);
	border-radius: 4px 3px 4px 2px;
	border: 0;
	box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.7), inset 0 2px 16px 0 rgba(0, 0, 0, 0.6), inset 0 -1px 0 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(255, 255, 255, 0.1);
	width: 25px;
	height: 16px;
	z-index: 100000;
}
.has_apf .plus_tab_button:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tab_plus_dark@1x.png);
	background-size: 10px 10px;
	transform: skew(-23deg);
	margin: 3px 0 0 7px;
	background-position: 0 0;
}
.plus_tab_button.c9-simple-btnOver {
	border: 1px solid #030303;
	box-shadow: inset 0 1px #525252, -1px 1px 0 rgba(255, 255, 255, 0.1);
	background-image: linear-gradient(to bottom, #3d3d3d 0%, #393939 100%);
}
.plus_tab_button.c9-simple-btnOver:after {
	background-position: 0 0;
}
.plus_tab_button.c9-simple-btnDown {
	border: 1px solid #0a0a0a;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06), inset 0 1px 1px rgba(255, 255, 255, 0.06), -1px 1px 0 rgba(255, 255, 255, 0.1);
	background-image: linear-gradient(to bottom, #2a2a2a 0%, #3c3c3c 100%);
}
.plus_tab_button.c9-simple-btnDown:after {
	background-position: 0 0;
}
.has_apf .plus_tab_button.c9-simple-btnOver:after,
.has_apf .plus_tab_button.c9-simple-btnDown:after {
	margin: 2px 0 0 6px;
}
.has_apf .tabmenubtn {
	left: 4px;
	position: absolute;
	top: 6px;
	width: 19px;
	box-sizing: border-box;
	border-radius: 3px;
	height: 16px;
	border: 1px solid #1c1c1c;
	box-shadow: 0 1px #3d3d3d, inset 0 1px #4d4d4d;
	background-image: linear-gradient(to bottom, #3b3b3b 0%, #333333 100%);
}
.has_apf .tabmenubtn:after {
	content: "";
	display: block;
	width: 14px;
	height: 11px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tab_menu_dark@1x.png);
	background-size: 14px 11px;
	margin: 2px 0 0 1px;
	background-position: 0 0;
}
.has_apf .tabmenubtn.c9-simple-btnOver {
	border: 1px solid #1c1c1c;
	box-shadow: 0 1px #3d3d3d, inset 0 1px #555555;
	background-image: linear-gradient(to bottom, #424242 0%, #3d3d3d 100%);
}
.has_apf .tabmenubtn.c9-simple-btnOver:after {
	background-position: 0 0;
}
.has_apf .tabmenubtn.c9-simple-btnDown {
	height: 17px;
}
.has_apf .tabmenubtn.c9-simple-btnDown:after {
	background-position: 0 0;
}
.tabsContextMenu {
	overflow: visible !important;
	margin: -1px 0 0 0 !important;
}
.tabsContextMenu:before {
	border: 1px solid #00040a;
	border-width: 1px 1px 0 1px;
	box-shadow: inset 0 1px #6a6d75;
	background-image: linear-gradient(to bottom, #525356 0%, #494949 100%);
	box-sizing: border-box;
	border-radius: 3px 3px 0 0;
	content: "";
	display: block;
	left: -1px;
	pointer-events: none;
	position: absolute;
	top: -16px;
	width: 19px;
	height: 17px;
}
.tabsContextMenu:after {
	content: "";
	display: block;
	width: 23px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tab_menu_dark@1x.png);
	background-size: 14px 11px;
	margin: 2px 0 0 1px;
	position: absolute;
	top: -16px;
	background-position: auto;
}
.upward.tabsContextMenu:before {
	border-width: 0px 1px 1px 1px;
	box-shadow: 0 1px #3d3d3d, inset 0 -1px #525356;
	background-image: linear-gradient(to bottom, #494949 0%, #4b4b4c 100%);
	border-radius: 0 0 3px 3px;
	top: auto;
	bottom: -16px;
	height: 16px;
}
.codeditorHolder .editor_tab {
	background: #252525 url("/static/plugins/c9.ide.layout.classic/images/c9-noise.png");
}
.codeditorHolder > .vsplitbox,
.codeditorHolder > .hsplitbox {
	height: 100%;
}
.editor_tab .session_page {
	display: none;
	position: absolute;
	top: 26px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	margin: 0 auto;
	padding-top: 7px;
	overflow: hidden;
}
.editor_tab.notabs .session_page {
	top: 0;
}
.editor_tab .session_page.curpage {
	display: block;
}
/* @file plugins/c9.ide.layout.classic/less/textbox.less */
.tb_textbox {
	position: relative;
	height: 25px;
}
.tb_textbox .sbtb_middle {
	height: 19px;
	padding: 2px 5px;
	border: 1px solid #afafaf;
	border-radius: 0;
	background-image: linear-gradient(to top, #ffffff 50%, #ebebeb 100%);
	color: #333333;
	margin: 0;
	outline: none;
	font-family: Tahoma, Arial;
	font-size: 12px;
	text-overflow: ellipsis;
	box-shadow: 0px 1px 0px #ffffff;
}
.topborder .sbtb_middle {
	border-width: 1px 0 0 0;
}
.tb_textbox .sbtb_middle INPUT {
	border: 0;
	height: 17px;
	font-size: 12px;
	color: #333333;
	font-family: Arial;
	outline: none;
	background-color: transparent;
	width: 100%;
}
.tb_textboxInitial .sbtb_middle INPUT {
	color: #777777;
}
.tb_textboxDisabled .sbtb_middle INPUT {
	color: #CCC;
}
.tb_textboxDisabled .sbtb_middle {
	background-image: linear-gradient(to top, #ebebeb 0%, #ffffff 40%);
	cursor: default;
}
/* @file plugins/c9.ide.layout.classic/less/searchbox.less */
.searchbox .sbtb_middle .input {
	border: 0;
	font-size: 12px;
	color: #202020;
	font-family: menlo, courier new, fixed, swiss, sans-serif;
	outline: none;
	background-color: transparent;
	width: 100%;
	overflow: auto;
	white-space: pre-wrap;
	max-height: 95px;
	min-height: 18px;
	overflow: hidden;
}
.searchbox .sbtb_middle input.input {
	line-height: 0;
	overflow: hidden;
	margin-bottom: -1px;
	top: -1px;
}
.searchTxt.tb_console {
	margin: 0;
	overflow: hidden;
}
.searchTxt.tb_console .sbtb_middle {
	background-color: #eeeeee;
	border-radius: 3px;
}
.tb_textboxDisabled .sbtb_middle .input {
	color: #808080;
}
.searchbox.tb_console .sbtb_middle .input {
	height: auto;
	position: relative;
}
.searchTxt.tb_textboxInitial .sbtb_middle .input,
.tb_textboxInitialMsg {
	color: #bababa !important;
	text-shadow: 0 1px 0 #ffffff;
	font-family: tahoma, arial;
	font-size: 11px;
}
.searchbox span,
.searchbox font {
	text-shadow: none;
	padding: 1px 0 1px 0;
}
.searchbox {
	height: auto !important;
}
.searchbox.tb_console .sbtb_middle {
	height: auto;
	padding: 4px 25px 3px 5px;
	box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
}
.searchbox.tb_console.buttonsright .sbtb_middle {
	padding-right: 6em!important;
}
.searchTxt .btnclose {
	position: absolute;
	top: 7px;
	right: 8px;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/btnclose@1x.gif);
	background-size: 14px 28px;
	background-position: 0 0;
	display: none;
	cursor: pointer;
}
.searchTxt .btnclose:hover {
	background-position: 0 -14px;
}
.has_apf .vimInput .sbtb_middle {
	padding: 2px 1px 2px 3px;
	border: none;
	border-top: 1px solid #aaaaaa;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset -2px 1px 7px 0 rgba(0, 0, 0, 0.29);
	cursor: text;
}
.has_apf .vimInput .sbtb_middle.dark {
	padding: 2px 1px 2px 3px;
	border-top: 1px solid black;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset -2px 1px 7px 0 rgba(0, 0, 0, 0.5);
}
.has_apf .vimInput .sbtb_middle.dark .input {
	color: #f1f1f1;
}
.has_apf .vimInput .ace_invisible {
	color: #949393;
}
.has_apf .vimInput .dark .ace_invisible {
	color: #5A5A5A;
}
.searchbox.tb_console.dark .sbtb_middle {
	box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.22);
}
.searchTxt.tb_console.dark .sbtb_middle {
	background-color: #444444;
}
.searchTxt.tb_textboxInitial.dark .sbtb_middle .input {
	color: #A0A0A0 !important;
	text-shadow: none;
}
.searchbox.dark .sbtb_middle .input {
	color: #f1f1f1;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.searchbox.dark .btnclose {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/btnclose_flat_light@1x.png);
	background-size: 14px 28px;
}
.searchbox.dark .ace-tm .ace_cursor {
	color: #919191 !important;
}
.searchbox.dark .ace-tm .ace_marker-layer .ace_selection {
	background: #7a7a7a !important;
}
.searchbox.dark .sbtb_middle {
	border-color: #222222 !important;
}
/* @file plugins/c9.ide.layout.classic/less/codebox.less */
.ace_one-line {
	line-height: inherit!important;
}
.ace_one-line .ace_cursor {
	border-left-width: 1px!important;
}
.ace_one-line .ace_scroller {
	background: transparent!important;
	border-radius: 0!important;
}
.ace_searchbox .sbtb_middle {
	padding-right: 24px !important;
}
.searchbox .sbtb_middle .input {
	white-space: nowrap !important;
}
.has_apf .searchTxt.tb_console.ace_searchboxDisabled .sbtb_middle {
	color: #808080;
	background: #d8d8d8;
}
.has_apf .searchTxt.tb_console.ace_searchboxDisabled .sbtb_middle .input {
	color: #808080;
}
.ace_one-line .ace_scroller.ace_scroll-left {
	box-shadow: none;
}
.tb_console {
	position: relative;
	height: 31px;
	box-shadow: 0 1px rgba(255, 255, 255, 0.06);
}
.tb_console .sbtb_middle {
	border: 1px solid #000000;
	background: #eeeeee;
	box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.5);
	color: #202020;
	font-size: 14px;
	height: 19px;
	line-height: 18px;
	padding: 2px 4px 0px 4px;
	outline: none;
	text-overflow: ellipsis;
}
.topborder .sbtb_middle {
	border-width: 1px 0 0 0;
}
.tb_console .sbtb_middle INPUT,
.consoleInputCloned {
	border: 0;
	height: 17px;
	line-height: 15px;
	font-size: 12px;
	color: #333333;
	font-family: menlo, courier new, fixed, swiss, sans-serif;
	outline: none;
	background-color: transparent;
	width: 100%;
	padding: 0;
}
.ace_editor .tb_textboxInitialMsg {
	text-indent: 5px;
	text-shadow: none;
}
.ace_initialMsg:not(.ace_focus) .ace_cursor {
	display: none;
}
.tb_consoleDisabled .sbtb_middle {
	background: #e2e2e2;
}
.tb_consoleDisabled .sbtb_middle INPUT {
	color: #b3b3b3;
}
.tb_consoleDisabled .sbtb_middle {
	background: linear-gradient(to top, #ebebeb 0%, #ffffff 40%);
	cursor: default;
}
/* @file plugins/c9.ide.layout.classic/less/colorbox.less */
/* @file plugins/c9.ide.layout.classic/less/datagrid.less */
.datagrid {
	position: relative;
	border: 1px solid #c3c3c3;
	background-color: white;
	overflow: hidden;
	font-family: Tahoma, Arial;
	font-size: 8pt;
	padding: 19px 0 0 0;
	color: #333;
}
.datagrid .headings {
	position: relative;
	top: 0;
	left: 0;
	height: 20px;
	z-index: 10;
	background-color: #e6e6e6;
	margin: -20px 15px 0 0;
	white-space: nowrap;
}
.noscrollbar .datagrid .headings {
	margin: -21px 1px 0 0;
}
.noscrollbar .datagrid {
	background: transparant;
}
.datagrid .headings div {
	background: linear-gradient(to top, #e5e5e5 0%, #f8f8f8 100%);
	overflow: hidden;
	text-overflow: ellipsis;
	color: #333;
	border-bottom: 1px solid #BFBFBF;
}
.docktab .datagrid .headings div {
	background-image: linear-gradient(to top, #eceff2 0%, #edf0f3 49%, #f4f6f8 50%, #fafcfe 100%);
	border-bottom: 1px solid #e1e5ea;
}
.datagrid .headings div u {
	padding: 2px 4px 1px 3px;
	display: block;
	height: 15px;
	text-decoration: none;
	border-left: 1px solid white;
	border-right: 1px solid #bfbfbf;
	border-top: 1px solid white;
}
.docktab .datagrid .headings div u {
	border-top: 1px solid #fafcfe;
	border-left: 1px solid #fafbfc;
	border-right: 1px solid #c8c8c8;
}
.datagrid .headings div.hover,
.datagrid .headings div.down,
.datagrid .headings div.drag {
	background: linear-gradient(to top, #dddddd 0%, #ffffff 100%);
	color: #555;
}
.datagrid .headings div.drag {
	border: 1px solid white;
}
.datagrid .headings div.down u,
.datagrid .headings div.hover u {
	border-left: 1px solid transparent;
}
.datagrid .headings div.ascending u {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sort_asc.gif");
	background-repeat: no-repeat;
	background-position: right 7px;
}
.datagrid .headings div.descending u {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/sort_desc.gif");
	background-repeat: no-repeat;
	background-position: right 6px;
}
.datagrid .records {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100%;
	padding: 18px 0 0 0;
	position: relative;
	top: -19px;
	white-space: nowrap;
	border-color: white;
	border-style: solid;
	border-width: 1px 0 0;
}
.with-noise .records {
	background: #E1E1E1 url("/static/plugins/c9.ide.layout.classic/images/dg_noise.png") repeat 0 0;
}
.noscrollbar .records {
	overflow-y: hidden;
}
.datagrid .records .row span {
	height: 18px;
	background: white no-repeat 0 50%;
}
.datagrid .records .row span u {
	padding: 1px 3px 3px 4px;
	height: 15px;
	display: block;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	border-right: 1px solid #D6D6D6;
	border-left: 1px solid white;
}
.with-noise .records .row span {
	border-left: 1px solid #D1D1D1;
	margin-left: -1px;
}
.with-noise .records .row span {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/dg_noise.png");
	background-repeat: repeat;
	border-top: #f0f0f0;
	background-color: #e1e1e1;
}
.noscrollbar .datagrid .records .row span {
	background-color: transparent;
}
.datagrid .records .row {
	height: 18px;
	padding-left: 0;
}
.datagridFocus .records .indicate span {
	padding: 0;
	color: #333;
}
.datagrid .row:nth-child(4n-1) span {
	background: #f0f0f0;
}
.with-noise .row:nth-child(4n-1) span {
	background: #d1d1d1;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/dg_noise.png");
}
.datagrid .records .testhead {
	height: 22px;
}
.datagrid .records .testhead span {
	border-top: 4px solid #c3c3c3;
}
.datagrid .records .current_execution span {
	background: #d4e0c6;
}
.datagrid .records .selected,
.datagrid .records .selected span {
	background: linear-gradient(to top, #CECECE 0%, #DEDEDE 100%);
}
.datagridFocus .records .selected,
.datagridFocus .records .selected span,
.datagridFocus .records .dragAppend,
.datagridFocus .records .dragAppend span {
	background: linear-gradient(to top, #337cbc 0%, #4091d8 100%);
	color: white;
}
.datagridFocus .records .selected span u {
	border-left: 1px solid #8bc0ed;
}
.datagrid .move_pointer {
	height: 100px;
	width: 2px;
	position: absolute;
	top: 0;
	margin: -10px 0 0 -4px;
	width: 9px;
	height: 38px;
	background: url("/static/plugins/c9.ide.layout.classic/images/column_picker.gif") no-repeat 0 0;
	overflow: hidden;
	z-index: 1000;
}
.datagrid .size_pointer {
	border: 1px dotted gray;
	border-width: 0 1px 0 1px;
	height: 100%;
	position: absolute;
	top: 0px;
	z-index: 1000;
	cursor: e-resize;
	cursor: ew-resize;
}
.datagrid .message {
	font-weight: normal;
	color: #333;
	padding: 0 0 10px 50px;
	font-size: 11px;
	margin-top: 10px;
	border-bottom: 1px solid #eee;
}
.datagrid .message label {
	padding: 2px 0 0 4px;
	height: 14px;
	display: inline-block;
	position: relative;
	top: -3px;
}
.datagrid .root .message {
	padding: 0;
	margin: 0;
	border-bottom: 0;
	height: 0;
}
.datagrid .root .message label {
	top: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
}
.pointer {
	display: none;
}
.dginfo {
	display: none;
	overflow: hidden;
	white-space: normal;
	padding: 5px;
	background-color: #f3f3f3;
	margin-top: 3px;
	margin-left: 6px;
	position: relative;
	left: -3px;
	margin-bottom: 3px;
}
.dginfo h3 {
	margin: 0 0 5px 0;
}
.dginfo p {
	margin: 0;
}
.datagrid .records .stdel,
.datagridFocus .records .stdel,
.datagrid .records .stdel span,
.datagridFocus .records .stdel span {
	color: #ccc;
}
.dragdg {
	border: 2px solid black;
	width: 10px;
	height: 5px;
}
.datagrid .records .dragInsert {
	height: 19px;
	margin-top: -1px;
}
.datagrid .records .dragInsert span {
	border-top: 1px solid gray;
}
.datagrid blockquote {
	padding: 0;
	margin: 0;
	display: none;
	height: 0;
	overflow: hidden;
	background: repeat-y 0px center;
}
.datagrid .records span.treecell u {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	padding: 1px 2px 3px 2px;
	border: 0;
}
.datagrid .records span.treecell u {
	background-repeat: no-repeat;
	padding-left: 20px;
}
.datagrid.noicon .records span.treecell u {
	padding-left: 0;
}
.datagrid .records .row .treecell .iconCell,
.datagrid .records .row .iconCell {
	background-position: 1px 1px;
	background-repeat: no-repeat;
	padding: 1px 0 3px 22px;
}
.datagrid .treecell strong {
	width: 9px;
	height: 9px;
	margin: 4px 4px 0 4px;
	position: relative;
	top: -5px;
	display: inline-block;
}
.datagrid .plus > .treecell strong,
.datagrid .pluslast > .treecell strong {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/plus.png");
}
.datagrid .min > .treecell strong,
.datagrid .minlast > .treecell strong {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/min.png");
}
.datagrid .slider {
	margin: 5px 5px 0 3px;
}
.datagrid .tb {
	border: 0;
	padding: 2px 0 4px 4px;
	background: white;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	height: 13px;
	position: relative;
	top: -6px;
}
.datagrid .treecell .tb {
	padding: 1px 0 0 0;
	top: 0;
	border: 0;
	border-bottom: 1px solid #eee;
}
.datagrid .message,
.datagrid .empty {
	height: 0;
	padding: 0;
	margin: 3px;
}
.datagrid .loading > .treecell strong {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark@1x.gif);
	background-size: 16px 17px;
	width: 16px;
	height: 16px;
	top: -2px !important;
	left: -3px;
	vertical-align: top;
	margin-right: -3px !important;
}
.datagrid .loading.selected > .treecell strong {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-selected@1x.gif);
	background-size: 16px 17px;
}
.datagrid .row > span {
	vertical-align: top;
}
.datagrid .headings div {
	float: left;
}
.datagrid .records .row span {
	float: left;
}
.datagrid .headings {
	padding-top: 2px;
	height: 15px;
}
.datagrid .headings div {
	display: -moz-inline-box;
	overflow: visible;
	position: relative;
}
.datagrid .records .row span {
	display: -moz-inline-box;
	overflow: visible;
	position: relative;
}
.datagrid .headings {
	margin: -20px 17px 0 0;
}
.datagrid {
	position: relative;
	border: 1px solid #c3c3c3;
	background-color: white;
	overflow: hidden;
	font-family: Tahoma, Arial;
	font-size: 8pt;
	padding: 0;
	color: #333;
}
.datagrid .headings {
	position: absolute;
	top: 20px;
	left: 0;
	right: -1px;
	height: 20px;
	z-index: 10;
	background-color: #e6e6e6;
	white-space: nowrap;
}
.datagrid .records {
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 0px;
	bottom: 0;
	height: auto;
	left: 0;
	right: 0;
	white-space: nowrap;
	border-color: white;
	border-style: solid;
	border-width: 1px 0 0;
	display: block;
	margin: 0;
}
.noscrollbar .records {
	overflow-y: hidden;
}
.datagrid div.records .treecell strong {
	top: 0px;
}
.draggrid .treecell .iconCell,
.datagrid .records span.treecell .iconCell {
	padding: 2px 0 1px 24px;
}
/* @file plugins/c9.ide.layout.classic/less/divider_console.less */
.divider_console {
	width: 0;
	height: 17px;
	border-left: 1px solid #000000;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
	cursor: default;
}
/* @file plugins/c9.ide.layout.classic/less/divider.less */
.divider {
	height: 0;
	border: 1px solid white;
	border-width: 1px 0 1px 0;
	border-color: #c3c3c3 white white #c3c3c3;
	line-height: 0;
	cursor: default;
}
.hbox .divider,
.vdivider {
	width: 0;
	margin: 0 10px 0 10px;
	border-width: 0 1px 0 1px;
	height: 17px;
}
.divider span {
	color: #333;
	background: #f5f5f5;
	padding: 0 2px 0 2px;
	position: relative;
	top: -1px;
	display: none;
	font-size: 8pt;
}
.table .divider,
.vbox .divider,
.hbox .divider {
	margin: 0;
}
.modal-divider {
	border-color: #b0b2b4 #E6E6E6 #E6E6E6 #b0b2b4;
}
.divider-status-bar {
	border: none;
	background: url("/static/plugins/c9.ide.layout.classic/images/toolbar-divider.png") 0px 0px repeat-y;
}
.dark .divider-status-bar {
	background: none;
	border-left: 1px solid rgba(0, 0, 0, 0.3);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.ace_dark .divider-status-bar {
	background: url("/static/plugins/c9.ide.layout.classic/images/toolbar-divider.png") -6px 0px repeat-y;
}
/* @file plugins/c9.ide.layout.classic/less/dropdown-dark-glossy.less */
.dropdown-dark-glossy {
	background-image: linear-gradient(to bottom, #323232 0%, #292929 52%, #191919 52%, #2b2b2b 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0px 1px rgba(255, 255, 255, 0.1);
	border: 1px solid #010910;
	border-radius: 3px;
	max-height: 100px !important;
	min-height: 21px;
	padding: 0 18px 0 0;
	position: relative;
}
.single-arrow.dropdown-dark-glossy {
	padding: 0 25px 0 0;
}
.dropdown-dark-glossy .label {
	color: #c0dabe;
	text-shadow: 0;
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
	overflow: hidden;
	padding: 0 5px 0 8px;
}
.dropdown-dark-glossy .button {
	background: url("/static/plugins/c9.ide.layout.classic/images/dropdown-dark-glossy/button@1x.png") no-repeat 3px 50%;
	display: inline-block;
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
}
.single-arrow.dropdown-dark-glossy .button {
	background: url("/static/plugins/c9.ide.layout.classic/images/dropdown-dark-glossy/arrow.png") no-repeat 5px 50%;
	width: 23px;
}
.dropdown-dark-glossy .button:before {
	content: "";
	display: block;
	left: -2px;
	position: absolute;
	top: 2px;
	bottom: 2px;
	border-left: 1px solid #000000;
	box-shadow: 1px 0 rgba(255, 255, 255, 0.06);
}
.dropdown-dark-glossyOver {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0px 1px rgba(255, 255, 255, 0.1), 0 0 0 1000px rgba(131, 145, 129, 0.08) inset;
}
.dropdown-dark-glossyDown {
	box-shadow: 0 0 3px 2px #1a1a1a inset;
}
.dropdown-dark-glossyDisabled .label {
	color: rgba(189, 216, 187, 0.5);
}
.dropdown-dark-glossy-options {
	display: none;
	background: #494949;
	border: 1px solid #00040a;
	padding: 0;
	color: #f1f1f1;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.65);
	border-radius: 0;
}
.dropdown-dark-glossy-options.upward {
	margin-top: -12px;
}
.dropdown-dark-glossy-options .c9-dd-item {
	cursor: default;
	font-size: 11px;
	font-family: Tahoma, Arial;
	height: 13px;
	line-height: 14px;
	overflow: hidden;
	padding: 3px 5px 4px;
	text-overflow: ellipsis-word;
	white-space: nowrap;
	border-radius: 0;
}
.dropdown-dark-glossy-options .c9-dd-item.selected {
	color: #748512;
}
.dropdown-dark-glossy-options .c9-dd-item.hover {
	background-color: #262626;
	color: #a0b42a;
}
/* @file plugins/c9.ide.layout.classic/less/dropdown.less */
.dropdown {
	position: relative;
	background-color: #dedede;
	background: linear-gradient(to top, #dedede 0%, #ffffff 100%);
	border-radius: 2px;
	box-shadow: 0px 1px 1px #9fa0a3;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #fafafa;
	border-left: 1px solid #fafafa;
	border-right: 1px solid #fafafa;
	height: 15px;
	margin: 0;
	padding: 2px 21px 2px 0;
	color: #333;
	font-family: Tahoma, Arial;
	font-size: 11px;
}
.dropdownDisabled {
	color: #bebebe;
}
.dropdownDown {
	position: relative;
}
.dropdown .dropdownArrow {
	background: linear-gradient(to top, #dedede 0%, #ffffff 100%);
	height: 15px;
	margin: 2px 0 4px;
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.dropdown .dropdownArrow span {
	background: url("/static/plugins/c9.ide.layout.classic/images/ddarrow.png") no-repeat center center;
	display: block;
	height: 15px;
	position: absolute;
	width: 18px;
}
.dropdown .dropdownArrow div {
	border-left: 1px solid #B9B9B9;
	height: 13px;
	width: 1px;
	background-color: #fff;
	padding-bottom: 2px;
}
.dropdown .dropdownlabel {
	padding: 1px 1px 1px 5px;
	cursor: default;
	height: 13px;
	margin: 0 0 0 2px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dropdownFocus .dropdownlabel {
	border: 1px dotted #B8B8B8;
	padding: 0 0 0 4px;
}
.dropdownFocus .dropdownArrow {
	background: none;
}
.dropdownOver .dropdownArrow {
	background: linear-gradient(to top, #cfcfcf 48%, #e6e6e6 53%, #ffffff 100%);
}
.dropdownDown .dropdownArrow {
	background: linear-gradient(to top, #ffffff 48%, #e6e6e6 53%, #cfcfcf 100%);
}
.optionList {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	margin-top: 2px;
	border-radius: 4px;
	box-shadow: 0 2px 8px #8A8A8A;
	background: #ffffff;
	z-index: 1000;
	color: #333333;
	font-family: Tahoma, Arial;
	font-size: 11px;
	display: none;
	overflow: auto;
}
.optionList .dditem {
	display: block;
	height: 16px;
	padding: 2px 3px 2px 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: white;
	color: #333333;
	position: relative;
	cursor: default;
}
.optionList .dditem:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.optionList .dditem:last-child {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.optionList .dditem.hover {
	background: linear-gradient(to top, #337cbc 0%, #4091d8 100%);
	color: white;
}
.optionList .selected span {
	background: url("/static/plugins/c9.ide.layout.classic/images/dot_blue.png") no-repeat 0 0;
	height: 8px;
	left: 5px;
	position: absolute;
	top: 6px;
	width: 9px;
}
.optionList .selected.hover span {
	background-position: 0 -8px;
}
/* @file plugins/c9.ide.layout.classic/less/frame.less */
.frame {
	border-bottom: 1px solid #1a1a1a;
}
.frame:last-child {
	border-bottom: 0;
}
.frame > .title {
	box-sizing: border-box;
	height: 22px;
	padding: 3px;
	border-bottom: 1px solid #1a1919;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
	cursor: default;
	position: relative;
	z-index: 100;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.06);
	font-size: 11px;
	color: #c6ecbc;
	background-color: #303130;
	background-image: linear-gradient(90deg, rgba(31, 31, 31, 0.64) 0%, #2e2e2e 100%);
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.frame > .title:hover {
	background-image: linear-gradient(90deg, rgba(41, 41, 41, 0.64) 0%, #2e2e2e 100%);
}
.frame > .title:active {
	background-image: linear-gradient(90deg, rgba(43, 43, 43, 0.64) 0%, #272727 100%);
}
.frame .title span {
	vertical-align: top;
}
.frame.focus .title span {
	border-bottom: 1px dotted gray;
}
.frame .buttons {
	display: inline-block;
}
.frame .buttons div.min {
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
	background-repeat: no-repeat;
	background-position: -10px -1px;
	width: 10px;
	height: 10px;
	margin: 3px 4px 0 2px;
}
.frameMin .buttons div.min {
	background-position: 0 0;
	margin: 2px 4px 0 2px;
}
.frame .buttons div.close {
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	right: 5px;
	top: 4px;
	background: url("/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png") 0 -0.33333333px 28px no-repeat;
	cursor: pointer;
	z-index: 10;
}
.frame .buttons div.close:hover {
	background-position: -14px -14px;
}
.frame .buttons div.close:active {
	background-position: -28px -14px;
}
.frame > .body {
	position: relative;
}
.frame.absframe > .body {
	position: absolute;
	top: 22px;
	left: 0;
	right: 0;
	bottom: 0;
}
.frameMin > .body {
	display: none;
}
.frameMin {
	min-height: 21px !important;
}
/* @file plugins/c9.ide.layout.classic/less/grouped_checkbox.less */
.grouped_checkbox_holder {
	background-image: linear-gradient(to bottom, #323232 0%, #292929 52%, #191919 52%, #2b2b2b 100%);
	box-shadow: 0px 1px rgba(255, 255, 255, 0.1), inset 0px 1px rgba(255, 255, 255, 0.06);
	border: 1px solid #010910;
	border-radius: 3px;
	height: 27px;
	padding: 0;
}
.grouped_checkbox_holder .cbcontainer {
	cursor: default;
	display: inline-block;
	height: 25px !important;
	padding: 0;
	border-radius: 0;
}
.grouped_checkbox_holder .cbcontainerOver:not(.cbcontainerChecked),
.grouped_checkbox_holder .cbcontainerFocus:not(.cbcontainerChecked) {
	box-shadow: 0 0 0 1000px rgba(131, 145, 129, 0.08) inset !important;
}
.grouped_checkbox_holder .cbcontainer:before {
	content: " ";
	border-left: 1px solid #000000;
	height: 21px;
	float: right;
	margin: 2px 0 0px 0;
	box-shadow: 1px 0px rgba(255, 255, 255, 0.1);
}
.grouped_checkbox_holder .cbcontainer:first-child {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.grouped_checkbox_holder .cbcontainer:last-child {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.grouped_checkbox_holder .cbcontainer:last-child:before,
.grouped_checkbox_holder .cbcontainer.single:before {
	display: none;
}
.grouped_checkbox_holder .cbcontainerDown,
.grouped_checkbox_holder .cbcontainerChecked {
	background: none;
	box-shadow: -1px 0 0 0 #010910, -1px 0 0 0 #010910 inset, 0 0 3px 2px #1a1a1a inset;
}
.grouped_checkbox_holder .cbcontainerDown:first-child,
.grouped_checkbox_holder .cbcontainerChecked:first-child {
	box-shadow: 0 0 3px 2px #1a1a1a inset;
}
.grouped_checkbox_holder .cbcontainerDown:last-child,
.grouped_checkbox_holder .cbcontainerChecked:last-child {
	box-shadow: -1px 0 0 0 #010910, 0 0 3px 2px #1a1a1a inset;
}
.grouped_checkbox_holder .cbcontainer .checkbox {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-repeat-x@1x.png);
	background-size: 32px 1500px;
	background-position: 50% 0;
	border: 0;
	height: 25px;
	left: 0;
	top: 0;
	width: 100%;
}
.grouped_checkbox_holder.with_caption .cbcontainer .checkbox {
	background: transparent;
	width: auto;
	position: relative;
}
.grouped_checkbox_holder .chkRegEx .checkbox {
	background-position: 50% -540px;
}
.grouped_checkbox_holder .chkRegEx.cbcontainerChecked .checkbox {
	background-position: 50% -565px;
}
.grouped_checkbox_holder .chkMatchCase .checkbox {
	background-position: 50% -590px;
}
.grouped_checkbox_holder .chkMatchCase.cbcontainerChecked .checkbox {
	background-position: 50% -615px;
}
.grouped_checkbox_holder .chkWholeWords .checkbox {
	background-position: 50% -640px;
}
.grouped_checkbox_holder .chkWholeWords.cbcontainerChecked .checkbox {
	background-position: 50% -665px;
}
.grouped_checkbox_holder .chkPreserveCase .checkbox {
	background-position: 50% -690px;
}
.grouped_checkbox_holder .chkPreserveCase.cbcontainerChecked .checkbox {
	background-position: 50% -715px;
}
.grouped_checkbox_holder .chkSearchBackwards .checkbox {
	background-position: 50% -790px;
}
.grouped_checkbox_holder .chkSearchBackwards.cbcontainerChecked .checkbox {
	background-position: 50% -815px;
}
.grouped_checkbox_holder .chkWrapAround .checkbox {
	background-position: 50% -890px;
}
.grouped_checkbox_holder .chkWrapAround.cbcontainerChecked .checkbox {
	background-position: 50% -915px;
}
.grouped_checkbox_holder .chkSearchSelection .checkbox {
	background-position: 50% -840px;
}
.grouped_checkbox_holder .chkSearchSelection.cbcontainerChecked .checkbox {
	background-position: 50% -865px;
}
.grouped_checkbox_holder .chkHighlightMatches .checkbox {
	background-position: 50% -740px;
}
.grouped_checkbox_holder .chkHighlightMatches.cbcontainerChecked .checkbox {
	background-position: 50% -765px;
}
.grouped_checkbox_holder .chkConsole .checkbox {
	background-position: 50% -1235px;
}
.grouped_checkbox_holder .chkConsole.cbcontainerChecked .checkbox {
	background-position: 50% -1268px;
}
.grouped_checkbox_holder .cbcontainerDisabled .checkbox {
	opacity: 0.5;
}
.grouped_checkbox_holder .cbcontainer span {
	display: none;
}
.grouped_checkbox_holder.with_caption .cbcontainer span {
	display: block;
	padding: 7px;
	color: #f1f1f1;
	margin-top: -25px;
}
/* @file plugins/c9.ide.layout.classic/less/header-btn.less */
.header-btn {
	height: 16px !important;
	width: 23px;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	cursor: default;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png);
	background-size: 480px 580px;
	background-repeat: no-repeat;
	top: 5px;
	z-index: 1000;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.panel-settings {
	background-position: -129px -276px;
	right: 2px;
	top: 5px;
}
.panel-settings:hover,
.panel-settings.header-btnDown {
	background-position: -155px -276px;
}
.c9-header-plus {
	background-position: 0px -294px;
	right: 31px;
}
.deploy.c9-header-plus {
	right: 1px;
}
.c9-header-plus.header-btnOver {
	background-position: -30px -294px;
}
.c9-header-plus.header-btnDisabled {
	background-position: -60px -294px;
}
.c9-header-minus {
	background-position: 0px -320px;
	right: 1px;
	top: 0;
}
.deploy.c9-header-minus {
	right: -30px;
}
.c9-header-minus.header-btnOver {
	background-position: -30px -320px;
}
.c9-header-minus.header-btnDisabled {
	background-position: -60px -320px;
}
.c9-header-divider:before {
	background: url("/static/plugins/c9.ide.layout.classic/images/c9-no-repeat@1x.png") no-repeat -100px -293px;
	content: "";
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: 0;
	width: 2px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
/* @file plugins/c9.ide.layout.classic/less/img.less */
.img {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	width: 100%;
	height: 100%;
	padding: 3px 0 0 0;
	text-align: center;
	white-space: nowrap;
	overflow: auto;
}
.img:after {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.img IMG {
	display: inline-block;
	vertical-align: middle;
}
/* @file plugins/c9.ide.layout.classic/less/label.less */
.label {
	font-size: 11px;
	font-family: Tahoma, Arial;
	overflow: hidden;
	cursor: default;
	color: #cccccc;
	padding: 2px;
	white-space: nowrap;
}
.labelDisabled {
	color: #999;
}
/* @file plugins/c9.ide.layout.classic/less/list_dark.less */
.has_apf .list_dark {
	display: block;
}
.list_dark .menu_item:hover,
.list_dark .tree-row:hover,
.list_dark .tree-row.hover {
	background-color: #262626;
	color: #a0b42a;
}
.list_dark .tree-row .caption {
	display: inline-block;
	padding: 2px 0 2px 4px;
}
/* @file plugins/c9.ide.layout.classic/less/list.less */
.list {
	overflow: auto;
	position: relative;
	border: 1px solid #c3c3c3;
	background-color: #fafbfc;
	cursor: default;
}
.noscrollbar {
	overflow: hidden;
}
.white {
	background: white;
}
.list,
.draglist {
	font-family: Tahoma, Arial;
	font-size: 8pt;
}
.list > DIV,
.draglist {
	padding: 0;
	height: 18px;
}
.list > DIV > SPAN,
.draglist SPAN {
	padding: 0 0 0 20px;
	background: no-repeat 1px center;
	height: 16px;
	float: left;
}
.list > DIV > SPAN > U,
.draglist U {
	color: black;
	cursor: default;
	display: block;
	padding: 2px 4px 2px 2px;
	text-decoration: none;
	white-space: nowrap;
}
.listFocus > .indicate > SPAN > U {
	border: 1px dotted #BBB;
	/*#25a8e7;*/
	color: black;
	padding: 1px 3px 1px 1px;
}
.list > .selected > SPAN > U {
	background-color: #f0f0f0;
	color: black;
}
.listFocus > .selected > SPAN > U,
.draglist U {
	color: white;
	background-color: #25a8e7;
}
.list #txt_rename {
	border: 1px solid #bbb;
	padding: 1px 15px 1px 1px;
	font-family: Tahoma, Arial;
	font-size: 8pt;
	color: black;
	word-break: keep-all;
	overflow: visible;
	margin-top: 0px;
	cursor: text;
	height: 13px;
	display: block;
	outline: none;
}
.list .empty,
.list .offline,
.list .loading {
	text-align: center;
	padding: 8px 0 0 5px;
	color: #AAA;
	font-weight: normal;
}
.list.emptyLeft .empty {
	text-align: left;
}
.shortlist {
	border: 0;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 90px;
	width: auto;
}
/* @file plugins/c9.ide.layout.classic/less/menu.less */
.c9menu {
	margin: -1px 0 0 0;
	padding: 3px 0 3px 0;
	z-index: 10000;
	position: absolute;
	overflow: visible;
	font-family: Tahoma, Arial;
	font-size: 11px;
	line-height: 14px;
	color: #f1f1f1;
	cursor: default;
	display: none;
	border: 1px solid #00040a;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.65);
	background-color: #494949;
	text-shadow: 0px 1px 0px #2c2c2c;
	border-radius: 0;
}
.c9menu > div.menu_item {
	padding: 3px 16px 5px 23px;
	white-space: nowrap;
	cursor: default;
	z-index: 1100000;
	height: 13px;
}
.c9menu > div.menu_item.update {
	background-color: #748512;
	font-weight: bold;
	color: #f1f1f1;
	text-shadow: none;
}
.c9menu > div.menu_item.hover {
	background-color: #262626;
	color: #a0b42a;
}
.c9menu > div.menu_divider {
	overflow: visible;
	padding: 0;
	font-size: 1px;
	margin: 2px 3px;
	border-top: 1px solid #353535;
	border-bottom: 1px solid #565656;
	height: 0;
}
.c9menu > div.menu_item > span {
	right: 15px;
	margin-top: 0px;
	z-index: 10;
	text-align: right;
	padding-left: 15px;
	float: right;
}
.c9menu > div.submenu > span {
	background: url("/static/plugins/c9.ide.layout.classic/images/submenu_arrow.gif") no-repeat right -15px;
	width: 4px;
	height: 7px;
	display: block;
	position: absolute;
	right: 8px;
	margin: 4px 0 0 0;
	z-index: 10;
}
.c9menu > div.submenu.hover > span {
	background: url("/static/plugins/c9.ide.layout.classic/images/submenu_arrow.gif") no-repeat right -15px;
}
.c9menu > div.menu_item.disabled {
	color: #808080;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.c9menu > div.menu_item > u {
	width: 16px;
	height: 16px;
	position: absolute;
	left: 3px;
	margin-top: -1px;
}
.c9menu > div.menu_item > a {
	float: left;
}
.c9menu > div.menu_item.selected > u {
	background: url("/static/plugins/c9.ide.layout.classic/images/radio.gif") no-repeat 0 -16px;
}
.c9menu > div.menu_item.selected:hover > u {
	background: url("/static/plugins/c9.ide.layout.classic/images/radio.gif") no-repeat 0 -16px;
}
.c9menu > div.menu_item.checked > u {
	background: url("/static/plugins/c9.ide.layout.classic/images/check.gif") no-repeat 0 -16px;
}
.c9menu > div.menu_item.checked:hover > u {
	background: url("/static/plugins/c9.ide.layout.classic/images/check.gif") no-repeat 0 -16px;
}
.c9menu > div.menu_item.disabled > u {
	opacity: 0.2;
}
.c9menu > div.menu_item.checked.disabled > u {
	background: url("/static/plugins/c9.ide.layout.classic/images/check.gif") no-repeat 0 -16px;
}
.c9menu > div.menu_item.selected.disabled > u {
	background: url("/static/plugins/c9.ide.layout.classic/images/radio.gif") no-repeat 0 -16px;
}
/* @file plugins/c9.ide.layout.classic/less/panel-bar.less */
.panel-bar {
	background: #303130;
	border-right: 1px solid #000000;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}
.right .panel-bar {
	border-right: 0;
	border-left: 1px solid #000000;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}
.right .panel-bar:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 1px;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.06);
	z-index: 1000;
}
/* @file plugins/c9.ide.layout.classic/less/password.less */
.password input {
	padding: 5px 0 1px 0 !important;
	height: 1px !important;
}
.password .sbtb_middle {
	padding: 0px 7px 1px 7px !important;
	height: 24px !important;
}
/* @file plugins/c9.ide.layout.classic/less/radiobutton.less */
.rbcontainer.themepicker {
	display: inline-block;
	margin: -3px 15px 0 0;
}
.rbcontainer.themepicker div {
	padding: 0;
	width: 30px;
	height: 30px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 0px 0 1px #131313;
	cursor: pointer;
}
.rbcontainer.themepicker.rbcontainerSelected div:after {
	content: "";
	position: absolute;
	border: 3px solid #444444;
	margin: -6px;
	width: 36px;
	height: 36px;
	border-radius: 3px;
}
/* @file plugins/c9.ide.layout.classic/less/scrollbar.less */
.scrollbar {
	height: 200px;
	position: absolute;
	background: #D4D0C8 url("/static/plugins/c9.ide.layout.classic/images/raster.gif");
	width: 16px;
	overflow: hidden;
}
.scrollbar .btnup,
.scrollbar .btndown,
.scrollbar .indicator {
	font-family: MS Sans Serif;
	font-size: 8pt;
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	cursor: default;
	position: relative;
	background-color: #D4D0C8;
	-moz-border-top-colors: #D4D0C8 #FFFFFF;
	-moz-border-left-colors: #D4D0C8 #FFFFFF;
	-moz-border-bottom-colors: black gray;
	-moz-border-right-colors: black gray;
}
.scrollbar img {
	visibility: hidden;
}
.scrollbar .btnup div,
.scrollbar .btndown div {
	border: 2px outset;
}
body .scrollbar .btnupdown div,
body .scrollbar .btndowndown div {
	border: 1px solid gray;
	padding: 1px 1px 1px 1px;
}
body .scrollbar .btnupdown span,
body .scrollbar .btndowndown span {
	margin: -1px 0 0 -3px;
}
.scrollbar .btndown span,
.scrollbar .btnup span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 4px;
	margin: -2px 0 0 -4px;
}
.scrollbar .btnup span {
	background: #D4D0C8 url("/static/plugins/c9.ide.layout.classic/images/scrollup.gif") no-repeat;
}
.scrollbar .btndown {
	position: absolute;
	bottom: 0px;
}
.scrollbar .btndown span {
	background: #D4D0C8 url("/static/plugins/c9.ide.layout.classic/images/scrolldown.gif") no-repeat;
}
.scrollbar .indicator {
	height: 6px;
	display: none;
	position: absolute;
	overflow: hidden;
	background-color: #D4D0C8;
	width: 100%;
	padding-bottom: 4px;
}
.scrollbar .indicator div {
	border: 2px outset;
	height: 100%;
}
.scrollbar .slidefast {
	position: absolute;
	background-color: #353535;
	height: 10px;
	width: 100%;
	display: none;
	overflow: hidden;
}
.scrollbarDisabled .btnup span {
	background: #D4D0C8 url("/static/plugins/c9.ide.layout.classic/images/scrollupdisabled.gif") no-repeat;
	width: 8px;
	height: 5px;
	margin: -3px 0 0 -4px;
}
.scrollbarDisabled .btndown span {
	background: #D4D0C8 url("/static/plugins/c9.ide.layout.classic/images/scrolldowndisabled.gif") no-repeat;
	width: 8px;
	height: 5px;
	margin: -3px 0 0 -4px;
}
.scrollbar .btnup div,
.scrollbar .btndown div,
.scrollbar .indicator div {
	border: 2px outset white;
}
/* @file plugins/c9.ide.layout.classic/less/simplebox.less */
.simplebox {
	white-space: nowrap !important;
	background-color: transparent !important;
}
.simplebox.dark .ace_cursor {
	height: 20px;
}
.simplebox.dark .ace_selection {
	background: #c5d38d !important;
}
.simplebox.dark.tb_textboxInitial .ace_scroller {
	color: #cacaca !important;
}
.simplebox.dark.tb_textboxInitial .ace_cursor {
	display: none;
}
/* @file plugins/c9.ide.layout.classic/less/simpleimg.less */
/* @file plugins/c9.ide.layout.classic/less/spinner.less */
.spinner {
	position: relative;
	height: 19px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.5);
	background: rgba(255, 255, 255, 0.1);
	min-height: 18px;
	max-height: 18px;
}
.spinnerFocus {
	border: 1px solid rgba(0, 0, 0, 0.8);
	box-shadow: 0;
}
.spinner .divfix {
	display: block;
	position: absolute;
	text-align: right;
	height: 19px;
	left: 0;
	right: 20px;
	margin: 0;
	z-index: 9000;
	padding: 0;
	border: 0;
}
.fixMargin2 {
	margin-bottom: 2px !important;
}
.fixMargin5 {
	margin-bottom: 5px !important;
}
.spinner .divfix input {
	outline: none;
	display: block;
	border-right: 0;
	padding: 1px 1px 2px 0;
	position: absolute;
	text-align: right;
	left: 0;
	height: 14px;
	color: #cccccc;
	font-family: Tahoma, Arial;
	font-size: 11px;
	width: 100%;
	margin: 0;
	z-index: 10000;
	border: 0;
	background: transparent;
}
.spinner .buttons {
	display: block;
	width: 18px;
	height: 19px;
	position: absolute;
	right: 0;
	z-index: 11000;
}
.spinner .buttons .plus {
	height: 8px;
	width: 18px;
	cursor: default;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/spinner_plus.png");
	background-position: 0 0;
	margin: 0;
	border-top: 1px solid transparent;
	background-repeat: no-repeat;
	text-indent: -2000px;
}
.spinner .buttons .minus {
	height: 8px;
	width: 18px;
	cursor: default;
	background-image: url("/static/plugins/c9.ide.layout.classic/images/spinner_min.png");
	background-position: 0 0;
	border-bottom: 1px solid transparent;
	background-repeat: no-repeat;
	text-indent: -2000px;
}
.spinner .buttons .plusHover {
	background-color: rgba(255, 255, 255, 0.1);
}
.spinner .buttons .minusHover {
	background-color: rgba(255, 255, 255, 0.1);
}
/* @file plugins/c9.ide.layout.classic/less/splitbutton.less */
body .splitbutton .arrow {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/dropdown-dark-glossy/button@1x.png);
	background-size: 9px 13px;
	background-position: 4px 4px;
	width: 18px;
	min-width: 10px !important;
}
.splitbutton > div:first-child:after {
	content: "";
	display: block;
	border-left: 1px solid #000000;
	position: absolute;
	right: 0;
	top: 4px;
	bottom: 4px;
}
/* @file plugins/c9.ide.layout.classic/less/splitter.less */
.splitter {
	position: relative;
	z-index: 100000;
	box-sizing: border-box;
}
.topsplitter .splitter {
	z-index: 100000;
}
.w-resize {
	cursor: ew-resize;
}
.n-resize {
	cursor: ns-resize;
}
.splitterMoving {
	background-color: gray;
}
.splitterRealtime {
	background: url("/static/plugins/c9.ide.layout.classic/images/spacer.gif");
}
.splitter.vertical {
	width: 0;
}
.colMain .splitter.vertical {
	background: rgba(0, 0, 0, 0.29);
	border-top: 27px solid #000000;
	box-shadow: 1px 1px 0px rgba(143, 143, 143, 0.14);
}
.dark.colMain .splitter.vertical {
	background: #2e2e2e;
	border: 1px solid #121212;
	border-width: 0 0 0 1px;
	box-shadow: 1px 1px 0px rgba(143, 143, 143, 0.14);
}
.colMain > .vsplitbox,
.colMain > .hsplitbox {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.splitter.vertical div {
	width: 5px;
	margin-left: -3px;
	background: url("/static/plugins/c9.ide.layout.classic/images/spacer.gif");
	height: 100%;
}
.splitter.vertical.panelsplitter div {
	width: 3px;
}
.splitter.horizontal {
	background: black;
}
.splitter.horizontal div {
	height: 5px;
	margin-top: -2px;
	background: url("/static/plugins/c9.ide.layout.classic/images/spacer.gif");
	position: absolute;
	width: 100%;
}
/* @file plugins/c9.ide.layout.classic/less/tbsimple.less */
.tbsimple {
	border: 0;
	padding: 1px 1px 2px 1px;
	margin: 1px 0 0 2px;
	font-family: Tahoma, Arial;
	outline: none;
}
.tbsimple.tbtree {
	margin: -1px 0 0 -2px;
}
/* @file plugins/c9.ide.layout.classic/less/textarea.less */
.ta {
	overflow: auto;
	resize: none;
	padding: 5px;
	border: 1px solid #AFAFAF;
	border-radius: 0;
	background-image: linear-gradient(to top, white 50%, #EBEBEB 100%);
	margin: 0;
	text-overflow: ellipsis;
	box-shadow: 0px 1px 0px #ffffff;
	font-size: 12px;
	color: #333;
	font-family: Arial;
	outline: none;
	background-color: transparent;
}
.taDisabled {
	border: 1px solid #c3c3c3;
	color: #bebebe;
}
.taInitial {
	color: gray;
}
.taError {
	border: 2px solid #ffb500;
	padding: 5px;
}
/* @file plugins/c9.ide.layout.classic/less/tooltiplabel.less */
.tooltipLabel {
	background-color: #4e4f51;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
	border: 1px solid #000000;
	border-bottom-width: 0;
	border-radius: 3px 3px 0 0;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
	color: #eeeeee;
	font-size: 10px;
	font-family: Arial;
	height: 14px;
	line-height: 14px;
	padding: 1px 4px 0px 4px;
	position: absolute;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.14);
	z-index: 100000;
	overflow: hidden;
}
/* @file plugins/c9.ide.layout.classic/less/toolbar.less */
.docktab .toolbar {
	border-bottom: 1px solid #e1e5ea;
}
.toolbar .menubar {
	background: url("/static/plugins/c9.ide.layout.classic/images/menubar_row.png") repeat-x top left;
	height: 22px;
	z-index: 1;
	font-family: Tahoma, Arial;
	font-size: 12px;
	position: relative;
}
.toolbar .subbar {
	background-image: linear-gradient(to top, #eceff2 0%, #edf0f3 50%, #f3f6f8 51%, #f9fbfe 100%);
	font-family: Arial;
	font-size: 12px;
	border-bottom: 1px solid #E1E5EA;
	position: relative;
	padding: 0;
	width: 100%;
	overflow: hidden;
	height: 27px;
}
.docktab .toolbar .subbar {
	border-bottom: 1px solid #e8ecef;
}
.toolbar.modal-toolbar .subbar {
	background-image: linear-gradient(to top, #d9d9d9 0%, #ededed 100%);
	border-top: 1px solid #f6f6f6;
	border-bottom: 1px solid #bfbfbf;
}
.toolbar .subbar.no_border {
	border-bottom: none;
	padding-top: 1px;
}
.toolbar > .subbar > * {
	display: inline-block;
	float: left;
	margin: 2px;
}
.toolbar > .subbar > .hbox,
.toolbar > .subbar > .vbox,
.toolbar > .subbar > .table {
	display: block;
	float: none;
	margin: 0;
}
.toolbar > .subbar > .divider {
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #fafafa;
	border-bottom: none;
	border-top: none;
	height: 17px;
	float: left;
	margin: 4px 0 0 0;
}
/* @file plugins/c9.ide.layout.classic/less/toolbar-top.less */
.toolbar-top {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 0;
	white-space: normal !important;
	border-bottom: 1px solid #000000;
	background-color: #252525;
}
.toolbar-top .c9-menu-btn {
	vertical-align: top;
	height: 25px;
	padding-top: 5px;
	margin-top: -1px;
	min-width: 26px !important;
}
.toolbar-top.basic .c9-menu-btnIcon .icon {
	width: 19px;
	height: 19px;
	display: block;
	left: 2px;
	top: 3px;
}
.toolbar-top.basic .c9-menu-btnOver .icon {
	background-position: 0 -19px;
}
.toolbar-top.basic .c9-menu-btnDown {
	box-shadow: 1px -1px 0 0 #000000, -1px 0 0 0 #000000, 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;
}
.toolbar-top.basic .c9-menu-btnDisabled .icon {
	background-position: 0 -38px;
}
.has_apf .toolbar-top .sbtb_middle {
	height: 18px;
	padding: 1px 2px;
}
/* @file plugins/c9.ide.layout.classic/less/toolbar-bottom.less */
.toolbar-top.bottom {
	padding: 0;
	height: 24px;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.06) inset;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	z-index: 10;
	box-sizing: border-box;
}
.toolbar-top.bottom .c9-menu-btn {
	border-bottom: 1px solid #000000;
	height: 23px;
	margin-top: 0px;
}
.toolbar-top.bottom .c9-divider {
	height: 18px;
	vertical-align: top;
	margin: 3px;
}
/* @file plugins/c9.ide.console/style.css */
.has_apf .console .btnsesssioncontainer .inside {
	padding-right: 64px;
	padding-left: 2px;
}
.console .btnsesssioncontainer .tabmenubtn {
	display: none;
}
.console .console_close_btn {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/console_close_btn_dark@1x.png);
	background-size: 22px 66px;
}
/* @file plugins/c9.ide.run/style.css */
.output .toolbar {
	height: 27px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: transparent;
	box-shadow: 0 1px rgba(255, 255, 255, 0.04);
	box-sizing: border-box;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	display: flex;
}
.output .toolbar > * {
	margin-right: 10px;
}
.editor_tab .output:not(.hidetoolbar) .c9terminal .c9terminalcontainer.dark {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0, rgba(0, 0, 0, 0.1) 28px, rgba(0, 0, 0, 0.29) 28px, rgba(0, 0, 0, 0.11) 36px, rgba(0, 0, 0, 0.01) 41px, transparent 43px);
}
.output:not(.hidetoolbar) .ace_editor {
	top: 32px !important;
}
.output.hidetoolbar .toolbar {
	display: none;
}
.output .toolbar .tbsimple {
	background: transparent;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 1px;
	padding: 1px 6px 2px 6px;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	height: 17px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	transition: background-color 0.1s linear;
}
.output .toolbar .tbsimpleInitial {
	color: rgba(255, 255, 255, 0.2);
}
.output .toolbar .tbsimple:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.output .toolbar .tbsimple.tbsimpleFocus {
	background-color: rgba(255, 255, 255, 0.2);
	color: #e2e2e2;
}
.output .toolbar .c9-divider {
	height: 26px;
	margin-top: -2px;
	width: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.6);
}
.output .toolbar .label {
	padding: 4px 0 0 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #cccccc;
}
.output .toolbar .c9-toolbarbutton-glossyOver {
	border: 1px solid rgba(0, 0, 0, 0.38);
	background-image: linear-gradient(to bottom, output-button-hover-background-1 0%, output-button-hover-background-2 55%, output-button-hover-background-3 55%, output-button-hover-background-4 100%);
	box-shadow: inset 1px 1px output-button-hover-shadow-color, inset -1px -1px output-button-hover-shadow-color;
}
.output .toolbar .c9-toolbarbutton-glossyDown {
	border: 1px solid rgba(0, 0, 0, 0.69);
	background-image: linear-gradient(to bottom, rgba(38, 38, 39, 0.25) 0%, rgba(37, 37, 37, 0.25) 55%, rgba(25, 25, 25, 0.25) 55%, rgba(31, 31, 31, 0.25) 100%);
	box-shadow: inset 1px 1px output-button-hover-shadow-color, inset -1px -1px;
}
.output .c9terminal .c9terminalcontainer {
	text-indent: 0;
}
.output .c9terminal .c9terminalcontainer .terminal {
	text-indent: 0;
}
.output .c9terminal .c9terminalcontainer .terminal .ace_selection {
	text-indent: 0;
}
.envcontainer {
	padding: 0 !important;
}
.envcontainer .blackdg {
	border-top: 1px solid #363636;
}
.tree-row.newenv:not(.selected) {
	color: #979797;
}
.runbtn.stopped .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/run@1x.png) !important;
	background-size: 19px 57px !important;
}
.runbtn.running .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/stop@1x.png) !important;
	background-size: 21px 57px !important;
}
.restart .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/restart-icon@1x.png) !important;
	background-size: 18px 18px !important;
}
.bug .c9-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/bug@1x.png) !important;
	background-size: 20px 58px !important;
}
/* @file plugins/c9.ide.terminal.monitor/message_view.css */
.terminal_monitor_messageContainer {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 30;
	overflow: auto;
	max-height: 100%;
}
.terminal_monitor_message {
	border-radius: 3px;
	background-image: linear-gradient(to bottom, #6D8009 0%, #546B0C 100%);
	max-width: 350px;
	padding: 8px;
	margin: 4px;
	font-family: Arial;
	font-size: 12px;
	display: none;
	opacity: 0;
	transition: opacity .2s;
	box-sizing: border-box;
	border: 0;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8), inset -1px -1px rgba(255, 255, 255, 0.2), inset 1px 1px rgba(255, 255, 255, 0.2);
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	line-height: 15px;
}
.terminal_monitor_message:focus {
	outline: none;
}
.terminal_monitor_message > .message {
	color: #E6E6E6;
	margin: 0 0 0 1px;
}
.terminal_monitor_message > .message strong {
	display: block;
	margin-bottom: 3px;
}
.terminal_monitor_message > .message a {
	color: #c5d517;
	text-decoration: none;
}
.terminal_monitor_message > .message a:hover {
	text-decoration: underline;
}
.terminal_monitor_message .cmd {
	display: none;
	margin: 5px 0 0 5px;
	float: right;
	background-image: linear-gradient(to bottom, #6D8009 0%, #546B0C 100%);
	text-shadow: #383838 0px 1px 0px;
}
.terminal_monitor_message .cmd:hover {
	background-image: linear-gradient(to bottom, #6D8009 0%, #546B0C 100%);
}
.terminal_monitor_message .cmd:active {
	background-image: linear-gradient(to bottom, #6D8009 0%, #546B0C 100%);
}
.terminal_monitor_message .caption {
	border-top: 1px solid #7FA017;
	cursor: pointer;
}
.terminal_monitor_message .close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 14px;
	height: 14px;
	display: block;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: 0 -14px;
	cursor: pointer;
}
.terminal_monitor_message .close:hover {
	background-position: -14px -14px;
}
.terminal_monitor_message .close:active {
	background-position: -28px -14px;
}
/* @file plugins/c9.ide.terminal/style.css */
.c9terminal .c9terminalcontainer {
	overflow: hidden;
	height: 100%;
	padding: 2px;
}
.editor_tab .c9terminal .c9terminalcontainer {
	box-shadow: 0 -1px 0 0 #000;
}
.editor_tab .c9terminal .c9terminalcontainer.dark {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.29) 0%, rgba(0, 0, 0, 0.11) 8px, rgba(0, 0, 0, 0.01) 13px, transparent 15px);
}
.c9terminal .c9terminalcontainer .terminal {
	background-color: transparent;
	margin: 3px;
	font-family: Ubuntu Mono, Menlo, Consolas, monospace;
	font-size: 12px;
	line-height: 1.3em;
	display: inline-block;
	outline: none;
}
.c9terminal .c9terminalcontainer .terminal .ace_selection {
	background-color: #515d77;
}
.c9terminal .c9terminalcontainer .terminal .reverse-video {
	outline: 1px solid rgba(0, 0, 0, 0.4);
}
.c9terminalFocus .c9terminalcontainer .terminal .reverse-video {
	background-color: #333;
	color: #fff;
	outline: none;
}
.c9terminal .c9terminalcontainer.dark .terminal .reverse-video,
.c9terminal .c9terminalcontainer.flat-dark .terminal .reverse-video {
	outline: 1px solid rgba(255, 255, 255, 0.4);
}
.c9terminalFocus .c9terminalcontainer.dark .terminal .reverse-video,
.c9terminalFocus .c9terminalcontainer.flat-dark .terminal .reverse-video {
	outline: none;
	background-color: #f0f0f0;
	color: #000;
}
.terminal.waiting .reverse-video {
	opacity: 0.7;
}
.terminal .ace_content {
	opacity: 1;
}
.ace_link_marker {
	position: absolute;
	color: blue;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
	z-index: 20;
	cursor: pointer;
	margin-top: -1px;
}
.dark .ace_link_marker {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}
.c9terminalcontainer.cover {
	position: absolute;
	padding: 0;
}
.c9terminalcontainer.cover:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("/static/plugins/c9.ide.terminal/images/tile.png");
}
.c9terminalcontainer.bottom.cover:after {
	background-position: 0px -1px;
}
.c9terminalcontainer.right.cover:after {
	background-position: 2px 0px;
}
.c9terminalcontainer.cover.right {
	box-shadow: 0 -6px 10px rgba(0, 0, 0, 0.5);
	z-index: 1;
}
.c9terminalcontainer.cover.bottom {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, -7px 0 10px rgba(0, 0, 0, 0.5);
	z-index: 10;
}
.c9terminalcontainer .cover-link {
	position: absolute;
	z-index: 100;
	right: 1px;
	opacity: 0.5;
	pointer-events: auto;
	cursor: pointer;
}
.c9terminalcontainer .cover-link:hover {
	opacity: 1;
	text-decoration: underline;
}
.terminal > .ace_line {
	contain: style size layout!important;
}
/* @file plugins/c9.ide.ace.repl/repl.css */
.ace_repl_button {
	border: 1px solid lightgray;
	color: lightcoral;
	display: inline-block;
	margin: -1px 8px;
	padding: 0 5px;
	pointer-events: auto;
	cursor: pointer;
}
.ace_repl_button:hover {
	border: 1px solid gray;
	background: rgba(200, 200, 200, 0.2);
	display: inline-block;
	pointer-events: auto;
}
.ace_prompt {
	background: rgba(120, 50, 100, 0.1);
	color: darkred;
	margin: 0 0 0 -4px;
	padding: 0 0 0 4px;
}
.ace_repl-output {
	color: #2b20b3;
}
.ace_gutter-cell.repl_prompt:after {
	color: #d7871f;
	content: "/>";
	display: inline-block;
	font-weight: bold;
	font-size: 1.1em;
	padding-right: 6px;
	position: absolute;
	right: 6px;
	margin-top: -2px;
}
.ace_gutter-cell.repl_prompt {
	padding-left: 1px;
}
.ace_gutter-cell.repl_output:after {
	color: #42b108;
	content: "=>";
	display: inline-block;
	font-weight: bold;
	font-size: 1.1em;
	padding-right: 6px;
	position: absolute;
	right: 6px;
	margin-top: -2px;
}
.ace_gutter-cell.repl_output {
	color: transparent;
}
.ace_gutter-cell.repl_output.waiting:after {
	background: url("data:image/gif;base64, ") no-repeat scroll 0 0 transparent;
	height: 17px;
	right: 9px;
	width: 16px;
	content: "";
}
.ace_dark .ace_gutter-cell.repl_output.waiting:after {
	background-image: url(data:image/gif;base64, );
}
.ace_gutter-cell.repl_nonum {
	color: transparent;
}
.ace_gutter-cell.repl_dots:after {
	color: #4208b1;
	content: "..";
	display: inline-block;
	font-weight: bold;
	font-size: 1.1em;
	padding-right: 6px;
	position: absolute;
	right: 6px;
	margin-top: -2px;
}
.ace_dark .ace_gutter-cell.repl_dots:after {
	color: #8175be;
}
.ace_gutter-cell.repl_dots {
	color: transparent;
}
.repl_lineWidgetContainer {
	z-index: 5;
	position: absolute;
	background: rgba(247, 247, 247, 0.59);
	border: 1px solid #808080;
}
.repl_lineWidgetContainer:before {
	content: "";
	top: 0;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
	height: 4px;
	width: 100%;
	position: absolute;
}
.repl_lineWidgetContainer:after {
	content: "";
	bottom: 0;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent);
	height: 4px;
	width: 100%;
	position: absolute;
}
.ace_repl_error {
	color: #f50c0c;
}
.ace_repl_warning {
	color: #d65e0d;
}
/* @file plugins/c9.ide.immediate/style.css */
.immediate {
	padding: 5px;
}
.immediate .log,
.immediate .return,
.immediate .error,
.immediate .warn {
	border-bottom: 1px solid #ececec;
	padding: 0 0 0 4px;
	cursor: default;
	line-height: 15px;
	vertical-align: top;
}
.immediate .log > span,
.immediate .return > span,
.immediate .error > span,
.immediate .warning > span {
	vertical-align: top;
}
.immediate .ace_lineWidgetContainer > div:first-child {
	border-top: 1px solid #ececec;
}
.immediate .log,
.immediate .return {
	color: #333333;
}
.immediate .warning {
	color: #c09305;
}
.immediate .error {
	color: red;
}
.immediate .ace_lineWidgetContainer {
	border: 0;
	background: transparent;
}
.immediate .property {
	color: #c06ec4;
}
.immediate .treeitem {
	display: inline-block;
	padding-left: 10px;
	-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto;
	position: relative;
	white-space: nowrap;
}
.immediate .treeitem .arrow {
	top: 3px;
	left: -2px;
	width: 10px;
	height: 10px;
	position: absolute;
	overflow: hidden;
	text-indent: -2000px;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small_dark@1x.png);
	background-size: 20px 10px;
	background-repeat: no-repeat;
}
.immediate .treeitem .arrow.expanded {
	background-position: -10px -1px;
}
.immediate .treecontainer {
	padding: 0 0 0 0;
}
.immediate .treecontainer > .property {
	padding-left: 10px;
}
.immediate .textnode,
.immediate .comment,
.immediate .emptynode,
.immediate .cdata {
	padding-left: 10px;
}
.immediate .null {
	display: inline-block;
	color: #868686;
}
.immediate .stringcollapse > span:first-child {
	cursor: pointer;
}
.immediate .stringcollapse > span:first-child:hover {
	text-decoration: underline;
}
.immediate .stringcollapse > span:last-child {
	display: none;
}
.immediate .string {
	display: inline;
	color: #c21c1c;
}
.immediate .number {
	display: inline;
	color: #00a3ff;
}
.immediate .function {
	display: inline;
}
.immediate .regexp {
	display: inline;
	color: #c21c1c;
}
.immediate .err {
	display: inline-block;
	color: red;
}
.immediate .stack {
	margin: 0;
	color: red;
}
.immediate .stack a {
	color: #585858;
	cursor: pointer;
}
.immediate .stack a:hover {
	text-decoration: underline;
}
.immediate .preview {
	font-style: italic;
}
.immediate .ace_gutter-cell {
	padding-left: 6px;
	color: transparent;
}
.immediate .ace_gutter-cell.repl_prompt:after {
	padding-right: 0;
	padding-left: 3px;
	content: ">";
	color: #528dbb;
}
.immediate .ace_gutter-cell.repl_output:after {
	content: "";
}
.immediate .ace_gutter-cell.repl_dots:after {
	content: "";
}
.immediate .ace_gutter-cell.repl_output.waiting:after {
	height: 17px;
	right: 0;
	width: 12px;
	content: "";
	margin-top: 0px;
}
.ace_lineWidgetContainer:before {
	background: transparent;
}
.ace_lineWidgetContainer:after {
	background: transparent;
}
.ace_lineWidgetContainer {
	z-index: 5;
	position: absolute;
}
.immediate .ace_dark .log,
.immediate .ace_dark .return,
.immediate .ace_dark .error,
.immediate .ace_dark .warn {
	border-bottom: 1px solid #1d1c1c;
}
.immediate .ace_dark .ace_lineWidgetContainer > div:first-child {
	border-top: 1px solid #1d1c1c;
}
.immediate .ace_dark .log,
.immediate .ace_dark .return {
	color: #f1f1f1;
}
.immediate .ace_dark .warning {
	color: yellow;
}
.immediate .ace_dark .error {
	color: red;
}
.immediate .ace_dark .property {
	color: #bedb18;
}
.immediate .ace_dark .treeitem {
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.immediate .ace_dark .treeitem .arrow {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.immediate .ace_dark .null {
	color: #808080;
}
.immediate .ace_dark .string {
	color: #ff7000;
}
.immediate .ace_dark .number {
	color: #00a3ff;
}
.immediate .ace_dark .regexp {
	color: #ff7000;
}
.immediate .ace_dark .err {
	color: red;
}
.immediate .ace_dark .stack {
	color: red;
}
.immediate .ace_dark .stack a {
	color: #808080;
}
.immediate .ace_dark .ace_gutter-cell.repl_prompt:after {
	color: #719b28;
}
/* @file plugins/c9.ide.run.debug/debuggers/debugger.css */
.has_apf .blackdg,
.listBP {
	background: #313131;
}
.debugcontainer .scroller {
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
	top: 26px;
	left: 0;
	right: 0;
	bottom: 24px;
}
.panelsbar .panelsbuttonDown.debugger,
.panelsbar .panelsbuttonDown.debugger:hover {
	box-shadow: 1px -1px rgba(255, 255, 255, 0.06) inset, 1px 0 rgba(255, 255, 255, 0.06);
	padding-bottom: 7px;
}
.pause0 .icon {
	background-position: 0 0 !important;
}
.pause1 .icon {
	background-position: 0 -19px !important;
}
.pause2 .icon {
	background-position: 0 -38px !important;
}
.blackdg .newwatch strong {
	display: none;
}
.blackdg .newwatch {
	color: #999999;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.blackdg.ace_tree_focus .newwatch.selected {
	color: #b7c594 !important;
	-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto;
}
.blackdg .watcherror {
	color: yellow;
}
.condition_dialog {
	border: 0;
	border-radius: 3px;
	background-image: linear-gradient(to bottom, #677e0a 0%, #475709 100%);
	padding: 5px;
	font-family: Arial;
	font-size: 12px;
	width: 230px;
	position: absolute;
	display: none;
	z-index: 1000000;
	box-shadow: 2px 2px 13px rgba(0, 0, 0, 0.8), inset -1px -1px rgba(255, 255, 255, 0.1), inset 1px 1px rgba(255, 255, 255, 0.2);
	margin-top: 0;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.condition_dialog > .message {
	color: #E6E6E6;
	margin: 0 0 5px 1px;
}
.condition_dialog .ace_content div {
	color: #2C2C2C;
}
.condition_dialog > .input {
	border: 0;
	padding: 4px 3px 2px 7px;
	outline: none;
	box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.3);
	color: #FFF;
	border-radius: 3px;
	background: white;
	-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto;
	font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace;
	height: 18px;
}
.condition_dialog > .input .simplebox {
	height: 20px !important;
}
.condition_dialog > .arrow {
	border: 7px inset blue;
	display: block;
	border-color: transparent transparent #677e0a transparent;
	position: absolute;
	left: 3px;
	top: -13px;
}
.liveinspect {
	box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.25);
	z-index: 100001;
	background-color: #fffac5;
	position: absolute;
	cursor: auto;
	padding: 1px 6px 1px 1px;
	font-size: 11px;
	font-family: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace;
	border: 1px solid rgba(0, 0, 0, 0.28);
	margin: 0 0 0 -1px;
	max-height: 150px;
	overflow: auto;
	max-width: 800px;
	margin-right: 50px;
	border-radius: 3px;
}
.liveinspect.immediate .null {
	color: #c8c8c8;
}
.liveinspect.dark {
	box-shadow: 0 5px 13px 0px rgba(0, 0, 0, 0.7);
	background-color: #2a2b23;
	border: 1px solid rgba(235, 255, 0, 0.1);
}
.liveinspect.immediate.dark .null {
	color: #c8c8c8;
}
.liveinspect .return,
.liveinspect.dark .ace_dark .return {
	border-bottom: 0;
}
.debugcontainer .play .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/play@1x.png) !important;
	background-size: 21px 57px !important;
}
.debugcontainer .pause .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/pause@1x.png) !important;
	background-size: 21px 57px !important;
}
.debugcontainer .step .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/step@1x.png) !important;
	background-size: 21px 57px !important;
}
.debugcontainer .stepinto .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/stepinto@1x.png) !important;
	background-size: 21px 57px !important;
}
.debugcontainer .stepback .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/stepback@1x.png) !important;
	background-size: 21px 57px !important;
}
.debugcontainer .exception_break .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/exception_break@1x.png) !important;
	background-size: 21px 57px !important;
}
.debugcontainer .toggle_breakpoints2 .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/toggle_breakpoints2@1x.png) !important;
	background-size: 21px 76px !important;
}
.debugcontainer .toggle_breakpoints1 .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/toggle_breakpoints1.png) !important;
	background-size: 21px 76px !important;
}
.debugcontainer .remove_breakpoints .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/remove_breakpoints@1x.png) !important;
	background-size: 21px 76px !important;
}
.debugcontainer .scripts .icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/scripts@1x.png) !important;
	background-size: 21px 57px !important;
}
/* @file plugins/c9.ide.run.debug/debuggers/skin.xml */
{
	/*workaround for ace tree pointer event limitations*/
}
.listBP {
	overflow: auto;
	position: relative;
	cursor: default;
	color: rgba(255, 255, 255, 0.8);
	height: 39px;
}
.listBP .tree-headings {
	display: none;
}
.listBP .bpItem {
	padding: 2px 2px 2px 22px;
	position: relative;
	border-bottom: 1px solid #292929;
	border-top: 1px solid rgba(71, 71, 71, 0.5);
	box-sizing: border-box;
	height: 39px;
}
.listBP .bpItem:first-child {
	border-top-color: transparent;
}
.listBP .bpItem:last-child {
	border-bottom-color: transparent;
}
.listBP .bpItem:hover,
.listBP .bpItem.hover {
	color: #f1f1f1;
	background-color: #748512;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.listBP .content {
	cursor: pointer;
	font-family: Arial, Tahoma;
	font-size: 12px;
	padding: 3px 0 0 2px;
}
.listBP .content div {
	font-family: Ubuntu Mono, Menlo, Consolas, monospace;
	padding: 3px 0 0 0;
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	color: #9dbd1e;
	text-overflow: ellipsis;
}
.listBP .bpItem:hover .content div,
.listBP .bpItem.hover .content div {
	color: #f1f1f1;
}
.listBP .checkbox {
	width: 21px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/checkbox_black@1x.png);
	background-size: 16px 136px;
	background-position: 0 0;
	display: block;
	position: absolute;
	left: 1px;
	top: 4px;
}
.listBP .checked .checkbox {
	background-position: 0 -51px;
}
.listBPDisabled .bpItem {
	opacity: 0.5;
}
.listBP .bpItem .btnclose {
	width: 21px;
	height: 19px;
	position: absolute;
	right: 2px;
	top: 3px;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/remove_breakpoints@1x.png) !important;
	background-size: 21px 76px !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: none;
}
.listBP .bpItem:hover .btnclose,
.listBP .bpItem.hover .btnclose {
	display: block;
}
.listBP .bpItem .btnclose:hover,
.listBP .bpItem .btnclose.hover {
	background-position: 0 -19px;
}
.listBP .bpItem .btnclose:active {
	background-position: 0 -38px;
}
.listBP {
	cursor: pointer;
}
.listBP .btnclose,
.listBP .checkbox {
	pointer-events: auto;
	cursor: default;
}
.listBP .message.empty {
	text-align: center;
	width: 100%;
	color: gray;
	padding-top: 10px;
}
/* @file plugins/c9.ide.language.core/complete.css */
.language_tooltip {
	display: inline-block;
	position: absolute;
	border: 1px solid #b6b6b6;
	background-color: #ffffcc;
	color: #474747;
	padding: 3px 5px;
	line-height: 15px;
	box-shadow: 1px 1px 3px rgba(119, 119, 119, 0.4);
	text-shadow: 0;
	z-index: 300;
	font-family: Arial;
	z-index: 100000;
	pointer-events: none;
}
.language_tooltip.dark {
	background-color: #636363;
	color: #d1d1d1;
	border-color: #6f6f6f;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.21);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.code_complete_text.ace_autocomplete {
	background: #e4e4e4;
	border: 1px solid #b6b6b6;
	box-shadow: 0px 0px 7px rgba(119, 119, 119, 0.4), inset 1px 1px 0 rgba(255, 255, 255, 0.6), inset -1px -1px 0 rgba(255, 255, 255, 0.6);
	width: 270px;
	line-height: 20px;
	position: absolute;
}
.code_complete_text.dark.ace_autocomplete {
	background: #303130;
	border: 1px solid black;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8), inset 1px 1px 0 rgba(255, 255, 255, 0.06), inset -1px -1px 0 rgba(255, 255, 255, 0.06);
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.code_complete_text .ace_scroller {
	margin: 1px 2px 1px 1px;
}
.code_complete_doc_text .cc_complete_option.ace_selected {
	text-shadow: none;
	overflow: auto;
	padding: 5px;
}
.ace_autocomplete {
	z-index: 100000;
}
.code_complete_doc_text {
	width: 310px;
	overflow: auto;
	position: absolute;
	padding: 5px;
	box-sizing: border-box;
	z-index: 100000;
	background-color: #ffffcc;
	color: #474747;
	min-height: 100px;
	max-width: 300px;
	border: 1px solid #b6b6b6;
	box-shadow: 0px 0px 7px rgba(119, 119, 119, 0.4), inset 1px 1px rgba(255, 255, 255, 0.6), inset -1px -1px rgba(255, 255, 255, 0.6);
	font-size: 12px;
}
.code_complete_doc_text.dark {
	border: 1px solid rgba(255, 255, 255, 0.06);
	border: 1px solid black;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8), inset 1px 1px rgba(255, 255, 255, 0.06), inset -1px -1px rgba(255, 255, 255, 0.06);
	color: #ffffff;
	background-color: #636363;
}
.language_activeparamindent {
	color: rgba(0, 0, 0, 0);
	text-shadow: none;
}
.dark .language_activeparamindent {
	color: rgba(0, 0, 0, 0);
}
.language_activeparam {
	color: #474747;
	font-weight: bold;
	font-style: normal;
}
.dark .language_activeparam {
	color: #ffffff;
}
.language_type {
	font-style: italic;
}
.language_activeparamhelp {
	margin-left: 5px;
	font-style: italic;
}
.language_paramhelp {
	color: #474747;
	margin-top: 2px;
}
.dark .language_paramhelp {
	color: #ffffff;
}
.code_complete_doc_head {
	text-decoration: underline;
}
.code_complete_doc_text u {
	text-decoration: none;
	color: blue;
	text-shadow: none;
}
.code_complete_text .ace_text-layer {
	margin: 1px!important;
}
.code_complete_text .ace_line {
	background: transparent;
	overflow: hidden;
	white-space: nowrap;
	pointer-events: auto;
	cursor: pointer;
	color: #333333;
}
.code_complete_text.dark .ace_line {
	color: #f1f1f1;
}
.code_complete_text .ace_line .completer-img {
	width: 8px;
	height: 8px;
	margin: 0 7px 0 5px;
	display: inline-block;
	border: 0 !important;
}
.code_complete_text .ace_line .deferred {
	opacity: .5;
}
.code_complete_text .ace_line .main u {
	text-decoration: none;
	color: #2882be;
}
.code_complete_text.dark .ace_line .main u {
	color: #9fb814;
}
.code_complete_text.ace_no-bold .ace_line .main u {
	font-weight: normal;
	text-shadow: 0 0 0.01em;
}
.code_complete_text .ace_line.ace_selected .main u {
	color: #cfe8ff !important;
	text-decoration: none;
	text-shadow: 0px 1px rgba(0, 0, 0, 0.3);
}
.code_complete_text.dark .ace_line.selected .main u {
	color: #b8ce73 !important;
	text-shadow: 0px 1px rgba(0, 0, 0, 0.3);
}
.code_complete_text .ace_line .meta {
	opacity: .5;
	margin: 0 0 0 0;
}
.code_complete_text .ace_line-hover {
	background: #d8d8d8;
	color: #3a3a3a;
}
.code_complete_text.dark .ace_line-hover {
	background: #252525;
	color: #f1f1f1;
}
.code_complete_text .ace_line > span {
	padding: 0px 2px 0 1px;
	box-sizing: border-box;
}
.code_complete_text .ace_line.ace_selected {
	background: #2882be;
}
.code_complete_text.dark .ace_line.ace_selected {
	background: #748512;
}
.code_complete_text .ace_line.ace_selected span {
	color: #f1f1f1;
}
.code_complete_text.dark .ace_line.ace_selected span {
	color: #f1f1f1;
}
.panelsbar,
.btnsesssioncontainer,
.bar-status,
.splitgrabber,
.code_complete_text,
.ace_scrollbar,
.ace_tree {
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
/* @file plugins/c9.ide.language.core/marker.css */
.language_highlight_default {
	position: absolute;
	border-bottom: solid 1px green;
	z-index: 2000;
}
.language_highlight_error {
	position: absolute;
	border-bottom: solid 1px #e00404;
	z-index: 2000;
}
.language_highlight_warning {
	position: absolute;
	border-bottom: solid 1px #DDC50F;
	z-index: 2000;
}
.language_highlight_info {
	position: absolute;
	border-bottom: dotted 1px #999;
	z-index: 2000;
}
.language_highlight_occurrence_main {
	position: absolute;
	box-sizing: border-box;
	border: solid 1px #888;
	z-index: 2000;
}
.ace_dark .language_highlight_occurrence_main {
	border: solid 1px #888;
}
.language_highlight_occurrence_other {
	position: absolute;
	box-sizing: border-box;
	border: solid 1px #888;
	z-index: 2000;
}
.ace_dark .language_highlight_occurrence_other {
	border: solid 1px #888;
}
.language_rename_main {
	position: absolute;
	box-sizing: border-box;
	z-index: 3;
	box-shadow: 0 0 2px 2px rgba(194, 181, 29, 0.78);
}
.ace_dark .language_rename_main {
	box-shadow: 0 0 2px 2px rgba(194, 181, 29, 0.78);
}
.language_rename_other {
	position: absolute;
	box-sizing: border-box;
	z-index: 3;
	box-shadow: 0 0 2px 1px rgba(214, 221, 38, 0.94) inset;
}
.ace_dark .language_rename_other {
	box-shadow: 0 0 2px 1px rgba(214, 221, 38, 0.94) inset;
}
/* @file plugins/c9.ide.dialog.file/file.css */
.tb_textbox .directory {
	padding-left: 7px;
	font-size: 11px;
	color: #bababa;
	text-shadow: #ffffff 0px 1px 0px;
}
.trDgLike .item-fix:nth-child(4n-1) {
	background-color: #f1f0f1;
}
.trDgLike .item-fix:nth-child(4n+1) {
	background-color: #fefdfe;
}
.trDgLike .item-fix.root {
	background-color: #fefdfe;
}
.dgLikeContaier {
	background-color: rgba(255, 255, 255, 0.04);
	border: 1px solid #222222;
	box-shadow: 1px 1px rgba(255, 255, 255, 0.06), inset 1px 1px rgba(255, 255, 255, 0.06);
	color: #333333;
	cursor: default;
	font-family: Tahoma, Arial;
	font-size: 8pt;
	overflow: hidden;
	position: relative;
	border-radius: 3px;
}
.hidefiles .file_item {
	display: none;
}
.filesave-inner-padding {
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
}
/* @file plugins/c9.ide.dialog.login/login.css */
.bk-window.login .bg-bk-content {
	background-color: #303130;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.29) 0%, rgba(0, 0, 0, 0.11) 8px, rgba(0, 0, 0, 0.01) 13px, transparent 15px);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	top: 34px;
}
/* @file plugins/c9.ide.dialog.common/notification.css */
.notificationlabel {
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.notificationlabel u.close {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: 0 -14px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 8px;
	top: 8px;
	cursor: pointer;
	z-index: 10000;
}
.notificationlabel u.close:hover {
	background-position: -14px -14px;
}
.notificationlabel u.close:active {
	background-position: -28px -14px;
}
/* @file plugins/c9.ide.dialog.common/error.css */
.errorlabel,
.disconnectlabel {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10000000;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.errorlabel.anim,
.disconnectlabel.anim {
	transition: top 0.2s;
}
.errorlabel.fade-in {
	transition: opacity 0.2s;
}
.errorlabel div {
	background: #ce3808;
	padding: 7px 30px 7px 10px;
	color: white;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 4px 4px -3px rgba(0, 0, 0, 0.1) inset;
	line-height: 1.4;
	display: inline-block;
	position: relative;
	word-wrap: break-word;
	max-width: 100%;
	pointer-events: auto;
}
.infolabel.errorlabel div {
	background: #333333;
	color: #cccccc;
}
.errorlabel.fade-in div {
	border-radius: 3px;
}
.errorlabel u.close {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: 0 -14px;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 8px;
	top: 6px;
	cursor: pointer;
}
.errorlabel u.close:hover {
	background-position: -14px -14px;
}
.errorlabel u.close:active {
	background-position: -28px -14px;
}
.errorlabel div span {
	border-bottom: 1px dotted #ffaeae;
	cursor: help;
}
.disconnectlabel {
	z-index: 10000001;
}
.disconnectlabel div {
	background: #D8B112;
	padding: 7px 30px 7px 10px;
	color: white;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 4px 4px -3px rgba(0, 0, 0, 0.1) inset;
	line-height: 1.4;
	display: inline-block;
	position: relative;
	word-wrap: break-word;
	text-align: center;
	width: 300px;
	pointer-events: auto;
}
.disconnectlabel u {
	cursor: pointer;
}
/* @file plugins/c9.ide.ui/widgets.less */
.custom-tree.ace_tree {
	background: transparent;
	border: none;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.custom-tree.ace_tree .tree-row {
	background: transparent;
	color: #e1e1e1;
	border-radius: 3px;
	margin: 0px 0px 0px 0px;
	padding-left: 6px;
	height: 20px;
}
.custom-tree.ace_tree.ace-tree-list .tree-row {
	margin: 1px 0px 0px 0px;
	padding-left: 0;
}
.custom-tree.ace_tree .tree-row.heading {
	color: #747474;
	text-shadow: 0 1px #1a1a1a;
}
.custom-tree.ace_tree .tree-row.selected {
	background: #252525;
	border-color: transparent;
	color: #f1f1f1;
}
.custom-tree.ace_tree_focus .tree-row.selected {
	background: #748512;
	color: #f1f1f1;
}
.custom-tree.ace_tree .message {
	border: 0;
	padding: 3px;
	text-align: center;
	background: transparent;
	font-size: 11px;
	margin: 20px 10px 0 10px;
	word-wrap: break-word;
	white-space: normal;
	color: #BBB;
	line-height: 1.5em;
}
.ace_tree .tree-row .checkbox {
	outline: 1px solid rgba(255, 255, 255, 0.35);
	background: #2D2D2D;
	width: 13px;
	height: 13px;
	margin: 1px 5px 0 0px;
	display: inline-block;
	vertical-align: middle;
	pointer-events: auto;
}
.ace_tree .tree-row .checkbox.checked {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/check.gif");
	background-position: -2px -18px;
}
.ace_tree .tree-row .checkbox.half-checked {
	background-color: #565656;
	background-position: -2px -18px;
}
.ace_tree .tree-row .checkbox.loading:after {
	content: " ";
	position: relative;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20%;
	background-color: #e1e1e1;
	animation: scaleout 1.2s infinite ease-in-out;
}
@keyframes scaleout {
	0% {
	transform: scale(0);
	}
	80% {
	transform: scale(1);
	opacity: 0;
	}
	100% {
	transform: scale(1);
	opacity: 0;
	}
}
.custom-tree.ace_tree .tree-row .toggler {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
	margin: 0 1px 0 0;
}
.custom-tree.ace_tree_focus .tree-row.selected .toggler {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tree_close_arrow_small@1x.png);
	background-size: 20px 10px;
}
.custom-tree.ace_tree .tree-row > span {
	vertical-align: middle;
	padding: 0 1px 1px 1px;
	line-height: 20px;
	display: inline-block;
}
.custom-tree .ace_tree-icon {
	width: 16px;
	height: 16px;
	padding: 0px;
	margin: 0px 3px 0 1px;
	background-repeat: no-repeat;
}
.loading .ace_tree-icon,
.loading-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark@1x.gif);
	background-size: 16px 17px;
}
.loading.selected .ace_tree-icon,
.selected .loading-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-unfocus@1x.gif);
	background-size: 16px 17px;
}
.custom-tree.ace_tree_focus .loading.selected .ace_tree-icon,
.custom-tree.ace_tree_focus .selected .loading-icon {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/file-tree-load-spinner-dark-selected@1x.gif);
	background-size: 16px 17px;
}
.tree-row.dragAppendUpload -icon {
	background-image: url("/static/plugins/c9.ide.layout.classic/images/tree_upload_icon.png");
	background-position: -5px -1px;
}
.ace_treeDragImage.copy:after {
	content: "+";
	background: rgba(116, 133, 18, 0.92);
	border: 1px #748512 solid;
	position: absolute;
	right: -6px;
	bottom: -6px;
	color: #f1f1f1;
	font-size: 14px;
	border-radius: 8px;
	width: 14px;
	height: 13px;
	text-align: center;
	line-height: 13px;
	font-weight: bold;
	font-family: monospace;
	background: radial-gradient(5px 5px, circle, #7e8f1c, #4c5d00);
	box-shadow: 0px 0px 7px 0px #000;
}
.ace_treeDragImage .toggler {
	pointer-events: none;
}
.custom-tree.ace_tree_DragOver .tree-row.selected {
	background: rgba(37, 37, 37, 0.6);
}
.custom-tree.ace_tree_DragOver .tree-row.dropTarget {
	background: #748512;
	box-shadow: 1px 1px rgba(116, 133, 18, 0.6) inset;
	color: #f1f1f1;
	border-radius: 3px;
	box-sizing: border-box;
	margin-right: 5px;
}
.dragHighlight {
	position: absolute;
	border: solid 1px rgba(116, 133, 18, 0.6);
	border-right: rgba(0, 0, 0, 0);
	border-top: rgba(0, 0, 0, 0);
	background: rgba(116, 133, 18, 0.1);
}
.dragArrow {
	position: absolute;
	border: 1px solid #748512;
	margin-top: 2px;
}
.dragArrow::before {
	content: "";
	background: #748512;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 6px;
	height: 6px;
	border-radius: 4px;
}
.custom-tree.ace_tree-editor {
	color: #101010;
	background-color: #f5f7ea;
	border: 1px solid #3f5c13;
	height: 18px !important;
	margin-top: 0 !important;
}
/* @file plugins/c9.ide.ui/style.less */
/* @file plugins/c9.ide.find.replace/findreplace.css */
#divSearchCount {
	position: absolute;
	width: auto;
	height: 19px;
	right: 47px;
	top: 5px;
	z-index: 100;
	color: #aaaaaa;
	font-size: 11px;
	line-height: 19px;
	text-align: center;
	vertical-align: middle;
	pointer-events: none;
}
.tb_textbox.searchTxt .sbtb_middle input {
	width: 100%;
}
.btnquicksearchnav.btnquicksearchnavLeft .lbl span {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.find.replace/icons/arrow_left_search@1x.png);
	background-size: 20px 100px;
}
.btnquicksearchnav.btnquicksearchnavRight .lbl span {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.find.replace/icons/arrow_right_search@1x.png);
	background-size: 20px 100px;
}
.findInRangeMarker {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.6);
}
/* @file plugins/c9.ide.find.replace/skin.xml */
.btnquicksearchnav {
	height: 22px;
	cursor: pointer;
	position: absolute;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	width: 20px;
}
.btnquicksearchnav .lbl {
	margin: 0;
	outline: none;
	height: 25px;
}
.btnquicksearchnav.btnquicksearchnavLeft .lbl {
	border-right: none;
	border-left: none;
}
.btnquicksearchnav span {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 25px;
}
.btnquicksearchnavOver span {
	background-position: 0 -25px;
}
.btnquicksearchnavDown span {
	background-position: 0 -50px;
}
.btnquicksearchnavDisabled span {
	background-position: 0 -75px;
}
.btnquicksearchnav .btnDivider {
	z-index: 1;
	border-color: transparent white transparent #C3C3C3;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid white;
	border-style: none solid;
	border-width: medium 1px;
	cursor: default;
	height: 17px;
	line-height: 0;
	position: absolute;
	right: -2px;
	top: 4px;
	width: 0;
	display: none;
}
.btnquicksearchnav.withDivider .btnDivider {
	display: block;
}
/* @file plugins/c9.ide.ace.statusbar/skin.xml */
.bar-status {
	position: absolute;
	color: rgba(0, 0, 0, 0.4);
	border-radius: 4px;
	white-space: nowrap;
}
.bar-status > * {
	display: inline-block;
	vertical-align: middle;
}
.bar-status .lbl_row_col {
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
}
.bar-status .label {
	color: #8b8b8b;
	padding: 0 0 0 1px;
	overflow: visible;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	font-size: 11px;
}
.bar-status.ace_dark .label {
	color: rgba(255, 255, 255, 0.5);
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.57);
}
.mnuSbPrefs {
	margin-top: -8px;
	margin-left: 1px;
}
.mnuSbPrefs .label {
	color: #f1f1f1;
}
.bar-status .label:hover {
	text-decoration: underline;
	color: #8b8b8b;
}
.bar-status .label.labelDown {
	color: #8b8b8b;
}
.bar-status .nounderline:hover {
	text-decoration: none;
}
.btn-statusbar-icon {
	height: 23px;
	width: 22px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	cursor: default;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	background-position: 0 0;
	margin: 0 !important;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/pref-ico@1x.png) !important;
	background-size: 44px 69px !important;
}
.btn-statusbar-iconOver {
	background-position: 0 -23px;
}
.btn-statusbar-iconDown {
	background-position: 0 -46px;
}
.ace_dark .btn-statusbar-icon {
	background-position: -22px 0;
}
.ace_dark .btn-statusbar-iconOver {
	background-position: -22px -23px;
}
.ace_dark .btn-statusbar-iconDown {
	background-position: -22px -46px;
}
/* @file plugins/c9.ide.ace.gotoline/skin.xml */
.gotolinelist {
	overflow: hidden;
	position: relative;
	border-style: solid;
	background-image: linear-gradient(to top, #e7e7e7 0%, #ebebeb 100%);
	color: #727272;
	border-color: #bbbbbb;
	border-width: 1px;
	border-radius: 3px;
	margin: 0;
	outline: none;
	font-family: Tahoma;
	font-size: 12px;
	text-overflow: ellipsis;
	cursor: default;
	text-align: right;
}
.dark .gotolinelist {
	background-image: linear-gradient(to top, #454545 0%, #545454 100%);
	color: #e7e7e7;
	border-color: #282727 white #575757 white;
	border-width: 1px 0 1px 0;
	border-radius: 2px;
}
.gotolinelist > .selected {
	background-color: #748512;
	color: #e7e7e7;
}
.dark .gotolinelist > .selected {
	background-color: #5f5f5f;
}
.gotolinelistFocus > .selected {
	color: #e7e7e7;
}
.gotolinelist .empty,
.gotolinelist .offline,
.gotolinelist .loading {
	text-align: center;
	padding: 8px 0 0 0;
	color: #777;
	font-size: 8pt;
	font-weight: normal;
}
.gotolinelist > DIV {
	padding: 2px 6px;
}
.barGotoline {
	position: absolute;
	background-color: #f8f8f8;
	border-radius: 0px 5px 5px 0;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.18);
	border: 0;
	border-left: 0;
	width: 20px;
	left: -100px;
}
.dark .barGotoline {
	background-color: #353637;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5), 0 1px rgba(255, 255, 255, 0.08) inset;
	border: 0;
	border-left: 0;
}
.tbGotoline {
	position: relative;
	height: 25px;
}
.tbGotoline .sbtb_middle {
	height: 15px;
	padding: 2px 5px 2px 5px;
	background: linear-gradient(0deg, #ffffff 50%, #ebebeb 100%);
	color: #0471cf;
	margin: 0;
	outline: none;
	font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Droid Sans Mono', 'Consolas', monospace;
	font-size: 12px;
	text-overflow: ellipsis;
	border-style: solid;
	border-color: #bbbbbb;
	border-width: 1px;
	border-radius: 2px;
	box-shadow: 0px 1px 0px #ffffff, 0 1px rgba(255, 255, 255, 0.63) inset;
}
.dark .tbGotoline .sbtb_middle {
	border-color: #fafafa;
	border-width: 1px 0 0 0;
	border-radius: 2px;
	box-shadow: 0px 1px 0px #ffffff;
}
.tbGotoline .sbtb_middle INPUT {
	border: 0;
	height: 14px;
	font-size: 12px;
	color: #0471cf;
	font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Droid Sans Mono', 'Consolas', monospace;
	outline: none;
	background-color: transparent;
	width: 100%;
	text-align: center;
}
.tbGotolineInitial .sbtb_middle INPUT {
	color: #0471cf;
}
.tbGotolineDisabled .sbtb_middle INPUT {
	color: #0471cf;
}
.tbGotolineDisabled .sbtb_middle {
	background: linear-gradient(0deg, #ebebeb 0%, #ffffff 40%);
	cursor: default;
}
/* @file plugins/c9.ide.ace/style.less */
.ace_editor {
	overflow: hidden;
}
.ace-cloud9-night {
	background: #181818 !important;
}
.ace-cloud9-night .ace_gutter {
	background: #303130 !important;
}
.ace-cloud9-night .ace_marker-layer .ace_active-line {
	background: #292929 !important;
}
.ace-cloud9-day {
	background: #f8f8f8 !important;
}
.ace-cloud9-day .ace_gutter {
	background: #ececec !important;
}
.ace-cloud9-day .ace_gutter-layer {
	box-shadow: 1px 0 rgba(255, 255, 255, 0.75) inset;
}
.ace_gutter-active-line {
	z-index: -1;
}
.ace_gutter-compact:not(.ace_folding-enabled) > .ace_gutter-layer > .ace_gutter-cell {
	padding-left: 15px!important;
	padding-right: 5px!important;
}
.ace_gutter-compact.ace_folding-enabled > .ace_gutter-layer > .ace_gutter-cell {
	padding-left: 16px!important;
	padding-right: 12px!important;
}
.dark .ace_gutter .ace_gutter_active_line {
	background-color: rgba(255, 255, 255, 0.07);
}
.ace_scroller.ace_scroll-left {
	box-shadow: none !important;
}
.scroll_shadow {
	top: 0;
	bottom: 0;
	width: 16px;
	position: absolute;
	border-top-left-radius: 4px;
	pointer-events: none;
}
.ace_scroller.ace_scroll-left > .scroll_shadow {
	box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;
	z-index: 100000;
}
.ace_corner {
	top: 0;
	position: absolute;
	width: 6px;
	height: 6px;
}
.ace_editor .ace_printMargin {
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: #bfbfbf;
}
.ace_layer {
	z-index: 0;
}
.ace_marker-layer .ace_step,
.ace_marker-layer .ace_stack {
	position: absolute;
	z-index: 3;
}
.aceDisabled {
	border: 1px solid #c3c3c3;
	color: #bebebe;
}
.aceError {
	border: 1px solid #ffb500;
	padding: 5px;
}
.ace_gutter-layer .ace_gutter-cell {
	background-repeat: no-repeat;
}
.ace_gutter-layer .ace_gutter-cell.ace_error {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/ace_error_light@1x.png);
	background-size: 16px 16px;
	background-position: 3px 0px;
}
.ace_gutter-layer .ace_gutter-cell.ace_warning {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/ace_warning_light.png);
	background-size: 16px 16px;
	background-position: 3px 0px;
}
.ace_gutter-layer .ace_gutter-cell.ace_breakpoint {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj@1x.png);
	background-size: 16px 16px;
	background-position: 3px center;
}
.ace_gutter-layer .ace_breakpoint.disabled {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_disabled@1x.png);
	background-size: 16px 16px;
}
.ace_gutter-layer .ace_breakpoint.condition {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_condition@1x.png);
	background-size: 16px 16px;
}
.ace_gutter-layer .ace_breakpoint.invalid {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_warn@1x.png);
	background-size: 16px 16px;
}
.ace_gutter-layer .ace_breakpoint.disabled.condition {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_condition_disabled@1x.png);
	background-size: 16px 16px;
}
.ace_gutter-layer .ace_gutter-cell.ace_breakpoint.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_current_line@1x.png);
	background-size: 16px 16px;
	background-position: 3px center;
}
.ace_gutter-layer .ace_gutter-cell.ace_breakpoint.condition.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_current_line_condition@1x.png);
	background-size: 16px 16px;
	background-position: 3px center;
}
.ace_gutter-layer .ace_gutter-cell.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/current_line.png);
	background-size: 16px 16px;
	background-position: 3px center;
}
.ace_gutter-layer .ace_gutter-cell.stack {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/stack_co@1x.png);
	background-size: 16px 16px;
	background-position: 3px center;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.ace_error {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/ace_error_dark@1x.png);
	background-size: 16px [16px, no-repeat];
	background-position: 3px 0px;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.ace_warning {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/ace_warning_dark@1x.png);
	background-size: 16px [16px, no-repeat];
	background-position: 3px 0px;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.ace_breakpoint {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_dark@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_breakpoint.disabled {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_disabled_dark@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_breakpoint.condition {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_condition@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_breakpoint.invalid {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_warn_dark@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_breakpoint.disabled.condition {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_condition_disabled@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.ace_breakpoint.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_current_line_dark@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.ace_breakpoint.disabled.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_disabled_current_line_dark@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.ace_breakpoint.condition.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/brkp_obj_current_line_condition@1x.png);
	background-size: 16px 16px;
	background-position: 4px center;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.step {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/current_line_dark@1x.png);
	background-size: 16px 16px;
}
.ace_dark .ace_gutter-layer .ace_gutter-cell.stack {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/icons/debugger/stack_co@1x.png);
	background-size: 16px 16px;
	background-position: 4px center;
}
.ace-solarized-light .fm-window .fm-content,
.fm-window .fm-header .hcontent {
	background-color: rgba(220, 220, 220, 0.73);
}
.ace_tooltip {
	padding: 3px 5px 2px 5px !important;
	line-height: 1.3em;
	font-family: Arial, sans-serif;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2) !important;
	background: #ffffcc !important;
	border: 1px solid rgba(0, 0, 0, 0.5);
	color: #333333;
	-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto;
}
.ace_dark .ace_tooltip,
.ace_dark.ace_tooltip {
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.8) !important;
	background: #fff399 !important;
	border: 1px solid black;
	color: #333333;
	-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.ace_progress {
	position: absolute;
	top: 50%;
	left: 10%;
	right: 10%;
	height: 1px;
	margin-top: -4px;
	z-index: -1;
}
.ace_progress.upload {
	top: 1px;
	left: 0px;
	right: 0px;
	height: 1px;
	margin-top: 0;
	z-index: 1000;
	background: none;
}
.ace_progress div {
	width: 10%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(40, 130, 190, 0) 0%, #2882be 100%);
}
.dark .ace_progress div {
	background-image: linear-gradient(to right, rgba(113, 170, 12, 0) 0%, #71aa0c 100%);
}
.ace_link_marker {
	position: absolute;
	color: blue;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
	z-index: 20;
	cursor: pointer;
	margin-top: -1px;
}
.dark .ace_link_marker {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}
/* @file plugins/c9.ide.openfiles/openfiles.css */
.openfiles .ace_tree .tree-row {
	height: 18px;
}
.openfiles .ace_tree .tree-row strong.close {
	margin-top: 2px;
	width: 14px;
	height: 14px;
	position: relative;
	right: 2px;
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: 0 -14px;
	pointer-events: auto;
	cursor: pointer;
	z-index: 10;
	animation: none;
	display: inline-block;
	vertical-align: middle;
}
.openfiles .ace_tree .tree-row span {
	line-height: 17px;
}
.openfiles .ace_tree .tree-row strong.changed,
.openfiles .ace_tree .tree-row strong.saving,
.openfiles .ace_tree .tree-row strong.saved,
.openfiles .ace_tree .tree-row strong.error {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/tabsave@1x.png);
	background-size: 32px 8px;
	background-position: 0 2px;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 1px 3px 0 3px;
	animation: none;
}
.openfiles .ace_tree .tree-row strong.changed {
	background-position: 0 0;
}
.openfiles .ace_tree .tree-row strong.error {
	background-position: -8px 0;
}
.openfiles .ace_tree .tree-row strong.saving {
	background-position: -16px 0;
}
.openfiles .ace_tree .tree-row strong.saved {
	background-position: -24px 0;
}
.openfiles .ace_tree .tree-row strong.close:hover,
.openfiles .ace_tree .tree-row strong.close:active {
	background-repeat: no-repeat;
	background-image: url(/static/plugins/c9.ide.layout.classic/images/close_tab_btn@1x.png);
	background-size: 42px 28px;
	background-position: -14px -14px;
	width: 14px;
	height: 14px;
	margin: 2px 0 0 0;
}
.openfiles .ace_tree .toggler {
	display: none;
}
.openfiles .ace_tree .group .toggler {
	display: inline-block;
}
.openfiles .ace_tree .tree-row > span {
	padding: -2px 2px 0 3px;
}
.openfiles {
	background: #303130;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid #252525;
	box-sizing: border-box;
	padding: 10px 0 0 0;
}
.openfiles > .filetree {
	height: 100%;
}
.workspace_files.hasopenfiles .filetree.real {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.hidetree .openfiles {
	border-bottom: 0;
}
.hidetree .filetree.real {
	display: none;
}
/* @file plugins/c9.ide.imgeditor/style.css */
.imgtoolbar {
	padding-top: 3px;
	border-bottom: 1px solid black;
	box-shadow: 0 1px rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	z-index: 1000000;
	background-color: #3d3d3d;
}
.imgtoolbar .label {
	color: #cccccc;
	padding: 2px;
}
.imgtoolbar .c9-divider {
	margin: 0 3px 0 3px !important;
}
.imgtoolbar .black_dropdown {
	min-height: 19px !important;
	max-height: 19px !important;
}
.imgtoolbar .black_dropdown .lbl {
	padding: 4px 0 0 6px;
	margin-right: 19px;
}
.imgtoolbar .black_dropdown .button {
	width: 19px;
}
.imgeditor {
	background: #474747;
	text-align: center;
	white-space: nowrap;
	overflow: auto;
}
.imgeditor:after {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.imgeditor canvas {
	background: url("/static/plugins/c9.ide.imgeditor/images/background.png");
	cursor: crosshair;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
	display: inline-block;
	vertical-align: middle;
	transform: scale(1);
	transform-origin: 0 0;
}
.imgeditorrect {
	cursor: crosshair;
	border: 1px dotted rgba(0, 0, 0, 0.5);
	background: rgba(255, 255, 255, 0.2);
	position: absolute;
	z-index: 100000;
}
.menu-resize {
	width: 155px;
	height: 130px;
	padding: 10px 10px 0 10px;
}
.menu-resize-row-height {
	height: 27px;
	white-space: nowrap;
	margin: 0 0 3px 0;
}
.menu-resize-row-height.center {
	text-align: center;
}
.menu-resize-row-height > * {
	display: inline-block;
	vertical-align: middle;
}
.menu-resize .resize-label {
	width: 50px;
}
.menu-resize .menu_divider {
	margin: 3px 0 !important;
}
.menu-resize .menu_divider {
	display: none;
}
/* @file plugins/c9.ide.plugins/style.css */
.bk-window.dialog-updater .bk-content {
	bottom: 0;
}
.bk-window.dialog-updater .bk-win-footer {
	display: none;
}
.serviceButton {
	cursor: default;
}
.serviceButton:hover,
.serviceButtonActive {
	color: #99af40;
	text-decoration: underline;
}
.tree-row.load-error {
	color: #f99145;
}
h1.pluginManagerHeader:after {
	background: none;
	content: "-";
}
/* @file plugins/c9.ide.layout.classic/less/lesshat.less */
/* @file plugins/c9.ide.layout.classic/themes/default-dark.less */
/* @todo try .3 */
