h3 {
	color: #626262;
	font: 18px/24px Arial;
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
	font-weight: bold;
}
h1 {
	color: #233c8e;
	font: 17px/18px Tahoma;
	margin: 20px 0px 10px 0px;
	background: url(/images/h1.gif) repeat-x;
}
h1 i { color: #416951; }
p {	margin: 10px 0px 10px 0px; }			
a { color: #233c8e; }
a:hover { color: #2c4cac; }
.picture { 
	float: right;
	margin: 0px 0px 32px 32px;
	clear: both;
}
ul {
	margin: 5px 0px 5px 28px;
	padding: 0px 0px 0px 0px;
	list-style-image: url(/images/ico.list.gif);
}
li { padding: 2px 0px 2px 0px; }
sup { font-size: 8px; }	
sub { font-size: 8px; }						
.hline {
	 border-bottom: solid 1px #dde9f5; 
	 margin: 20px 10px 20px 0px;
}
.top {
	font-size: 8px;
	border-top: solid 1px #cccccc; 
	text-transform: uppercase;
	text-align: right;
	margin: 15px 0px 10px 0px;
}	
.center { text-align: center; }
/**
Home Text Area
**/	
#area {
	width: 226px;
	color: #787878;
	float: left;
	margin: 20px 7px 20px 0px;
}
#area .title {
	color: #233c8e;
	font: 17px/18px Tahoma;
	text-transform: uppercase;
	width: 226px;
	float: left;
	margin: 0px 5px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: solid 1px #dde9f5; 
}
#area .textarea { 
	padding: 0px 5px 0px 0px; 
	min-height: 120px;
}
#area .more { 
	font: 8px/14px Arial;
	text-align: right;
	text-transform: uppercase;
	padding: 0px 20px 0px 0px; 
}
#area .more a:hover { background: none; }

/**
News
**/	
#news {
	color: #787878;
	margin: 0px 10px 0px 0px;
}
#news .article {}
#news .more { 
	font: 8px/14px Arial;
	text-align: right;
	text-transform: uppercase; 
}
#news .more a:hover { background: none; }
/**
Testimonials
**/	
#testimonials .quote {
	color: #787878;
	font-style: italic;
	text-align: center;
	margin: 0px 10px 0px 0px;
}
#testimonials .quote {
	padding: 13px 0px 13px 0px;
	position: relative;
}
#testimonials .quote .start {
	background: url(/lib/images/testimonials.top.gif) no-repeat;	
	height: 13px;
	width: 19px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#testimonials .quote .end {
	background: url(/lib/images/testimonials.bottom.gif) no-repeat;	
	height: 13px;
	width: 19px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
#testimonials .name {
	color: #787878;
	text-align: right;
	margin: 5px 10px 0px 0px;
}
/**
Box
**/		
#box {
	margin: 25px 0px 20px 0px;
}
#box .head {
	background: url(/lib/images/box_top.gif) no-repeat;
	height: 5px;
}
#box .content{
	background: url(/lib/images/box_background.gif) repeat-y;
	min-height: 25px;
	padding: 10px 20px 5px 20px;
}
#box p {
	margin: 0px 0px 0px 0px;
}
#box h1 {
	color: #233c8e;
	font: 14px/15px Tahoma;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}
#box .bottom{
	background: url(/lib/images/box_bottom.gif) no-repeat;
}

/**
Quick Links
**/				
#quicklinks {
	margin: 15px 0px 15px 0px;
}
#quicklinks .tableft {
	width: 350px;
	float: left;
	margin: 0px 0px 5px 0px;
}
#quicklinks .tabright {
	width: 350px;
	float: right;
	margin: 0px 0px 5px 0px;
}

/**
Download Box
**/				
#download { 
	background: url(/lib/images/ico.pdf.gif) no-repeat;
	margin: 5px 0px 5px 0px;
}
#download .link { margin: 0px 10px 0px 50px; }
#download .filesize {
	font-size: 10px;
	margin: 0px 0px 5px 50px;
}
#download .description { margin: 0px 0px 0px 40px; }	

/**
Form Feedback
**/				
#msgError {
	background: url(/lib/images/ico.error.gif) no-repeat;
	border: 4px solid #db1515; 
	color: #db1515; 
	padding: 13px 10px 10px 50px;
	margin: 20px 0px 20px 0px;
	min-height: 25px;
}
#msgError b {
	color: #db1515; 
}		
#msgSuccess {
	background: url(/lib/images/ico.success.gif) no-repeat;
	border: 4px solid #67955c; 
	color: #67955c; 
	padding: 10px 10px 10px 50px;
	margin: 0px 0px 20px 0px;
}				
#msgSuccess b {
	color: #67955c; 
}			

/**
Form Errors
**/				
form {
	padding: 0px;
	margin: 0px;
}
.frmError {
	background: #db1515;
}
.frmFocus {
	border: 2px solid #416951;
}
#errors {
	background: #392193;
	color: #FFFFFF;
	line-height: 18px;
	padding: 5px 5px 5px 5px;
	margin: 20px 0px 0px 0px;
}
	
#errors h1 {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.required {
	background: #416951;
	height: 18px;
	width: 3px;
}
.denotes {
	border-left: 3px solid #416951;
	padding: 0px 0px 0px 5px;
}
.frmHr {
	margin: 10px 0px 15px 0px;
	border-bottom: 1px solid #dcdee0;
	
}

/**
Data Table
**/				
.tbl {
	border: 1px solid #416951;
	margin: 20px 0px 25px 0px;
	background: #fafafa;
}
.tbl td {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}	
.tbl th {
	background: #416951 url(/lib/images/th.gif) repeat-x;
	color: #ffffff;
}
.tbl tr.altrow, tr.altrow1 { background: #f4f6f1; }		


