<!-- estilos tabelas planejamento/estimativas -->
<style type="text/css">
	.ht_clone_left {
		display: none;
	}
	.ht_clone_left.handsontable .wtHolder {
		overflow: hidden!important;
		width: 100px!important;
	}
	.handsontable * {
		font-size: 13px!important;
	}
	.handsontable th {
		background-color: #ddd;
	}
	.handsontable tbody th {
		text-align: left!important;
		background: #F8F8F8!important; 
	}
	.handsontable th, .handsontable td {
		line-height: 35px;
	}
	td.formula {
	  background-color: #e2e2e2;
	}
	td.formula-error {
	  background-color: red;
	}
	button:hover, .button:hover {
	    background-color: #7a7a7a;
	    text-decoration: none;
	    color: white;
	}
	button, .button {
	    font-family: Helvetica, Arial, FreeSans, sans-serif;
	    display: inline-block;
	    padding: 6px 9px;
	    margin: 0 2px 0 0;
	    font-size: 13px;
	    line-height: 24px;
	    text-align: center;
	    white-space: nowrap;
	    vertical-align: middle;
	    cursor: pointer;
	    border: none;
	    -moz-user-select: none;
	    background-color: #9a9a9a;
	    color: white;
	}
	.options {
		display: inline;
		float: right;
	}
	a.button {
		margin-right: -1px;
	}
	button[name=save] {
		float: right;
		display: inline;
		margin-bottom: 10px;
	}
	#header-grouping th:nth-child(even) {
		background: #CCCCCC;
		font-weight: bolder;
	}
	.htCore tr:nth-child(2) th:nth-child(odd) * {
		color: #1C47A3;
	}
	.htCore tr:nth-child(2) th:nth-child(odd) {
		background: #A4C2F4;
	}
	.htCore tr:nth-child(2) th:nth-child(even) * {
		color: #40761D;
	}
	.htCore tr:nth-child(2) th:nth-child(even) {
		background: #B6D7A8;
	}
	#header-grouping th:nth-child(1),
	#header-grouping th:nth-child(2),
	.htCore tr:nth-child(2) th:nth-child(1),
	.htCore tr:nth-child(2) th:nth-child(2) {
		background: #EA9999;
	}
	.htCore tr:nth-child(2) th {
		font-weight: bolder!important;
	}
	.handsontable tr.planejamento-task td:nth-child(7) {
		text-align: left;
	}
	.htCore tr:nth-child(2) th:nth-child(1) *,
	.htCore tr:nth-child(2) th:nth-child(2) * {
		color: #333;
	}
	.handsontable tbody tr th,
	.handsontable tbody tr td {
		text-align: center;
		line-height: 20px;
		min-height: 20px;
		vertical-align: middle;
	}
	#planilha-planejamento.handsontable tbody tr td:nth-child(1),
	#planilha-planejamento.handsontable tbody tr td:nth-child(2),
	#planilha-planejamento.handsontable tbody tr td:nth-child(3),
	#planilha-planejamento.handsontable tbody tr td:nth-child(4),
	#planilha-planejamento.handsontable tbody tr td:nth-child(7),
	#planilha-estimativas.handsontable tbody tr td:nth-child(1),
	#planilha-estimativas.handsontable tbody tr td:nth-child(6) {
		text-align: left!important;
	}
	.handsontable tbody tr td:nth-child(13).htDimmed,
	.handsontable tbody tr td:nth-child(14).htDimmed {
		color: red!important;
	}
	#header-grouping th:nth-child(8) {
		color: red;
		background: #EAD1DC;
	}
	#divLeftFrameSwitcher {
		display: none;
	}
	select.htSelectEditor {
		width: 84px!important;
		min-width: 84px!important;
	}
	.wtHider {
		height: auto!important;
	}
	.htCore tbody tr:nth-child(2) th:nth-child(even) {
		background-color: #F5F5F5;	
	}
	#resumo-estimativas {
		position: relative;
		display: block;
		float: left;
		width: 100%;
		text-align: right;
		margin-left: 10px;
		padding-top: 10px;
		line-height: 20px;
		font-size: 15px;
	}
	#resumo-estimativas b {
		margin-right: 10px;
		color: #e06060;
	}
	#resumo-estimativas span {
		font-size: 14px;
		width: 73px;
		text-align: center;
		display: inline-block;
	}
	#resumo-estimativas .desenvolvimento {
		color:  #1C47A3;
	}
	#resumo-estimativas .testes {
		color:  #40761D;
	}
	#planilha-planejamento th,
	#planilha-planejamento th span {
		background-color: #A4C2F4;
    	color: #1C47A3!important;
    	font-weight: bold;
	}
	tr.planejamento-milestone {
		font-weight: bold;
	    color: green;
	    background: #CEC;
	}
	tr.planejamento-milestone td:nth-child(2),
	tr.planejamento-milestone td:nth-child(3),
	tr.planejamento-milestone td:nth-child(4),
	tr.planejamento-milestone td:nth-child(5),
	tr.planejamento-milestone td:nth-child(7) {
		color: rgba(0, 128, 0, 0.4)!important;
	}
	.sr-only {
		display: none;
	}
	.planejamento-nivel-2 {
		padding-left: 10px!important;
	}
	.planejamento-nivel-3 {
		padding-left: 20px!important;
	}
	.planejamento-nivel-4 {
		padding-left: 30px!important;
	}
	.planejamento-nivel-5 {
		padding-left: 40px!important;
	}
	.planejamento-nivel-6 {
		padding-left: 50px!important;
	}
	.planejamento-nivel-7 {
		padding-left: 60px!important;
	}
	.planejamento-summary * {
		font-weight: bold;
	}
	#ck-button {
		width: 160px;
		height: 18px;
		color: white;
	    font-family: Helvetica, Arial, FreeSans, sans-serif;
	    display: inline-block;
	    padding: 9px 9px;
	    margin: 0 2px 0 0;
	    font-size: 13px;
	    text-align: center;
	    white-space: nowrap;
	    vertical-align: middle;
	    cursor: pointer;
	    border: none;
	    -moz-user-select: none;
	    background-color: #9a9a9a;
	    color: white;
	}
	#ck-button.checked {
		background-color: #7a7a7a;
		margin-right: 17px;
	}
	#ck-button.checked:hover {
		background-color: #9a9a9a;
	}
	#ck-button input[type=checkbox] {
		margin: 0;
		border: none;
		background: transparent;
		display: none;
	}
	#ck-button:hover {
	    background-color: #7a7a7a;
	}

	#ck-button label {
	    font-size: 13px;
	    line-height: 24px;
	    color: white;
	    margin: 0;
	}
	#ck-button span {
	    font-size: 13px;
	    color: white;
	}
	#ck-button.checked span,
	#ck-button i {
		color: white;
	}
	#ck-button.checked span,
	#ck-button.checked i {
		color: #B2E7FA;
	}
	#planilha-estimativas th {
		border-right: 1px solid #b9b6b6!important;
	}
	#planilha-estimativas #header-grouping th {
		border-bottom: 1px solid #b9b6b6!important;
	}
	#planilha-estimativas th:first-child {
		border-left: 1px solid #b9b6b6!important;
	}
	.htNoFrame {
		border-bottom: 1px solid #b9b6b6!important;
	}
	.input-group {
		    position: relative;
		    display: table;
		    border-collapse: separate;
		}
		.modal-body .btn-primary {
		    color: #fff;
		    background-color: #428bca;
		    border-color: #357ebd;
		}
		.modal-body .input-group .btn {
		    display: inline-block;
		    margin-bottom: 0;
		    font-weight: 400;
		    text-align: center;
		    vertical-align: middle;
		    cursor: pointer;
		    background-image: none;
		    border: 1px solid transparent;
		    white-space: nowrap;
		    padding: 6px 12px;
		    font-size: 14px;
		    line-height: 1.42857143;
		    border-radius: 4px;
		    -webkit-user-select: none;
		    -moz-user-select: none;
		    -ms-user-select: none;
		    user-select: none;
		}
		.modal-body .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
		    border-bottom-right-radius: 0;
		    border-top-right-radius: 0;
		}
		.modal-body  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
		    color: #fff;
		    background-color: #3276b1;
		    border-color: #285e8e;
		}
		.modal-body .input-group-btn {
		    position: relative;
		    font-size: 0;
		    white-space: nowrap;
		}
		.input-group-addon, .input-group-btn {
		    width: 1%;
		    white-space: nowrap;
		    vertical-align: middle;
		}
		.input-group-addon, .input-group-btn, .input-group .form-control {
		    display: table-cell;
		}
		.modal-body .input-group .form-control {
		    position: relative;
		    z-index: 2;
		    float: left;
		    width: 95%;
		    margin-bottom: 0;
		    height: 30px;
		}
		.modal-body .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
		    border-bottom-left-radius: 0;
		    border-top-left-radius: 0;
		}
		.modal form {
		    padding: 0;
		    margin-bottom: 0;
		    border: none;
		    background-color: transparent;
		    clear: both;
		}
		.btn-file {
		    position: relative;
		    overflow: hidden;
		}
		.btn-file input[type=file] {
		    position: absolute;
		    top: 0;
		    right: 0;
		    min-width: 100%;
		    min-height: 100%;
		    font-size: 100px;
		    text-align: right;
		    filter: alpha(opacity=0);
		    opacity: 0;
		    outline: none;
		    background: white;
		    cursor: inherit;
		    display: block;
		}
		.modal-title {
			margin-bottom: 0;
			padding-bottom: 0px;
			font-size: 32px;
		}
</style>