@charset "utf-8";
/* CSS Document */

.alignRight { text-align: right; }

.attention-flag {
	background-color: #ee8888;
	font-weight: bold;
	}

.boldText { font-weight: bold; }

.calculation { text-align: right; }

.common h4 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px;
	}

.common h3,
.pls-grant-summary h3,
form fieldset legend {
	color: #000;
	font-size: 1.4em; 
	font-weight: bold; 
	margin: 15px 0px;
	}

.common p {	padding: 10px; }

.common button { 
	background-color: #057d3e;
	border: 1px solid #000;
	border-radius: 5px;
	color: #fff;
	margin-bottom: 5px;
	}

.common button:hover { background-color: #18632c; }

.common {
	margin: 25px 0;
	padding: 0px;
	font-size: 1em;
	width: 100%;
	}

form fieldset button,
form fieldset label { display: inline; }

form fieldset label { 
	color: #000;
	font-weight: normal;
	text-transform: none; 
	}

.grant-inputs, 
.grant-summary { padding: 15px; }

.grant-inputs { background-color: #d7f6e5; }

.grant-summary { background-color: #ddd; }

.grant-inputs button { margin-left: 10px; }

.grant-inputs thead th:nth-child(1) { width: 70%; }
.grant-inputs thead th:nth-child(2) { width: 25%; }

.grant-summary thead th:nth-child(1) { width: 70%; }
.grant-summary thead th:nth-child(2) { width: 25%; }

.definition {
	background-color: #F3F3F6;
	border: 2px solid #057d3e;
	border-radius: 5px;
	margin-top: 10px;
	text-align: left;
	}

.definition-hidden { display: none; }

.gc-div-hidden { display: none; }
.gc-div-visible { display: block; }

table.gc-table { 
	margin: 25px 0px 0px 0px;
	padding: 10px;
	}

.gc-table th { padding: 6px 10px; }

.gc-table thead th:nth-child(1) { width: 5%; }
.gc-table thead th:nth-child(2) { width: 25%; }
.gc-table thead th:nth-child(3) { width: 40%; }
.gc-table thead th:nth-child(4) { width: 20%; }
.gc-table thead th:nth-child(5) { width: 10%; }

.gc-table tr td:nth-child(1) { text-align: center; }
.gc-table tr td:nth-child(2) { text-align: left; }
.gc-table tr td:nth-child(3) { text-align: left; }
.gc-table tr td:nth-child(4) { text-align: right; }
.gc-table tr td:nth-child(5) { text-align: right; }
.gc-table tr td.definition { text-align: left; }

.gc-table td {
	padding: 6px 10px;
	/*word-wrap: break-word;*/
	}

.gc-table tbody tr { border-bottom: 1px solid #ddd; }

#main-content .gc-table ul { padding: 0px 0px 0px 0px; }

.gc-table td li { list-style-type: none; }

.grant-inputs,
.grant-summary,
.gc-component-1,
.gc-component-2,
.gc-component-3,
.gc-component-4 {
	border: 1px solid #000;
	border-radius: 5px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	margin: 15px 0px;
	padding: 15px;
	}

.gc-component-1 { background-color: #FEF9E7; }

.gc-component-1-header { background-color: #FFF59D; }

.gc-component-2-header { background-color: #90CAF9; }
.gc-component-2 { background-color: #D6EAF8; }

.gc-component-3-header { background-color: #CFD8DC; }
.gc-component-3 { background-color: #EAEDED; }

.gc-component-4-header { background-color: #ccc; }

.gc-table tbody tr td:nth-child(1),
.gc-table-notes {
	font-size: 0.8em; 
	}

.inputBox {
	width: 100px;
	text-align: right;
	}

.note { font-size: 1em; }

.table-common {
	margin: 25px 0;
	padding: 15px;
	font-size: 1em;
	width: 100%;
    }

.table-common td, .table-common th { 
	font-weight: normal;
	padding: 7px 15px;
	}

.table-common td { text-align: right; }
.table-common th { text-align: left; }

.w25p { width: 25%; text-align: right; float: right; }
.w75p { width: 75%; float: left; }
.w100p { width 100%; clear: both; }