*{ list-style:none; margin:0; padding:0; }

body{ background:#585858; font-size:small; }
img{ border:0;}
.center{ margin:0 auto; width:780px; }
.clear{ clear:both; }

/* ------ Header ------ */	
#header-nav{
	float:left;
	background:#313131 url(/img/bg-header-grad2.jpg) repeat-x left top;
	width:100%;
	}
	#header-nav-content{
		background:#313131 url(/img/bg-header-grad2.jpg) repeat-x left top;
		height:155px; width:780px; 
		position:relative;
		}
		#header-nav img{ float:left; padding:20px 10px 10px 0; }
		#header-nav p#logo-text{ color:#7e8674; font-size:70%; padding:0px; position:absolute; left:0px; top:97px; }
		#nav-wrap{ float:right; width:520px; }
		#header-nav ul{
			background:none;
			float:left;
			margin:0;
			padding:55px 0 0 0;
			}
			#header-nav ul li{
				background:none;
				color:#fff;
				float:left;
				font-size:70%;
				padding:0 12px 0 0;
				text-transform:capitalize;
				}

/* ------ Branding ------ */					
#branding{
	background:#bccda3 url(/img/bg-branding-2tone.png) repeat-y center top;
	float:left;
	width:100%; 
	}
#branding.branding-it{ background:#8EC0E2 url(/img/bg-branding-2tone-it.png) repeat-y center top; }
#branding.branding-biz{ background:#D7DADC url(/img/bg-branding-2tone-biz.png) repeat-y center top; }
	#branding-content{ 
		background:#bccda3 url(/img/bg-branding-grad.jpg) repeat-y center top; 
		min-height:103px; _height:103px; width:780px;
		position:relative;
		}
	#branding-content.branding-content-it{ background:#8EC0E2 url(/img/bg-branding-grad-it.jpg) repeat-y center top; }
	#branding-content.branding-content-biz{ background:#D7DADC url(/img/bg-branding-grad-biz.jpg) repeat-y center top; }
		#branding-img{ height:141px; width:777px; position:absolute; top:-41px; }
			#branding-img img{ padding:0; }
			#branding-txt p{ 
				color:#fff; 
				font-size:80%; 
				height:40px; 
				line-height:normal;
				margin:-62px 0 0 307px; 
				overflow:hidden; 
				text-align:center; 
				width:468px; 
				}
			
/* ------ Content ------ */	
#content{
	background:#a5a5a5 url(/img/i-bg-content.png) repeat left top;
	float:left;
	width:100%;
	}
	#content .center{ 
		background:#a5a5a5;
		}
		#content-bg{
			background:#a5a5a5 url(/img/i-bg-content.png) repeat left top;
			float:left;
			width:780px;
			}
			#content-bg{
				background:#a5a5a5 url(/img/i-bg-content.png) repeat left top;
				float:left;
				width:780px;
				}
				#content #bg-content{
					background:#a5a5a5 url(/img/bg-content.png) repeat-y left top;
					float:left;
					margin:20px 0 20px;
					width:780px;
					}
				
		/* ------ Main Content ------ */	
		#content #copy{
			float:left;
			font-size:90%;
			padding:0 10px;
			width:547px;
			}
			#content #copy.copy-wide{ background:#a5a5a5; padding:0; width:100%; }
			#content #copy #sample-img{ float:right; }
				
				/* ------ Breadtrail ------ */
				#bread-trail{ margin:-15px 0 0 0; }
					#bread-trail li{ background:none; display:inline; padding:0; font-size: .9em; }
						#bread-trail li a{ text-decoration:underline; }
				
		/* ------ Side Content ------ */	
		#content #content-nav, #content #news-nav{
			float:left;
			padding:0 0px 0 10px;
			width:203px;
			}
			
			/* ------ Side Nav ------ */
			#content-nav ul{ padding:0; text-transform:capitalize; }
				#content-nav ul li{ background:url(/img/bg-content-nav-li.png) repeat-x left top; padding:0; margin:0; }
				#content-nav ul li.content-nav-first{ background:none; padding:0; margin:0; }
					#content-nav ul li a{ color:#3f3f3f; display:block; padding:10px 0; }
				
				/* ------ Sub Side Nav ------ */
				#content-nav ul ul{ font-size:100%; padding:0; }
					#content-nav ul li li{ text-indent:10px; }
						#content-nav ul li li a{ color:#fff; }
			
			/* ------ News Side Nav ------ */	
			#news-nav ul{ padding:0; margin:0 0 35px; text-transform:capitalize; }
			#news-nav a{ text-decoration:underline; }
				#news-nav ul li{ background:none; padding:0; margin:0; }
				#news-nav ul li.content-nav-first{ background:url(/img/bg-content-nav-li.png) repeat-x left 21px; padding:0; margin:0; }
					#news-nav ul li a{ color:#3f3f3f; display:block; font-weight:bold; padding:4px 0; text-decoration:none; }

/* ------ Footer ------ */
#footer{ 
	background:#585858 url(/img/bg-footer-grad.jpg) repeat-x left top;
	color:#fff;
	float:left;
	font-size:80%; 
	width:100%;
	}
	#footer .center{ background:#585858 url(/img/bg-footer-grad.jpg) repeat-x left top; min-height:174px; _height:174px; padding:20px 0 0 0; text-align:center; }
		#footer ul{	float:left; padding:0 0 5px; text-transform:capitalize; width:100%; }
				#footer ul li{ background:none; display:inline; font-size:100%; padding:0 5px 0 0; }
					#footer ul li a{ padding:0 5px 0 0; }
						#footer ul li a, #footer #copyright a, #footer #karcher a, #footer ul li span{ color:#bccda3; }
			#footer #copyright, #footer #karcher{ text-align:center; padding:0; }

/* ------ Staff & Staff Details ------ */					
#staff-list{ float:left; }
	#staff-list li{ background:none; float:left; padding:0; }
		.staff{ background:url(/img/bg-staff-rp.png) repeat-y top left; float:left; margin:0 4px 0 0; text-align:center; width:249px; }
			.staff-btm{ background:url(/img/bg-staff-btm.png) no-repeat bottom left; float:left; width:249px; }
				.staff-content{ 
					background:url(/img/bg-staff-top.png) no-repeat top left;
					float:left;
					font-size:110%; 
					padding:9px 11px 3px; 
					margin:0 0 6px;
					height:148px; 
					width:227px;
					}
	.staff img{ float:left; padding:10px 10px 10px 0; }
	.staff h2{ color:#fff; float:left; text-align:left; width:145px; }
	.staff p{ color:#BCCDA3; float:right; line-height:normal; padding:0 0 10px; text-align:left; width:145px; }
	.staff a{ clear:both; float:right; text-decoration:underline; }
	.staff h2 a{ float:left; text-decoration:none; }
	.titles{ font-size:80%; }

#staff-details, #news-details{ float:left; width:100%; }

/* ------ News & News Details ------ */		
#article-list{ float:left; }
	#article-list li{ background:none; float:left; margin:0 0 30px; width:95%; }
		#article-list img{ float:left; padding:10px 10px 0; }
		#article-list h2, #article-list .article-date{ float:left; }
			#article-list h2{ font-size:170%; font-weight:normal; padding:0; }
				#article-list h2 a{color:#3f3f3f;}
			#article-list .article-date{ color:#fff; font-size:140%; padding:0 0 0 6px; }
		.view{ float:right; font-size:120%; text-decoration:underline; clear:both; }
		#back{ text-decoration:underline; }
					
/* ------ Sitemap ------ */	
#sitemap-list{ float:left; }
	#sitemap-list li{ background:none; float:left; padding:0; margin:0 0 13px; }
		.sitemap{ background:url(/img/bg-sitemap-rp.png) repeat-y top left; color:#fff; float:left; margin:0 0 0 12px; width:355px; }
			.sitemap-btm{ background:url(/img/bg-sitemap-btm.png) no-repeat bottom left; float:left; width:355px; }
				.sitemap-content{ 
					background:url(/img/bg-sitemap-top.png) no-repeat top left;
					float:left;
					font-size:110%;
					height:122px; 
					padding:9px 10px 3px; 
					margin:0 0 6px;
					overflow:hidden;
					width:335px;
					}
		.sitemap h2{ color:#fff; }
			.sitemap h2 a{ font-size:110%; font-weight:bold; }
		#sitemap-list .sitemap-nav{ }
			#sitemap-list .sitemap-nav li{ background:url(/img/bg-bullet-sitemap-nav.png) no-repeat left center; margin:0 0 5px; padding:0 8px 0 9px; }
				#sitemap-list .sitemap-nav li a{ color:#BCCDA3; text-decoration:underline; }
#display-404{ 
	background:url(/img/bg-404.png) no-repeat center top; 
	color:#a5a5a5; 
	float:left; 
	font-size:170%; 
	padding:40px 60px 60px 60px;
	margin:0 0 15px;
	height:402px;  
	width:653px; 
	}
	#display-404 p{ line-height:normal; }
	#display-404 #head{ color:#bccda3; font-size:160%; }
	#display-404 #msg{ font-size:80%; font-weight:bold; }
	#display-404 #solutions, #display-404 a{ color:#bccda3; }
		#display-404 a{ text-decoration:underline; }
	#display-404 #one{ background:url(/img/bg-404-one.jpg) no-repeat 45px bottom; margin:0 0 25px; padding:0 0 90px; }
	#display-404 #two{ background:url(/img/bg-404-two.jpg) no-repeat 45px bottom; margin:0 0 25px; padding:0 0 90px; }
	#display-404 .indent{ text-indent:45px; }			
/* ------ Gallery ------ */		
#gallery{ background:url(/img/bg-gallery-rp.png) repeat-y top left; float:right; margin:10px; text-align:center; width:199px; }
	#gallery-btm{ background:url(/img/bg-gallery-btm.png) no-repeat bottom left; float:right; width:199px; }
		#gallery-content{ 
			background:url(/img/bg-gallery-top.png) no-repeat top left;
			float:right;
			font-size:110%; 
			padding:9px 10px 3px; 
			margin:0 0 6px;
			min-height:175px; _height:175px; 
			width:179px;
			}
			#gallery #imgs{ color:#fff; float:left; padding:0 0 15px; }
				#gallery h2{ text-align:left; color:#fff; font-size:110%; }
				#gallery img{ padding:0; }
					#gallery img#main{ padding:0 0 0 6px; }
				#thumbs{ float:left; padding:0 0 0 10px; }
					#thumbs li{ background:none; border:1px solid #333333; float:left; height:47px; margin:0 0 5px 5px; overflow:hidden; padding:0; width:70px; }
					#thumbs li:hover{ border:1px solid #BCCDA3; } 
			#file-list{ float:left; padding:0 0 15px; }
				#files{ float:left; padding:0; }
					#files li{ background:none; text-align:left; padding:0 0 0 10px; width:179px; }

/* ------ Forms ------ */
/* General Form  */
#contact{ background:url(/img/bg-contact-rp.png) repeat-y top left; width:545px; margin:0 auto; }
	#contact-btm{ background:url(/img/bg-contact-bottom.png) no-repeat bottom left; width:545px; }
		#contact-content{ 
			background:url(/img/bg-contact-top.png) no-repeat top left; 
			padding:9px 10px 3px; 
			margin:0 0 6px;
			width:525px;
			min-height:400px; _height:400px; 
			}

form{ color:#fff; float:left; width:305px; }			
	fieldset{ border:none; }
		legend{ display:none; }
			.full-row-hide{ position:absolute; left:-9999px; }
			.full-row{ float:left; margin:6px 0 0; width:100%; }	
				label{ 
					color:#fff;
					float:left;
					font-size:130%;
					padding:2px 0 0;
					text-align:right;
					width:95px;
					}	
				input, textarea{ 
					background:url(/img/bg-contact-input.png) no-repeat left top;
					border:none;
					float:left;
					height:20px;
					margin-left:6px;
					padding:2px 10px 0;
					width:176px;  
					}
				textarea{ background:url(/img/bg-contact-txtarea.png) no-repeat left top; height:80px; }
				#submit{ 
					background:url(/img/btn-submit.png) no-repeat top left;
					float:right; 
					height:20px; width:67px;
					text-indent:-9999px; 
					}
	#required{ color:#BCCDA3; float:right; padding:0; }
	#form-details{ float:right; padding:26px 8px 10px 6px; width:205px; }
		#form-details img{ padding:5px 0 0; }
		#form-details p{ color:#fff; font-size:130%; padding:0 0 3px 27px; }
		#form-details a{ text-decoration:underline; }
			#form-details #directions{ padding:0 0 0 45px; }
	#alert{ padding:10px 0 0 0; text-align:center; }
		#alert h2, #scontact #alert h2{ color:#BCCDA3; font-size:120%; }
			#alert p{ color:#DF3737; font-size:120%; }
	
/* Staff Contact Form  */
#scontact{ background:url(/img/bg-scontact-rp.png) repeat-y top left; float:left; width:546px; }
	#scontact-btm{ background:url(/img/bg-scontact-btm.png) no-repeat bottom left; float:left; width:546px; }
		#scontact-content{ 
			background:url(/img/bg-scontact-top.png) no-repeat top left; 
			padding:9px 0 3px; 
			float:left; 
			margin:0 0 6px;
			width:546px;
			}
		#scontact form{ padding:0 0 0 94px; }
		#scontact h2{ color:#fff; font-size:160%; padding:0 0 0 15px; }	
		#scontact #thank-you{ font-size:120%; margin:7px 0 0 15px; }
			#scontact #thank-you span{ font-weight:bold; }

/* Login Form  */
#login{ background:url(/img/bg-login-rp.jpg) repeat-y top left; float:right; margin:0 0 10px; }
	#login-btm{ background:url(/img/bg-login-bottom.jpg) no-repeat bottom left; float:right; }
		#login-content{ 
			background:url(/img/bg-login-top.jpg) no-repeat top left; 
			float:right; 
			padding:9px 10px 3px; 
			margin:0 0 6px;
			width:226px; 
			}
						
#login form{ width:auto; }
	#login fieldset{ background:url(/img/img-secure.png) no-repeat left 66px; }
		#login legend{ color:#fff; font-size:140%; margin:0 0 0px; display:block; }
			#login label{ 
				color:#96a385;
				float:left;
				font-size:110%;
				padding:4px 0 0;
				text-align:right;
				width:106px;
				}
			#login input{ 
				background:url(/img/bg-login-input.png) no-repeat left top; height:24px; width:118px; 
				float:right;
				height:21px;
				margin:0;
				padding:3px 4px 0;
				width:108px;
				}
			#login #submit{ 
				background:url(/img/btn-login.png) no-repeat top left; 
				height:17px;  width:67px;
				margin:7px 0 0 0; 
				text-indent:-9999px; 
				}
		#login p, #login a{ color:#fff; float:right; padding:10px 0 0; }
		#col-right #login a{ color:#fff; float:right; text-decoration:underline; padding:0; }
		
/* News Login Form  */
#news-login{ background:url(/img/bg-newslogin-rp.jpg) repeat-y top left; float:right; width:200px;}
	#news-login-btm{ background:url(/img/bg-newslogin-bottom.jpg) no-repeat bottom left; float:right; width:200px;}
		#news-login-content{ 
			background:url(/img/bg-newslogin-top.jpg) no-repeat top left; 
			float:right; 
			padding:9px 5px 3px 5px; 
			margin:0 0 6px;
			width:190px; 
			}
						
#news-login form{ width:auto; }
		#news-login legend{ color:#fff; font-size:110%; margin:0; padding:0 0 0 5px; display:block; }
			#news-login label{ 
				color:#96a385;
				display:block;
				font-size:90%;
				padding:0 0 0 9px;
				margin:0;
				text-align:left;
				width:169px;
				}
			#news-login input{ 
				background:#fff; height:auto; width:160px; 
				border:2px solid #000;
				float:none;
				height:auto;
				margin:0 0 0 9px;
				padding:3px;
				width:160px;
				}
			#news-login #submit{ 
				background:url(/img/btn-signup.png) no-repeat top left; 
				border:none;
				height:17px;  width:67px;
				margin:7px 0 0 0; 
				text-indent:-9999px; 
				float:right;
				}
				
#signup{ float:none; padding:20px 40px; width:445px; }
	#instruct{ border-bottom:1px solid #BCCDA3; color:#BCCDA3; padding:0; font-size:140%; }
	#signup label{ width:225px; text-align:left; }
	#signup input{ float:none; }
		#signup input.small{ background:none; width:auto; }
		#signup input#submit{ float:right; }
	#signup #advisors select{ border:1px solid #000000; margin:0 0 0 8px; width:189px; }
	#signup #advisors label, #signup #company-wrap label{ color:#BCCDA3; }
	noscript h2{ color:#BCCDA3; }
	
	/* --------------- Style Overrides for the financial tools ------------------------------ */
#contentarea .cch_calctable{
	border:none;
	}
	
	.cch_calctable td{border:none;}
	
	#contentarea .cch_calctable .cch_calctablecontent{
		display:none;
		}
		
	#contentarea .cch_calctable .cch_calctableheaders a{
		font-size:20px;
		font-family:Georgia, "Times New Roman", Times, serif;
		text-decoration:underline;
		}
		
		#contentarea .cch_calctable .cch_calctableheaders a:hover,
		#contentarea .cch_calctable .cch_calctableheaders a:focus{
			text-decoration:none;
			}
