body{
	margin: 0px;
	padding: 0px;
	font-family:arial,helvetica,sans-serif;
	font-size:13px;
	background: #f9f8fa;
	color:#595959;
}

a:link{color:#D7A978;}
a:hover{color:#E1C5A7;}
a:visited{color:#D7A978;}
a:visited:hover{color:#E1C5A7;}

A.nset:link{color:#868686;}
A.nset:hover{color:#CBC8C8;}
A.nset:visited{color:#868686;}
A.nset:visited:hover{color:#CBC8C8;}

#wrapper{
	width:1000px;
	margin:0px auto;
}
.box{
	border:1px solid #868686;
	background:#E6E5E1;
}

#month_box{
	width:100%;
	border:1px solid #868686;
	margin:20px 0px 20px 0px;
}

input{
	border: 1px solid #D1D1D1;
	background:#FfFfFf;
}

#grey_input{
	color:#595959;
}

hr 	{
	border: none;
	background-color: #A8A8A8;
	color: #A8A8A8;
	height: 1px;
}

.error_box{
	background:#F6E3CC;
	padding:10px;
	border:1px solid #868686;
	width:500px;
	margin:0px auto;
	text-align:center;
	color:#845151;
	margin-top:10px;
	margin-bottom:10px;
}

#footer {
	clear:both;
	width:100%;
	text-align: center;
	font-size:11px;
	margin-bottom:10px;
}

.positive{
	color:#4D6F55;
	font-weight:800;
}

.neutral{
	color:#595959;
	font-weight:800;
}

.negative{
	color:#C25252;
	font-weight:800;
}

.sub_total {
	font-style:italic;
	font-weight:800;
	text-align:left;
}

.sub_total_txt {
	text-align:left;
	font-style:italic;
	font-weight:800;
}

.ratio_txt{
	text-align:left;
	font-weight:800;
}

.entry {
	text-align:left;
	padding-left:15px;
}

.table_heading{
	text-align:center;
	font-size:16px;
	font-weight:800;
}

.table_accent{
	font-weight:800;
}

.table_cols{
	background:#F9F8FA;
	font-size:14px;
	font-style:italic;
	font-weight:800;
}

.cat_heading{
	padding-bottom:3px;
	font-style:italic;
	font-weight:800;
	font-size:15px;
	padding:5px;
	color:#595959;
	border-bottom:1px solid #868686;
}

.cat_heading_txt{
	padding-bottom:3px;
	font-style:italic;
	font-weight:800;
	font-size:18px;
	color:#595959;
}

.nav_month_txt{
	font-size:15px;

}

.greyed_out{
	color:#a9a9a9;
}

.tab_box{
	padding:15px 15px 15px 15px;
	border-right:1px solid #868686;
	border-left:1px solid #868686;
	border-bottom:1px solid #868686;
}

.sum_banner{
	background:#CE9E6A;
	font-size:18px;
	text-align:center;
	border-bottom:1px solid #868686;
}

.sum_header{
	font-size:16px;
	text-align:center;
	border:1px solid #868686;
	font-weight:800;
	margin:15px 35px 15px 35px;
	background:#cca983;
	font-style:italic;
	padding:1px;
}

.sum_entry{
	font-size:12px;
	background:#FBF8F1;
	padding:5px;
	font-style:normal;
	border:1px solid #868686;
}


/* CSS Bar Graph General */
#content h3 { margin: 2em 0 .5em 0; }
				
/* Basic Bar Graph */
.graph { 
	position: relative; /* IE is dumb */
	width: 200px; 
	border: 1px solid #B1D632; 
	padding: 2px; 
	margin-bottom: .5em;					
}
.graph .bar { 
	display: block;	
	position: relative;
	background: #B1D632; 
	text-align: center; 
	color: #333; 
	height: 2em; 
	line-height: 2em;									
}
.graph .bar span { position: absolute; left: 1em; } 
/* This extra markup is necessary because IE doesn't want to follow the rules for overflow: visible */

