	body, html {
		height: 100%;
	}
	
	body {  
		font-family: Arial, Helvetica, sans-serif;
		color: #000;
		margin: 0;
		text-align: left;
		background: #003D7D url(../images/bg_body_tile.jpg) 0 0 repeat-x;
	}
	
	#wrapper {
		position: relative;
		text-align: left;
		width: 850px;
		margin: 0 auto 0 auto;
		padding: 0;
		min-height: 100%;
		background: #fff url(../images/bg_wrapper_fixed.jpg) 0 0 no-repeat;
	}
	
	a {
		color: #002369;
		text-decoration: underline;
	}
	
	a:hover {
		text-decoration: none;
	}
	
	li, p {
		font-size: 75%;
		line-height: 1.8em;
	}
		
	
	* html #wrapper {
		height: 100%;
	}
	
	#header {
		width: 850px; height: 164px;
		margin: 54px 0 0;
		overflow: hidden;
		float: left;
	}
	
		#header h1 {
			margin: 0; padding: 0;
			position: relative;
			width: 213px; height: 164px;
			overflow: hidden;
			float: left;
			font-size: 100%; color: #000099;
		}
	
		#header h1 a {
			display: block;
			cursor: pointer;
		}
		 
		#header h1 span {
			display: block;
			position: absolute; left: 0; top: 0; z-index:1;
			width: 213px; height: 164px;
			margin: 0; padding: 0;
			background: url("../images/bg_logo_fixed.jpg") top left no-repeat;
		}
	
		#header #navigation {
			float: right;
			width: 550px; height: 75px;
			margin-top: 28px;
		}

		#header #navigation ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		
		#header #navigation li {
			margin: 0; padding: 15px 20px 0;
			float: left;
			line-height: normal;
			font-size: 80%; font-weight: bold;
			text-transform: uppercase; text-align: center;
			background: url(../images/bg_navigation_li_fixed.jpg) top right no-repeat;
		}
		
		#header #navigation a {
		 display: block;
		 text-decoration: none;
		 padding: 5px;
		}
		
		#header #navigation a:hover,
		#header #navigation a.current {
			background: #FF0000 none;
			color: #fff;
		}
		
		#header #navigation p {
			text-align: center;
			line-height: normal;
			font-size: 120%;
			margin-top: 40px; position: relative;
			color: #003D7D;
			clear: both;
			display: block;
		}
		
		#content-wrapper {
			clear: both;
			width: 810px;
			margin: 0; padding: 20px;
			display: block;
			position: relative;
			float: left;
		}
		
			#content-wrapper #left {
				width: 530px;
				float: left;
			}
			
				#content-wrapper #left h1 {
					font-size: 160%; font-weight: 100;
					margin-top: 0;
					color: #003D7D;
				}
				
				#content-wrapper #left h2 {
					font-size: 140%; font-weight: 100;
					color: #003D7D;
				}
				
				#content-wrapper #left .ranges-outer {
					width: 478px;
					float: left; display: block;
					padding: 0 0 25px 0; margin-bottom: 30px;
					background: url(../images/bg_ranges_outer_bottom_fixed.jpg) no-repeat left bottom;
				}
				
					#content-wrapper #left .ranges {
						width: 100%;
						background: url(../images/bg_ranges_tile.jpg) 0 0 repeat-y;
						position: relative;
					}
					
					#content-wrapper #left .ranges h3 {
						margin: 0;
						padding: 10px 0 0 10px;
						font-size: 120%; font-weight: 100;
						display: block;
						background: url(../images/bg_ranges_h3_fixed.jpg) 0 0 no-repeat;
					}
					
					#content-wrapper #left .ranges p {
						padding: 10px 0 0 10px;
						margin: 0;
					}
					
					#content-wrapper #left .ranges p span {
						clear: right;
					}
					
					#content-wrapper #left .ranges img {
						float: right;
						margin: 0 10px;
					}
				
				
			
			#content-wrapper #right {
				width: 250px;
				float: right;
			}
			
			#content-wrapper #right h4 {
				display: block;
				color: #FF0000; font-weight: 100;
				font-size: 100%;
				height: 30px;
				margin: 0; padding: 10px 0 0 10px;
			}
				
				#services {
					background: url(../images/bg_h4_fixed_services.jpg) 0 0 no-repeat;
				}
				
				#contact {
					background: url(../images/bg_h4_fixed_contact.jpg) 0 0 no-repeat;
				}
			
			#content-wrapper #right p,
			#content-wrapper #right li {
				padding: 0 10px;
			}	
			
			
			#footer {
				position: relative;
				margin: 0 auto 0 auto;
				padding: 40px 0 200px;
				width: 850px;
				background: #003D7D url(../images/bg_footer_fixed.jpg) 0 0 no-repeat;
			}
			
				#footer p {
					text-align: left;
					margin: 0;
					padding: 0 20px 0;
					font-size: 67.5%;
					color: #999999;
				}
				
				#footer a {
					color: #999;
				}
				
	fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
				
legend {
	display: none;
}
		
form {
	margin: 0;
}
		
form p {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}
		
form p label {
	float: left;
	width: 30%;
}
		
input.text, select.text {
	border: 1px solid #CCCCCC;
	width: 200px;
}
		
textarea {
	border: 1px solid #CCCCCC;
	width: 300px;
	height: 150px;
}
		
input.button {
	border: 1px outset #ccc;
	margin-left: 30%;
}		
	