/* ADDITIONAL INFORMATION BOX */

#blueBox {
	color: #3A5068;
	background: #CACBD4 url(../images/requirement-td-bg.gif) repeat-x top;
	border-bottom: 1px solid #3A5068;
	text-align: left;
	padding: 0px;
	margin: 40px 0px 0px 0px;
	font-size: 11px;
}

#boxShadow {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	height: 35px;
	background: transparent url(../images/table_shadow.png) repeat-x top;
}

#blueBox .header {
	text-transform: uppercase;
	color: #FFF;
	background: #3A5068 url(../images/requirement-bg.gif) repeat-x center;
	padding: 10px 20px;
	border-bottom: 1px solid #283748;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}

#blueBox .content {
	padding: 10px 20px;
	text-align: left;
}

/* COST SAVINGS BOX */

#greenBox {
	color: #3A5068;
	background: #D9EAD3 url(../images/savings-td-bg.gif) repeat-x top;
	border-bottom: 1px solid #40AE49;
	text-align: left;
	padding: 0px;
	margin: 40px 0px 0px 0px;
	font-size: 11px;
}

#greenBox .header {
	text-transform: uppercase;
	color: #FFF;
	background: #40AE49 url(../images/savings-bg.gif) repeat-x center;
	padding: 10px 20px;
	margin-top: 20px;
	border-bottom: 1px solid #276B2D;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}

#greenBox .content {
	padding: 10px 20px;
	text-align: left;
}

/* COST SAVINGS TABLE */

#greenBox table {
	border: none;
	width: 100%;
	margin: 0px;
	padding: 10px;
	background: transparent;
}

#greenBox table td.left {
	text-align: left;
	width: 50%;
	border-bottom: 1px dotted #AAA;
	padding-left: 0px;
}

#greenBox table td.right {
	text-align: right;
	width: 50%;
	border-bottom: 1px dotted #AAA;
	padding-right: 0px;
}

#greenBox table td.lastItem {
	border-bottom: 1px dotted #40AE49;
}

#greenBox table tr {
	color: #333;
	font-size: 1.2em;
	font-weight: normal;
}

#greenBox table tr.grandTotal {
	color: #40AE49;
	font-size: 1.6em;
	font-weight: bold;
}

#greenBox table tr.even td {
	background: transparent;
}

#greenBox table tr.subTotal {
	font-weight: bold;
}

img.floatRight {
	float: right;
	z-index: 100;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

/* Note */

span.note {
	color: #990000;
	font-weight: normal;
	font-size: 11px;
}

/* Send savings button */

a.sendSavings {
	border: 1px solid #666;
	background: #40AE49 url(../images/arrowButton-green.gif) no-repeat 98% 6px;
	color: #FFF;
	padding: 8px 30px 8px 8px;
	margin: 0px 0px 10px 0px;
	display: inline;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

a.sendSavings:hover {
	background: #328738 url(../images/arrowButton-green-on.gif) no-repeat 98% 6px
}

/* Estimate button */

a.estimate {
	border: 1px solid #666;
	background: #3A5068 url(../images/arrowButton-blue.gif) no-repeat 98% 6px;
	color: #FFF;
	padding: 8px 30px 8px 8px;
	margin: 0px 0px 10px 0px;
	display: inline;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

a.estimate:hover {
	background: #273647 url(../images/arrowButton-blue-on.gif) no-repeat 98% 6px
}