* { margin: 0px; padding: 0px; }

body {
	background-color: #fff;
	font-family: Verdana, Arial, Tahoma;
	font-size: 11px;
	text-align: center;
	color: #666;
}

div.container {
	margin: 0px auto;
	width: 770px;
	text-align: left;
}

#header {
	padding: 60px 0px 20px 0px;
}

	#logo {	float: left; }
	
		#logo a {
			display: block;
			cursor: pointer;
			text-decoration: none;
		}
		
		#logo h1 {
			width: 90px;
			height: 50px;
			background-image: url(images/logo-header.gif);
			background-repeat: no-repeat;
			font-size: 1px;
		}
		
			#logo h1 span { visibility: hidden; }
	
	#navigation { float: right; }
	
		#navigation li {
			list-style-type: none;
			float: left;
			padding: 0px 15px;
			background-image: url(images/nav-divider.gif);
			background-repeat: no-repeat;
			background-position: right bottom;
		}
		
			#navigation li.nav-last { background-image: none; padding-right: 0px; }
		
		#navigation a {
			display: block;
			padding-top: 18px;
			height: 10px;
			background-repeat: no-repeat;
			background-position: 0px 18px;
			text-decoration: none;
		}
			#navigation a:hover {
				border-top: solid 3px #f8a257;
				padding-top: 15px;
				background-position: 0px 15px;
			}
			
			#navigation a.nav-selected {
				border-top: solid 3px #cddaeb;
				padding-top: 15px;
				background-position: 0px 15px; 
			}
		
			#navigation a.nav-home { width: 34px; background-image: url(images/nav-home.gif); }
			#navigation a.nav-company { width: 59px; background-image: url(images/nav-company.gif); }
			#navigation a.nav-products { width: 61px; background-image: url(images/nav-products.gif); }
			#navigation a.nav-news { width: 91px; background-image: url(images/nav-news.gif); }
			#navigation a.nav-employment { width: 78px; background-image: url(images/nav-employment.gif); }
			#navigation a.nav-contact { width: 55px; background-image: url(images/nav-contact.gif); }
			
			#navigation a span { visibility: hidden; }

#main { }

	#home {
		position: relative;
		margin: 0px 0px;
		height: 308px;
		background-image: url(images/home-image.jpg);
		background-repeat: no-repeat;
	}
	
		#home-text {
			position: absolute;
			bottom: 40px;
			right: 0px;
			color: #153d7b;
			width: 372px;
		}
		
			#home-text span { visibility: hidden; font-size: 1px; }
			
			#home-text h2 {
				margin-bottom: 12px;
				width: 371px;
				height: 87px;
				background-image: url(images/home-hdr.gif);
				background-repeat: no-repeat;
			}
			
			#home-text a {
				float: left;
				display: block;
				margin: 0px 5px 17px 0px;
				height: 21px;
				background-repeat: no-repeat;
				text-decoration: none;
			}
			
				a#button-products {
					width: 143px;
					background-image: url(images/button-products.gif);
				}
				
				a#button-works {
					width: 118px;
					background-image: url(images/button-works.gif);
				}
				
			#home-text ul {
				padding: 10px 0px;
				border: solid 1px #d0d8e5;
				border-width: 1px 0px;
			}
			
			#home-text li {
				list-style-type: none;
				padding: 2px 0px 2px 18px;
				background-image: url(images/icon-plus.gif);
				background-repeat: no-repeat;
				background-position: 0px 2px;
				line-height: 12px;
			}
			
	#heading {
		margin-top: 5px;
		padding: 18px 0px;
		border-top: solid 3px #f8a257;
		border-bottom: solid 1px #cddaeb;
		height: 20px;
	}
		#heading span { visibility: hidden; font-size: 1px; }
	
		#page-title { float: left; }
		
			#page-title h2 {
				width: 400px;
				height: 20px;
				background-repeat: no-repeat;
			}
			
				#page-title h2.company { background-image: url(images/hdr-company.gif); }
				#page-title h2.products { background-image: url(images/hdr-products.gif); }
				#page-title h2.news { background-image: url(images/hdr-news.gif); }
				#page-title h2.employment { background-image: url(images/hdr-employment.gif); }
				#page-title h2.contact { background-image: url(images/hdr-contact.gif); }
		
		#home-link { float: right; }
		
			#home-link a {
				display: block;
				width: 87px;
				height: 20px;
				background-image: url(images/button-home.gif);
				background-repeat: no-repeat;
				background-position: right bottom;
				text-decoration: none;
			}
		
	#page {
		padding: 15px 0px 15px 0px;
		background-image: url(images/sidebar-bg.gif);
		background-repeat: no-repeat;
		background-position: 540px 0px;
	}
			
		#subnav {
			margin-bottom: 13px;
			border-bottom: dotted 1px #cddaeb;
			padding-bottom: 16px;
			width: 510px;
		}
		
			#subnav li {
				list-style-type: none;
				display: inline;
				margin-right: 10px;				
				padding: 0px 0px 9px 18px;
				background-image: url(images/icon-arrow.gif);
				background-repeat: no-repeat;
				background-position: 0px 1px;
			}
			
			#subnav a {
				border-bottom: solid 1px #cfd9ec;
				font-family: Arial, Tahoma, Verdana;
				font-size: 11px;
				font-weight: bold;
				text-decoration: none;
				color: #153d7b;				
			}

		#content {
			width: 512px;
			line-height: 18px;
		}
		    #content b, #content strong { color: #555; }
			
			#content a { color: #f57a0f; }
			
			#content p {
				margin: 0px;
				padding: 0px 0px 15px 0px;
			}
			
			#content img {
				float: right;
				margin: 6px 0px 8px 18px;
				border: solid 3px #cfd9ec;
			}
			
			#content ul {
				padding: 0px 0px 13px 0px;
			}
			
			#content ul li {
				list-style-type: none;	
				padding: 0px 0px 3px 10px;							
				background-image: url(images/icon-block.gif);
				background-repeat: no-repeat;
				background-position: 2px 8px;
			}
			
				#content ul.plus li {
					padding-left: 18px;
					background-image: url(images/icon-plus.gif);
					background-position: 0px 4px;
				}

			#content table {
				margin: 15px 0px;
				border: solid 1px #dce6f4;
				border-width: 1px 0px;
				border-collapse: collapse;
				width: 100%;
			}

				#content table th, #content table td {
					padding: 3px 10px 5px 10px;
					border: solid 1px #dce6f4;
					border-width: 1px;
					white-space: nowrap;
				}

				#content table th {
					background-color: #eff3f8;
					font-family: Arial,Tahoma,Helvetica;
					color: #153d7b;
					text-align: center;
				}
				
				#content table td.checked {
					background-image: url(images/icon-check.gif);
					background-repeat: no-repeat;
					background-position: 50% 50%;
				}
			
			#content h3 {
				margin-bottom: 13px;
				border-bottom: dotted 1px #cddaeb;
				padding: 2px 0px 10px 0px;
				font-family: Arial, Tahoma, Verdana;
				font-size: 15px;
				letter-spacing: 1px;
				color: #f57a0f;
				text-transform: uppercase;
				font-weight: normal;
			}
			
			#content h4 {
				padding-bottom: 3px;
				font-family: Arial, Tahoma, Verdana;
				font-size: 11px;
			}
			
				#content div.item {
					margin-bottom: 13px;
					border-bottom: dotted 1px #cddaeb;
				}
				
				#content div.block {
					width: 250px;
					text-align: center;
				}
				
					#content div.block img {
						float: none;
						margin: 0px;
					}
					
					#content div.block-title {
						border: solid 3px #dce6f4;
						border-bottom: 2px;
						padding: 4px 35px 8px 35px;
						background-color: #153d7b;
					}	
					
						#content div.block-title a {
							border-bottom: solid 1px #2d5188;
							font-family: Arial, Tahoma, Verdana;
							font-size: 12px;
							font-weight: bold;
							color: #fff;
							text-decoration: none;
						}
					
					#content div.block-summary {
						border: solid 3px #dce6f4;
						border-top: 0px;
						padding: 6px 20px 10px 20px;
						background-color: #eff3f8;
						line-height: 14px;
					}			
				
				#content div#content-footer {
					margin: 10px 0px;
					border: solid 1px #dce6f4;
					padding: 12px 0px 0px 20px;
					background-color: #eff3f8;
				}
				
				#content .expand-title {
					cursor: pointer;
					border-bottom: solid 1px #cfd9ec;
					font-family: Arial, Tahoma, Verdana;
					font-size: 11px;
					font-weight: bold;
					color: #153d7b;
				}
				
				#content .expand-description {
					margin-top: 10px;
				}
				
					#content .expand-description img {
						float: left;
						margin: 5px 18px 8px 0px;
					}
					
		#sidebar {
			float: right;
			margin-top: 5px;
			width: 200px;
			min-height: 270px;
			line-height: 16px;
		}
			#sidebar b, #sidebar strong { color: #153d7b; }
			#sidebar span { visibility: hidden; font-size: 1px; }
			
			#sidebar h2 {
				border-bottom: solid 1px #e6ecf5;
			    padding-bottom: 11px;
			    width: 200px;
				height: 12px;
				background-repeat: no-repeat;
			}

				#sidebar h2.highlights { background-image: url(images/hdr-sidebar-highlights.gif); }
				#sidebar h2.advantages { background-image: url(images/hdr-sidebar-advantages.gif); }
				#sidebar h2.more { background-image: url(images/hdr-sidebar-more.gif); }
				#sidebar h2.employment-sidebar { background-image: url(images/hdr-sidebar-employment-sidebar.gif); }

			#sidebar ul { margin-bottom: 25px; }
			
			#sidebar ul li {
				list-style-type: none;
				border-bottom: solid 1px #e6ecf5;
				padding: 7px 0px 9px 18px;
				background-image: url(images/icon-check.gif);
				background-repeat: no-repeat;
				background-position: 0px 10px;
			}
			
			#sidebar ul.arrow li { 
				background-image: url(images/icon-arrow.gif);
			}
			
			#sidebar a {
				color: #153d7b;
				text-decoration: none;
			}
			
#subfooter {
	clear: both; 
	padding: 23px 0px;
	background-color: #153d7b;
	line-height: 16px;
	color: #fff;
}
	#subfooter em { font-style: normal; color: #8a9ebd; }		
	
	#subfooter span { visibility: hidden; font-size: 1px; }
	
	#subfooter h2 {
		border-bottom: solid 1px #2d5188;
		padding-bottom: 11px;
		height: 12px;
		background-repeat: no-repeat;		
	}
					
		#news {
			float: left;
			margin-right: 27px;
			width: 375px;
		}	
			
			#news h2 { background-image: url(images/hdr-subfooter-news.gif); }
			
			#news li {
				list-style-type: none;
				border-bottom: solid 1px #2d5188;
				padding: 7px 0px 9px 12px;
				background-image: url(images/icon-block.gif);
				background-repeat: no-repeat;
				background-position: 2px 14px;
			}			
			
			#news a {
				color: #fff;
				text-decoration: none;
			}
				#news a:hover { text-decoration: underline; }
			
		#information {
			float: left;
			margin-right: 27px;
			width: 375px;
		}	
			
			#information h2 { background-image: url(images/hdr-subfooter-information.gif); }

			
			#information li {
				list-style-type: none;
				border-bottom: solid 1px #2d5188;
				padding: 11px 0px 13px 12px;
				background-image: url(images/icon-block.gif);
				background-repeat: no-repeat;
				background-position: 2px 18px;
			}			
			
			#information a {
				text-decoration: none;
				color: #fff;
			}
			
				#information a strong { color: #ff9933; }	
				#information a:hover strong { text-decoration: underline; }				

		#updates {
			float: left;
			width: 180px;
		}
			
			#updates h2 { background-image: url(images/hdr-subfooter-updates.gif); }
			
			#updates p {
				clear: both;
				border-bottom: solid 1px #2d5188;
				padding: 8px 0px 12px 0px;
			}
			
				#updates p.updates-email {
					height: 41px;
				}
			
			#updates input { margin-top: 4px; }
			
				#updates input.input-text {
					float: left;
					border: solid 1px #2d5188;
					width: 140px;
					height: 17px;
				}
				
				#updates input.input-button {
					clear: right;
					float: left;
					margin-left: 5px;
					border: 0px;
					background-image: url(images/input-button.gif);
					width: 24px;
					height: 19px;
				}
		
		#award {
			float: right;
		}
		
			#award h3 {
				border: solid 3px #fff;
				width: 157px;
				height: 164px;
				background-image: url(images/pic-frostsullivan.jpg);
				background-repeat: no-repeat;
			}
			
#footer {
	clear: both;
	padding-bottom: 20px;
	line-height: 16px;
	font-size: 10px;	
	color: #8a9ebd;
}

	#footer a { color: #849ebd; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }

	#contact {
		margin-bottom: 8px;
		border-bottom: solid 1px #e7ebf2;
		padding: 8px 0px;
	}
	
	#copyright {}
	
		#copyright h1 {
			float: left;
			margin: 4px 12px 0px 0px;
			width: 45px;
			height: 25px;
			background-image: url(images/logo-footer.gif);
			background-repeat: no-repeat;
			font-size: 1px;
		}
		
			#copyright h1 span { visibility: hidden; }


b, strong { font-family: Arial, Tahoma, Helvetica; }

.left { float: left; }
.right { float: right; }

.clear { clear: both; height: 1px; }
hr	{ display: none; height: 1px; }
