body {
	color: #222;
	font-weight: normal;
	font-size: 0.7em;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Arial, sans-serif;
	position: relative;
	}
	form {
		margin: 0;
		padding: 0;
		}
		form input {
			font-family: Arial, sans-serif;
		}
		form input.submit {
			font-weight: bold;
			background: #5191CD;
			border: 0;
			color: #fff;
			padding: 3px 8px;
		}
	a:link, 
	a:visited {
		text-decoration: none;
		border-bottom: 1px dotted #000066;
		color: #000066;
		}
	a:hover {
		text-decoration: none;
		color: #0166CB;
		border-bottom: 1px dotted #0166CB;
		}
	a img {
		border: 0;
		}
	img {
		-ms-interpolation-mode: bicubic;
		}
	ul, 
	li {
		margin: 0;
		padding: 0;
		}
	table {
		padding: 0;
		border: 0;
		margin: 0;
		background: #efefef;
		}
	tbody,
	tr, 
	td {
		border: 0;
		}
	td {
		border-bottom: 1px solid #bbb;
		border-right: 1px solid #bbb;
		padding: 2px 6px;
		}
	.cL {
		float: left; 
		}	
	.cR {
		float: right; 
		}	
	.cB {
		clear: both;
		height: 1px;
		}
	#header,
	#footer .content,
	#main .content,
	h1 {
		width: 869px;
		margin: 0 auto;
		text-align: left;
		}
	#nav1 {
		padding: 0;
		width: 100%;
		height: 110px;
		}
		#nav1 #header #logo {
			width: 180px;
			padding: 5px 0 0 0;
				}
			#header #logo img {
				width: 184px;
				height: 80px;
				}
			#header #logo a {
				border-bottom: 0;
				}
			#header #logo a:hover {
				padding: 0;
				background: transparent;
				}
		#nav1 #header #menu {
			padding: 18px 0 0 0;
			width: 620px;
			}
			#menu ul {
				margin: 0;
				padding: 0;
				text-align: right;
				}
			#menu ul li {
				list-style: none;
				font-size: 11.5px;
				display: inline;
				padding: 0 0 0 12px;
				}
			#menu ul li a {
				padding: 0;
				margin: 0;
				border: 0;
				}
	#nav2 {
		background-image: url("/images/bg-dark1.jpg");
		background-repeat: repeat-x;
		height: 35px;
		}
		#nav2 #sub {
			text-align: center;
			width: 869px;
			margin: 0 auto;
			}
			#nav2 #loggedIn {
				color: #eee;
				margin: 0;
				float: left;
				width: 350px;
				padding: 9px 0 4px 0;
				text-align: left;
				}
				#nav2 #loggedIn a {
					color: #fff;
					}
				#nav2 #loggedIn a:hover {
					color: #fff;
					border-bottom: 1px dotted #fff;
					}
			#nav2 ul {
				list-style-type: none;
				text-align: right;
				width: 500px;
				float: right;
				padding: 12px 0 4px 0;
				}
				#nav2 ul li {
					display: inline;
					padding: 0 0 0 10px;
					}
					#nav2 ul li a {
						padding: 0;
						margin: 0;
						border: 0;
						}



	#footer {
		background-image: url("/images/bg-light1.jpg");
		background-repeat: repeat-x;
		height: 56px;
		overflow: hidden;
		}
		#footer .cL {
			width: 320px;
			padding: 6px 0;
			text-align: left;
			}
		#footer .cR {
			width: 380px;
			text-align: right;
			padding: 6px 0;
			}
		#footer ul {
			list-style-type: none;
			}
			#footer li {
				display: inline;
				font-size: 10px;
				}
			#footer li a:link,
			#footer li a:visited {
				color: #4C4F55;
				}
			#footer li a:hover {
				color: #222;
				}
			#footer .content li a.credit:link, 
			#footer .content li a.credit:visited {
				color: #999;
				border: 0;
				}


/* HOME */
.home #main {
	background-image: url("/images/bg-dark2.jpg");
	width: auto;
	height: 356px;
	margin: 20px auto 0 auto;
	text-align: left;
	color: #fff;
	}
	.home #intro {
		width: 290px;
		font-size: 14px;
		line-height: 132%;
		color: #B9BBBE;
		padding: 10px 0 0 0;
		margin: 0 5px 0 0;
		}
		.home #intro strong {
			color: #fff;
			padding: 0 0 8px 0;
			margin: 0;
			}
		.home #intro p {
			padding: 0 0 7px 0;
			margin: 0;
			}
		.home #intro a:link,
		.home #intro a:visited {
			color: #fff;
			}
		.home #intro a:link,
		.home #intro a:visited {
			color: #fff;
			border-bottom: 1px dotted #fff;
			}
		.home #intro a:hover {
			color: #A5D2FD;
			border-bottom: 1px dotted #A5D2FD;
			}
	.home #news {
		width: 281px;
		font-size: 12px;
		margin: 16px 0 0 10px;
		padding: 0 0 0 20px;
		background-image: url("/images/t-news.gif");
		background-repeat: no-repeat;
		background-position: 0 0;
		}
		.home #news ul {
			width: 281px;
			height: auto;
			overflow: hidden;
			list-style-type: none;
			margin: 0 0 10px 0;
			}
			.home #news ul li {
				height: 157px;
				width: 281px;
				background: #fff;
				border-right: 1px solid #252A36;
				}
			.home #news ul li,
			.home #news ul li p {
				color: #333;
				}
			.home #news ul li p {
				height: 157px;
				_height: 141px;
				width: 269px;
				_width: 265px;
				padding: 8px;
				margin: 0;
				}
			.home #news ul li img {
				padding: 10px 14px 0 0;
				_padding: 10px 2px 0 0;
				width: auto;
				}
			.home #news ul li a:link,
			.home #news ul li a:visited {
				border: 0;
				color: #333;
				}
			.home #news ul li p a:hover {
				border: 0;
				color: #5191CD;
				}
	.home #testimonial,
	.home #featured {
		width: 245px;
		_width: 240px;
		margin: 0 0 0 15px;
		}
	.home #testimonial {
		color: #989A9F;
		font-weight: bold;
		height: 180px;
		}
	.home #testimonial blockquote {
		margin: 16px 0 0 0;
		padding: 0 0 2px 2px;
		font-size: 14px;
		font-weight: normal;
		line-height: 145%;
		}
	.home #testimonial p {
		margin: 0 0 0 2px;
		padding: 0;
		}
	.home #banner {
		margin: 0 auto;
		border: 1px solid #97B5C5;
		height: 234px;
		width: 869px;
		position: relative;
		}
		#banner,
		#banner * {
			margin: 0;
			padding: 0;
			list-style-type: none;
			text-align: left;
			}
		#banner div {
			border-right: 1px solid #97B5C5;
			cursor: pointer;
			}
		#banner a.close {
			position: absolute;
			top: 208px;
			left: 0px;
			display: block;
			width: 30px;
			height: 30px;
			border: 0;
			}
		#banner ul {
			position: absolute;
			}
		#banner ul li {
			font-size: 14px;
			line-height: 140%;
			}
			#banner ul li a {
				color: #5C98D0;
				border: none;
				}
			#banner ul li a:hover {
				color: #000;
				}
		#banner #one {
			background-image: url("/d/home/1.jpg");
			background-repeat: no-repeat;
			}
			#banner #one ul {
				top: 151px;
				left: 259px;
				}
		#banner #two {
			background: url("/d/home/2.jpg") no-repeat;
			}
			#banner #two span {
				display: block;
				padding-left: 625px;
				}
			#banner #two ul {
				top: 154px;
				left: 88px;
				}
		#banner #three {
			background: url("/d/home/3.jpg") no-repeat;
			border: none;
			width: 747px;
			position: absolute;
			top: 0;
			}
			#banner #three span {
				display: block;
				padding-left: 535px;
				}
			#banner #three ul {
				top: 150px;
				left: 87px;
				}
				
		#banner .active_click {
			cursor: default;
			}
	


/* SHARED */
#featured .cL {
	background-image: url('/images/bg-dark3.jpg');
	background-repeat: repeat-x;
	border: 1px solid #494E5A;
	width: 105px;
	height: 145px;
	line-height: 135%;
	margin: 3px 10px 0 0;
	_margin: 3px 5px 0 0;
	padding: 5px;
	}
#featured .cL.last {
	margin: 3px 0 0 0;
	}
#featured p {
	padding: 0;
	margin: 0;
	}
#featured img {
	margin: 0 0 24px 0;
	width: 104px;
	height: 75px;
	}
#featured strong {
	color: #97C0E6;
	padding: 0;
	font-weight: normal;
	}
#featured p a:link,
#featured p a:visited {
	color: #fff;
	border: 0;
	}
#featured p a:hover {
	color: #97C0E6;
	border: 0;
	}





/* AREA HOME PAGES */
#areahome {
	background-image: url("/images/bg-light2.png");
	background-repeat: repeat-x;
	background-position: 0 35px;
	text-align: center;
	}
	#areahome h1 {
		font-size: 31px;
		font-weight: normal;
		line-height: 130%;
		color: #3C6B9B;
/* 		padding: 182px 0 10px 0; */
		padding: 25px 0 10px 0;
		}
	#areahome .content {
		padding: 0 0 12px 0;
		}
		#areahome .content h2 {
			font-size: 16px;
			font-weight: normal;
			line-height: 140%;
			color: #A2A3A7;
			padding: 12px 0 20px 0;
			margin: 0 15px 0 0;
			}
			#areahome .content h2 a:link,
			#areahome .content h2 a:visited {
				color: #fff;
				border: 0;
				}
			#areahome .content h2 a:hover {
				color: #A2A3A7;
				border: 0;
				}
			#areahome h2 p,
			#areahome h2 div {
				padding: 0;
				margin: 0;
				}
	#areahome #main {
		background-image: url("/images/bg-dark4.png");
/* 		background-position: 0 160px; */
		background-repeat: repeat-x;
		background-color: #2D3241;
		margin: 0 auto;
/* 		padding: 160px 0 0 0; */
		text-align: left;
		color: #fff;
/* 		min-height: 420px; */
		min-height: 100%;
		}
		#areahome #main form {
			padding: 12px;
		}
		#areahome #main #file {
			background: #CBDFF2;
			font-size: 14px;
			color: #333;
			padding: 8px;
			margin: 0 5px 10px 0;
			}
		#areahome #main img {
			margin: 0 0 10px 8px; 
			}
		#areahome .dubMenu {
			background: #fff;
			width: 280px;
			margin: 0 12px 12px 0;
			text-align: left;
			}
			#areahome .dubMenu a {
				display: block;
				}
			#areahome .dubMenu a:link,
			#areahome .dubMenu a:visited {
				color: #484B52;
				border: 0;
				}
			#areahome .dubMenu a:hover {
				color: #5191CD;
				border: 0;
				}
			#areahome .dubMenu h3 {
				color: #484B52;
				font-size: 15px;
				line-height: 130%;
				height: 40px;
				margin: 0;
				padding: 8px;
				font-weight: normal;
				}
			#areahome .dubMenu ul {
				list-style: none;
				padding: 8px;
				}
				#areahome .dubMenu ul li {
					font-size: 14px;
					padding: 0 0 4px 0;
					}
				#areahome .dubMenu ul li a {
					display: block;
					}
				#areahome .dubMenu ul li a:link,
				#areahome .dubMenu ul li a:visited {
					color: #5191CD;
/* 					color: #003E7E; */
					border: 0;
					}
				#areahome .dubMenu ul li a:hover {
					color: #000;
					border: 0;
					}
			#areahome .dubMenu.last {
				margin: 0 0 12px 0;
				}
		#areahome #main.ah3 {
			height: 464px;
			}
			#areahome #main.ah3 .cL {
				height: 290px;
				}
		/* 4 subsections */
		#areahome #main.ah4 {
			}
			#areahome #main.ah4 .dubMenu {
				min-height: 262px;
				}
			#areahome #main.ah4 h2.cL {
				width: 260px;
				}
			#areahome #main.ah4 .options.cR {
				width: 590px;
				text-align: right;
				margin: 0 -12px 12px 0;
				}
			#areahome #main.ah4 .dubMenu {
				width: 280px;
				height: 188px;
				margin: 12px 0 0 12px;
				}
				#areahome #main.ah4 .dubMenu img {
					width: 262px;
					height: 126px;
				}
				#areahome #main.ah4 .dubMenu h3 {
					padding: 6px 0 10px 7px;
					font-size: 15px;
					line-height: 130%;
					height: 30px;
					}
				#areahome #main.ah4 .dubMenu h3 a {
					display: block;
					color: #484B52;
					}
				#areahome #main.ah4 .dubMenu h3 a:link,
				#areahome #main.ah4 .dubMenu h3 a:visited {
					border: 0;
					}
				#areahome #main.ah4 .dubMenu h3 a:hover {
					color: #5191CD;
					border: 0;
					}
			#areahome #main.ah4 .dubMenu ul {
				list-style: none;
				padding: 0 0 8px 8px;
				}
				#areahome #main.ah4 .dubMenu ul li {
					font-size: 13px;
					padding: 0 0 2px 0;
					}
		/* SOLUTIONS */
		#areahome #main.ah5 {
			}
			#areahome #main.ah5 h2.cL {
				width: 260px;
				}
			#areahome #main.ah5 .options.cR {
				width: 590px;
				text-align: right;
				margin: 0 0 12px 0;
				}
			#areahome #main.ah5 .dubMenu {
				width: 180px;
				height: 145px;
				margin: 12px 0 0 12px;
				}
				#areahome #main.ah5 .dubMenu img {
					width: 163px;
					height: 78px;
				}
				#areahome #main.ah5 .dubMenu h3 {
					font-size: 13.5px;
					line-height: 130%;
					height: 40px;
					}
				#areahome #main.ah5 .dubMenu a {
					display: block;
					}
				#areahome #main.ah5 .dubMenu a:link,
				#areahome #main.ah5 .dubMenu a:visited {
					color: #484B52;
/* 					color: #003E7E; */
					border: 0;
					}
				#areahome #main.ah5 .dubMenu a:hover {
					color: #5191CD;
					border: 0;
					}
		#areahome #main.ah6 {
			}
			#areahome #main.ah6 .dubMenu {
				padding: 22px 0 10px 0;
				text-align: center;
				}
				#areahome #main.ah6 .dubMenu a {
					display: block;
					color: #484B52;
					}
				#areahome #main.ah6 .dubMenu a:link {
					border: 0;
					}
				#areahome #main.ah6 .dubMenu a:visited {
					color: #003E7E;
					border: 0;
					} 	
				#areahome #main.ah6 .dubMenu a:hover {
					color: #5191CD;
					border: 0;
					}
			#areahome #main.ah6 .options.cL {
				width: 600px;
				}
			#areahome #main.ah6 .cR {
				width: 260px;
				}
				#areahome #main.ah6 .cR p {
					font-size: auto;
					margin: 0 0 12px 0;
					padding: 0;
					}
		#areahome #main.contact {
			}
			#areahome #main.contact a:link,
			#areahome #main.contact a:visited {
				color: #cfcfcf;
				border-bottom: 1px dotted #cfcfcf;
				}
			#areahome #main.contact a:hover {
				color: #fff;
				border-bottom: 1px dotted #fff;
				}
			#areahome #main.contact h2.cL {
				width: 672px;
				_font-size: 16px;
				_margin: 6px 0 0 0;
				_padding: 0;
				}
			#areahome #main.contact h2.cL form {
				color: #333;
				}
			#areahome #main.contact .options.cL {
				width: 170px;
				font-size: 12px;
				line-height: 140%;
				margin: 74px 0 0 0;
				_margin: 24px 0 0 8px;
				padding: 0 0 5px 0;
				}
				#areahome #main.contact .options ul {
					list-style: none;
					}
				#areahome #main.contact .options ul,
				#areahome #main.contact .options li,
				#areahome #main.contact .options p {
					margin: 0;
					padding: 0 0 12px 0;
					}
				#areahome #main.contact .options li {
					_margin: 35px 0 0 5px;
					}
	#areahome #main.news {
		}
		#areahome #main.news .content .dubMenu.cL {
			height: 548px;
			}
		#areahome #main.news h2.cL {
			width: 270px;
			}
		#areahome #main.news .dubMenu {
			margin: 12px 0 0 24px;
			}
			#areahome #main.news .dubMenu p {
				padding: 0 10px;
				margin: 0;
				color: #999;
				}
				#areahome #main.news .dubMenu p a {
					padding: 0 0 6px 0;
					color: #000;
					}
				#areahome #main.news .dubMenu p a:hover {
					color: #003E7E;
					}
			#areahome #main.news .dubMenu h3 {
				font-size: 14px;
				line-height: 130%;
				height: 40px;
				width: 50px;
				}
			#areahome #main.news .dubMenu img {
				width: 163px;
				height: 78px;
				}
		#areahome #main.news .options.cR {
			width: 270px;
			text-align: right;
			margin: 0 0 12px 0;
			}
			#areahome #main.news .options.cR .dubMenu {
				width: 270px;
				height: 100px;
				margin: 12px 0 0 0;
				}
				#areahome #main.news .dubMenu .cR {
					width: 163px;
					margin: 12px 20px 0 0;
					}


		/* CAREERS */
		#areahome #main.careers {
			}
			#areahome #main.careers h2.cL {
				width: 260px;
				}
			#areahome #main.careers span {
				color: #fff;
				display: block;
				text-align: left;
				font-size: 14px;
				padding: 14px 0 6px 12px;
				}
			#areahome #main.careers h2.cL p {
				padding: 0 0 10px 0;
				}
			#areahome #main.careers .options.cR {
				width: 590px;
				text-align: right;
				margin: 0 0 12px 0;
				}
			#areahome #main.careers .dubMenu {
				width: 180px;
				height: 85px;
				margin: 12px 0 0 12px;
				}
				#areahome #main.careers .dubMenu h3 {
					font-size: 13.5px;
					line-height: 130%;
					height: 25px;
					}
				#areahome #main.careers .dubMenu a {
					display: block;
					}
				#areahome #main.careers .dubMenu a:link,
				#areahome #main.careers .dubMenu a:visited {
					color: #484B52;
/* 					color: #003E7E; */
					border: 0;
					}
				#areahome #main.careers .dubMenu a:hover {
					color: #5191CD;
					border: 0;
					}

					
/* CONTENT */
#content {
	text-align: center;
	}
	#content #nav1 {
		background: #fff;
		background-image: url("/images/bg-light2.png");
		background-repeat: repeat-x;
		background-position: 0 40px;
		text-align: center;
		position: fixed;
		z-index: 1;
		height: 140px;
		margin: 35px auto 0 auto;
		border-bottom: 2px solid #2D3241;
		}
	#content #nav2 {
		position: fixed;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		}
		#content #nav2 #sub {
			text-align: center;
			width: 869px;
			margin: 0 auto;
			}
	#content .dubMenu.tabs {
		margin: 143px auto 0 auto;
		position: fixed;
		z-index: 3;
		width: 100%;
		text-align: center;
		}
		#content .dubMenu.tabs ul {
			width: 869px;
			margin: 0 auto;
			padding: 8px;
			list-style: none;
			text-align: left;
			}
			#content .dubMenu.tabs ul li {
				font-size: 14px;
				display: inline;
				padding: 4px;
				}
			#content .dubMenu.tabs ul li.first {
				padding-left: 280px;
				}
			#content .dubMenu.tabs ul li a:link {
				color: #5191CD;
				border: 0;
				}
			#content .dubMenu.tabs ul li a:visited {
				color: #003E7E;
				border: 0;
				} 	
			#content .dubMenu.tabs ul li a:hover {
				color: #000;
				border: 0;
				}
			#content .dubMenu.tabs ul li#selected a {
				background: #fff;
				border: 1px solid #003E7E;
				border-bottom: none;
				padding: 5px 7px 9px 7px;
				color: #003E7E;
				font-size: 16px;
				}
	#content #main {
		background-image: url("/images/bg-dark4.png");
		background-repeat: repeat-x;
		background-color: #2D3241;
		background-position: 0 170px;
		margin: 0 auto 0 auto;
		padding: 170px 0 0 0;
		min-height: 100%;
		text-align: left;
		color: #fff;
		}
		#content #main #sidebar {
			width: 260px;
			}
			#content #main #sidebar h1 {
				width: 260px;
				font-size: 31px;
				font-weight: normal;
				line-height: 120%;
				color: #97C0E6;
				padding: 15px 0 6px 0;
				}
			#content #main #sidebar h2 {
				width: 260px;
				font-size: 14px;
				font-weight: normal;
				line-height: 140%;
				color: #97C0E6;
				padding: 0 0 30px 0;
				margin: 0 15px 0 0;
				}
				#content #main #sidebar h2 a:link,
				#content #main #sidebar h2 a:visited {
					color: #97C0E6;
					border-bottom: 1px dotted #97C0E6;
					}
				#content #main #sidebar h2 a:hover {
					color: #fff;
					border-bottom: 1px dotted #fff;
					}
			#content #main #sidebar span {
				display: block;
				font-weight: bold;
				font-size: 11px;
				color: #97999E;
				padding: 50px 0 4px 0;
				}
			/* sidebar - further reading */
			#content #main #sidebar ul {
				width: 250px;
				list-style: none;
				}
				#content #main #sidebar ul li {
					padding: 0 0 2px 0;
					}
					#content #main #sidebar ul li a:link,
					#content #main #sidebar ul li a:visited {
						border-bottom: 1px solid #4B5C71;
						display: block;
						color: #fff;
						}
					#content #main #sidebar ul li a:hover {
						border-bottom: 1px dotted #97C0E6;
						color: #97C0E6;
						display: block;
						}
			/* sidebar - dubmenu */
			#content #main #sidebar .dubMenu ul {
				width: 250px;
				list-style: disc;
				margin: 12px 0 20px 0;
				}
				#content #main #sidebar .dubMenu ul li {
					padding: 1px 0 2px 0;
					margin: 0 0 0 12px;
					font-size: 13px;
					text-align: left;
					color: #fff;
					}
					#content #main #sidebar .dubMenu ul li a:link,
					#content #main #sidebar .dubMenu ul li a:visited {
						color: #fff;
						border-bottom: none;
						}
					#content #main #sidebar .dubMenu ul li a:hover {
						color: #97C0E6;
						}
					#content #main #sidebar .dubMenu ul li#selected,
					#content #main #sidebar .dubMenu ul li#selected a {
						color: #97C0E6;
						}
			#content #main #sidebar #featured {
				margin: 30px 0 12px 0;
				}
		#content #main .cR {
			width: 576px;
			min-height: 500px;
			background: #fff;
			margin: 2px 0 12px 0;
			padding: 0 12px 12px 12px;
			color: #222;
			font-size: 14px;
			line-height: 140%;
			_padding: 12px 8px;
			_margin: 2px 0 0 0;
			}
			#content #main .cR img {
				margin: 0 0 12px 8px; 
				}
			#content #main .cR ul {
				padding: 0;
				margin: 0;
				}
				#content #main .cR ul li {
					list-style-type: square;
					padding: 2px 4px 1px 0;
					margin: 0 0 4px 14px;
					}




/* FORMS */
#main form {
	background: #fff;
	margin: 12px 0;
	text-align: left;
	}
	#main form input,
	#main form label {
		height: 18px;
		margin: 6px 0;
		}
	#main form label {
		width: 150px;
		float: left;
		display: block;
		color: #666;
		font-size: 16px;
		font-weight: normal;
		line-height: 140%;
		}
	#main form span {
		color: #666;
		font-size: 13px;
		font-weight: normal;
		line-height: 140%;
		}
	#main form input {
		width: 250px;
		}
	#main form input.submit {
		width: auto;
		height: auto;
		font-size: 12px;
		}
	#main form textarea {
		width: 200px; 
		height: 100px;
		}
	#main form .error {
		padding-left: 150px;
		color: red;
		}
	#main form #keepMeLoggedIn {
		width: 12px;
		}
		


/* IE6 fixes */
#content #main {
	_padding: 0;
	_background-position: 0 0;
}

#content #nav1 {
	_margin: 0;
	_position: relative;
	_border: 0;
}

#content #nav2 {
	_position: relative;
}

#content .dubMenu.tabs {
	_position: relative;
	_margin: 0 auto;
	_height: auto;
	_padding: 0;
}


	
/* IE7 fixes */
*:first-child+html #content #main .cR {
	padding: 12px;
	}

*:first-child+html #main form input {
	width: auto;
	}

*:first-child+html #content #nav1 {
	top: 0;
	left: 0;
	}
*:first-child+html #content #nav2 {
	top: 0;
	left: 0;
	}

*:first-child+html .dubMenu.tabs {
	top: 0;
	left: 0;
	}
