/* Universal
====================================================================================== */
body {
	background: #eeebe1;
	text-align: center;
	}

a	{
	color: #013300;
	text-decoration: none;
	}

	a.more {
		color: #ffffff;
		background: url(/images/bg_more_a.gif) no-repeat 0 0 #013300;
		display: block;
		font-size: 95%;
		height: 16px;
		margin: 0 auto;
		margin-top: 10px;
		padding-top: 2px;
		overflow: hidden;
		text-align: center;
		white-space: nowrap;
		width: 96px;
		}
	
	a.more:hover {
		background: url(/images/bg_more_a.gif) no-repeat 0 -18px #860f09;
		}
	
	a.back {
		position: absolute;
		bottom: 4px;
		right: 6px;
		}

	a.pdf{
		background: url(/images/pdficon.gif) no-repeat 0 50%;
		padding: 2px 0;
		padding-left: 20px;
		}

	a.link{
		background: url(/images/linkicon.gif) no-repeat 2px 50%;
		padding: 2px 0;
		padding-left: 20px;
		}

	a.word{
		background: url(/images/wordicon.gif) no-repeat 0 50%;
		padding: 2px 0;
		padding-left: 20px;
		}
	
	a.doc{
		background: url(/images/wordicon.gif) no-repeat 0 50%;
		padding: 2px 0;
		padding-left: 20px;
		}

img.mike {
	float: right;
	margin: 0 6px;
	}

img.csi {
	float: right;
	margin-right: 20px;
	}
	
img.inside {
	float: right;
	margin: 0 20px;
	}

img.adobe {
	margin: 6px 0;
	}

div.chart {
	padding: 5px 0;
	text-align: center;
	}
	
	div.chart img {
		margin: 0 auto;
		}
	
div.edu {
	float: right;
	margin: 0 6px;
	width: 170px;
	}

	div.edu img {
		margin-bottom: 6px;
		}

	.required {
		color: #860F0A;
		font-weight: bold;
}

#top_header {
	background: url(/images/bg_top.gif) repeat-x bottom #e7e2d4;
	border-top: 1px solid #90856c;
	border-bottom: 1px solid #90856c;
	}

	#top_header .wrap {
		margin: 0 auto;
		padding: 0 10px;
		position: relative;
		text-align: left;
		width: 966px;
		}
	
		#top_header .wrap #logo {
			padding: 10px 0 4px;
			}

#container {
	background: url(/images/bg_container.gif) repeat-y #dcd5c2;
	clear: both;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	width: 966px;
	}

/* Navigation
====================================================================================== */
#top_nav {
	list-style: none;
	position: absolute;
	right: 8px;
	bottom: 0px;
	}

	#top_nav li {
		float: left;
		}
	
		#top_nav li a {
			background: url(/images/bg_top_a.gif) no-repeat 0 0 #9b9179;
			border-bottom: 1px solid #dcd5c2;
			color: #ffffff;
			display: block;
			font-size: 85%;	
			padding: 5px 0 4px 0;
			overflow: hidden;
			text-align: center;
			white-space: nowrap;
			width: 150px;
			}
		
			#top_nav li a:hover,
			#top_nav li a.selected {
				background: url(/images/bg_top_a.gif) no-repeat 0 -63px #013300;
				border-bottom: 1px solid #013300;
				}

#tab_nav {
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 1px;
	}
	
	#tab_nav li {
		float: left;
		}
		
		#tab_nav li a {
			background: url(/images/bg_header_a.gif) no-repeat 0 0 #9b9179;
			border-bottom: 1px solid #013300;
			display: block;
			color: #ffffff;
			font-size: 90%;
			margin-right: 1px;
			padding: 2px 0 1px;
			overflow: hidden;
			text-align: center;
			white-space: nowrap;
			width:70px;
			}

			#tab_nav li a:hover,
			#tab_nav li a.selected {
				background: url(/images/bg_header_a.gif) no-repeat 0 -60px #dcd5c2;
				border-bottom: 1px solid #dcd5c2;
				color: #9b9179;
				}

/* Header
====================================================================================== */
#header {
	background: url(/images/bg_header.jpg) no-repeat top left #013300;
	height: 122px;
	position: relative;
	}

/* Sidebar
====================================================================================== */
#sidebar {
	display: inline;
	float: left;
	margin: 0 2px;
	width: 21.4%;
	}

	#sidebar ul {
		list-style: none;
		}
	
		#sidebar ul li {
			margin: 2px 0px;
			}

			#sidebar ul li a {
				background: url(/images/bg_sidebar_a.gif) no-repeat 0 0 #013300;
				color: #ffffff;
				display: block;
				font-size: 95%;
				height: 17px;
				padding: 2px 6px 0;
				overflow: hidden;
				white-space: nowrap;
				width: 194px;
				}

			#sidebar ul li a:hover,
			#sidebar ul li a.selected {
				background: url(/images/bg_sidebar_a.gif) no-repeat 0 -19px #860f0a;
				}

			#sidebar ul li ul li {
				margin: 0;
				font-size: 95%;
				}

				#sidebar ul li ul a {
					background: #b6d3ad;
					color: #013300;
					padding: 3px 0 2px 8px;
					width: 196px;
					}

				#sidebar ul li ul a:hover,
				#sidebar ul li ul a.selected {
					background: #b6d3ad;
					font-weight: bold;
					}

					#sidebar ul li ul li ul a {
						background: #b6d3ad;
						color: #013300;
						padding: 3px 0 2px 12px;
						width: 192px;
						}

					#sidebar ul li ul li ul a:hover,
					#sidebar ul li ul li ul a.selected {
						background: #dcd5c2;
						font-weight: bold;
						}

/* Main Body
====================================================================================== */
#main_body {
	background: url(/images/bg_main_body.gif) repeat-y top left;
	display: inline;
	float: left;
	min-height: 400px;
	margin: 3px 0;
	position: relative;
	width: 78%;
	}

		#main_body form fieldset {
			border: none;
			text-align: left;
			}

			#main_body form fieldset legend {
				color: #5c533e;
				font-weight: bold;
				}

			#main_body form fieldset ol {
				list-style: none;
				}

				#main_body form fieldset ol li {
					clear: left;
					margin: 3px 0;
					padding-left: 12px;
					}

					#main_body form fieldset ol li label {
						display: block;
						float: left;
						width: 200px;
						}

					#main_body form fieldset ol li label span {
						color: #860F0A;
						font-weight: bold;
						}

					#main_body form fieldset ol li input {
						border: 1px solid #9b9179;
						}

					#main_body form fieldset ol li span {
						color: #860F0A;
						font-weight: bold;
						}
		
		#main_body form p {
			margin-top: 5px;
			padding-left: 200px;
			}
	
			#main_body ul {
				list-style: none;
			}
			
			#main_body ul.styled {
			list-style: url(/images/bullet.gif);
		}	

		/* Contact Us */

		#main_body dl.banks {
			margin-left: 14px;
			margin-bottom: 8px;
			}

			#main_body dl.banks dt {
				float: left;
				width: 200px;
				}
			
			#main_body dl.banks dd {
				margin-left: 175px;
				}

		/* News List and News */
		#main_body dl.news {
			margin-left: 12px;
			}

			#main_body dl.news dt {
				float: left;
				padding-top: 3px;
				text-align: center;
				width: 85px;
				}
			
			#main_body dl.news dd {
				margin: 6px 0;
				margin-left: 90px;
				}

			#main_body .news_header {
				text-align: center;
				padding-bottom: 8px;
				}

				#main_body .news_header p.date {
					float: right;
					margin-right: 4px;
					}

				#main_body .news_header p.immediate {
					color: #013300;
					float: left;
					}

				#main_body .news_header dl {
					clear: both;
					font-size: 95%;
					margin: 0 auto;
					text-align: left;
					width: 425px;
					}

					#main_body .news_header dl dt {
						float: left;
						padding-top: 3px;
						text-transform: uppercase;
						width: 120px;
						}

					#main_body .news_header dl dd {
						float: left;
						padding-top: 3px;
					}

					#main_body .news_header dl dd.phone{
						float: none;
						padding-top: 3px;
						text-align: right;
						}

	#messages {
		background-position:0 8px;
		background-repeat:no-repeat;
		margin-bottom:10px;
		padding:7px 0 7px 22px;
	}
	.message_warning {
		border:1px solid #FF0000;
		color:#FF0000;
		margin-bottom:10px;
		padding:10px;
	}
	.message_warning {
		background-image:url(/images/error.png);
		border-bottom:2px solid #FF0000;
		border-top:2px solid #FF0000;
		color:#FF0000;
	}

	.message_confirm {
		margin-bottom: 10px;
		padding: 10px;
		border: 1px solid #7787b0;
		color: #7787b0;
	}

	.message_confirm {
		background-image:url(/images/tick.png);
		border-bottom:2px solid #009900;
		border-top:2px solid #009900;
		color:#009900;
	}



	
	/* Home Page */	
	#main {
		display: inline;
		float: left;
		padding-left: 3px;
		width: 60%;
		}

		#main h1 {
			padding: 4px 0 10px 9px;
			}

		#main h2 {
			background: #dcd5c2;
			padding: 12px 0 5px 9px;
			}

		.news a.more {
			text-decoration: none;
			}

		#main p {
			margin: 0;
			margin-left: 180px;
			}

		#main img.photo {
			float: left;
			margin: 4px 7px 0 7px;
			}

		.news {
			background: #f6f4f0;
			margin-left: 3px;
			padding-bottom: 10px;
			}

		#main .news {
			background: #f6f4f0;
			clear: left;
			display: inline;
			padding-bottom: 10px;
			position: absolute;
			bottom: 0;
			}

			.news dl {
				font-size: 95%;
				margin: 0 10px;
				padding-top: 9px;
				}

				.news dl dt {
					display: inline;
					color: #544a31;
					float: left;
					}

				.news dl dd {
					margin-left: 75px;
					margin-bottom: 12px;
					}

	#side {
		background: url(/images/bg_main_body.gif) repeat-y top left;
		display: inline;
		min-height: 400px;
		padding-left: 2px;
		float: right;
		width: 294px;
		font-size: 11px;
		}
	
		#side h2 {
			background: #dcd5c2;
			color: #5c533e;
			font-family: "Times New Roman", serif;
			padding: 19px 0 10px 9px;
			}

		#side a.more {
			text-decoration: none;
			}

		#side p {
			font-size: 95%;
			margin: 0 10px;
			padding-top: 12px;
			}

		#side .gith {
			background: #f6f4f0;
			border-bottom: 1px solid #9b9179;
			}


		#side .college_savings {
			background: #f6f4f0;
			border-top: 1px solid #ffffff;
			}

			#side .college_savings > img {
				float: right;
				margin-top: 43px;
				margin-right: 7px;
				}

	/* Inside Pages */
	#inside {
		background: #ffffff;
		min-height: 375px;
		margin-left: 2px;
		padding: 19px 9px;
		overflow: auto;
		width: 735px;
	}
	
	/* Site Map Page */
	#sitemap ul li {
		font-weight: bold;
	}
		
		#sitemap ul li ul {
			list-style: url(/images/bullet.gif);
			margin-left: 30px;
			padding: 0;
		}
		
		#sitemap ul li ul li {
			font-weight: normal;
		}

/* Copyright
====================================================================================== */
#copyright {	
	background: url(/images/bg_copyright.gif) repeat-x top #013300;
	border-top: 1px solid #ffffff;
	clear: both;
	color: #ffffff;
	font-size: 90%;
	padding: 6px 9px 7px;
	}
	
	#copyright p {
		margin: 0;
		}

	#copyright ul {
		list-style: none;
		float: right;
		}

		#copyright ul li {
			float: left;
			}

			#copyright ul li a {
				color: #ffffff;
				display: block;
				margin-left: 9px;		
			}

/* Footer
====================================================================================== */
#footer {
	color: #695e45;
	background: url(/images/bg_footer.gif) no-repeat top;
	padding-top: 14px;
	}

	#footer p {
		display: inline;
		}
	
	#footer p.logo {
		display: block;
		margin-top: 16px;
	}

