body { 
	color: #000000; 
	margin: 0; padding: 0;
	background: #000000;
	cursor: default;
	font: 12px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; 
}

a { 
	color: #4d77b7; 
	text-decoration: underline; 
	border: none; 
}

a img {
	border: none;
}


h1, h2 {
	/* Style content h1 and h2 the same */
	font-size: 20.5px;
	color: #4d77b7;
}

li {
	color: #989898;
}


#wrap {
	margin: 0 auto;
	width: 900px;
	background: #FCFCFC url(../images/background.jpg) repeat-x scroll left top;
}


	#left-column {
		float: left;
		width: 225px; min-height: 600px;
		padding: 0 20px 0 75px; margin: 0;
		background: url(../images/logo.png) no-repeat scroll 62px top;
	}
	
		#left-column h2 {
			margin: 0; padding: 0;
			width: 225px; height: 150px;
			text-indent: -12000px;
		}
		
		
			#left-column h2 a {
				display: block;
				margin: 0; padding: 0;
				height: 140px;
			}
		
		#navigation {
			z-index: 2;
			position: absolute;
			width: 225px;
			margin: 0; padding: 0;
		}
		
			#navigation li {
				list-style: none;
				margin: 0; padding: 0;
			}
			
				#navigation li a {
					display: block;
					color: #ffffff;
					font-size: 15px;
					margin: 0; padding: 4px 0 4px 0;
					text-decoration: none;
					border-top: 1px solid #385989;
					border-bottom: 1px solid #b0bed5;
					background: #4b74b2 url(../images/navigation.png) no-repeat scroll right top;
				}
				
					#navigation li:first-child a {
						border-top: none;
					}
				
				#navigation li a:hover {
					background-color: #3d65a3;
				}
				
				#navigation li a span {
					padding-left: 20px;
					background: url(../images/right.png) no-repeat scroll 9px 6px;
				}
				
					#navigation li ul,
					#navigation li ul li {
						margin: 0; padding: 0;
					}
					
					#navigation li ul {
						display: none;
					}
					
					#navigation li ul.active {
						display: block; 
					}
					
					#navigation li ul li a {
						font-size: 11px;
						background: #365a89;
						border: none;
					}
					
					
					#navigation li ul li a span {
						padding-left: 30px;
						background: url(../images/right.png) no-repeat scroll 19px 4px;
					}
	
	#right-column {
		float: left;
		width: 580px;
	}
	
		#header {
			
		}
		
			#header h2 {
				position: relative;
				left: 300px; top: 30px;
				width: 280px;
				text-transform: uppercase;
			}
			
				#header h2 a {
					color: #4b74b2;
					text-decoration: none;
				}
				
				#header h2 a span {
					color: #000000;
				}
				
				
			#header-promo {
				
			}
				
				#header-promo img, 
				#promo-index {
					margin: -16px 0 0 10px;
				}
				
				#promo-services,
				#promo-our-customers,
				#promo-contact-us {
					margin: 45px 0 0 -3px !important;
				}
				
		
		#container {
			
		}
		
			#promo-strip {
				position: relative;
				z-index: 1;
				margin-left: -320px; padding-left: 320px;
				width: 600px; height: 100px;
				background: url(../images/promo-strip.png) no-repeat scroll left top;
			}
			
				#promo-strip a {
					opacity: 0.4;
				}
			
			#home-left,
			#home-right {
				float: left;
				width: 244px; 
				margin: 20px 4px 20px 0; padding: 0 0 10px 0;
			}
			
				.block-wrapper {
					background: #ffffff url(../images/content-column-bottom.jpg) no-repeat scroll center bottom;
				}
				
				.block-inner {
					width: 224px; min-height: 300px;
					margin: -10px 0 0 0;  padding: 10px 10px 0 10px;
					background: url(../images/content-column-top.png) no-repeat scroll center top;
				}
				
			#home-right {
				margin-right: 0;
			}
				
			
			#main-content {
				float: left;
				width: 494px;
				margin: 20px 4px 20px 0; padding: 0 0 10px 0;
				background: #ffffff url(../images/main-content-bottom.png) no-repeat scroll center bottom;
			}
			
			#main-content-inner {
				width: 474px; min-height: 500px;
				margin: -10px 0 0 0;  padding: 10px 10px 0 10px;
				background: url(../images/main-content-top.png) no-repeat scroll center top;
			}
			
				#page_images {
					float: right;
					width: 204px;
					padding: 0 0 0 5px; margin: 0 -10px 0 4px;
					border-left: 1px solid #CACACA;
				}
				
					#page_images img {
						width: 194px;
						margin-bottom: 5px;
					}


	#footer {
		float: left;
		margin: 0; padding: 2px 0;
		width: 900px;
		font-size: 11px;
		text-align: center;
		color: #666666;
		border-top: 2px solid #dcdcdc;
		background: #989898;
	}
		#footer p {
			margin: 0; padding: 0;
		}
		
		#footer a {
			text-transform: uppercase;
			color: #ffffff;
		}



/* clearfix, put on block elements that contain floated elements */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* end clearfix */
