.left {
	float: left;
	}

.right {
	float: right;
	}

body, div, span, p {
	margin: 0px;
	padding: 0px;
	}

	#headerContainer {
		width: 100%;
		min-width: 980px;
		height: 152px;
		float: left;
		background-image: url(../images/headerbackground.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		}
	
		#headerConstraint {
			width: 980px;
			}
	
			#logo {
				width: 182px;
				float: left;
				padding: 27px 0px 10px 70px;
				}
				
			#bannerWrapper {
				width: 728px;
				float: left;
				}
			
				#bannerText {
					width: 728px;
					height: 86px;
					float: left;
					}
					
					.bannerTextImage {
						float: right;
						margin-right: 100px;
						}
						
				#bannerNavigation {
					width: 728px;
					float: left;
					}
				
					.navItem {
						float: left;
						cursor: pointer;
						}
									
						.menu {
							visibility: hidden; 
							position:absolute; 
							z-index: 100;
							width: 139px;
							border-top: 0px;
							margin-left: -18px;
							padding: 0px;
							left: 0px;
							top: 0px;
							}
						
						.dropdownNavItem {
							font-family: Arial, Helvetica, sans-serif;
							font-size: 12px;
							padding: 8px 20px 8px 20px;					
							color: #D2D2D2;
							background-color: #252024;
							}						
										
							.dropdownNavItem a {
								color: #D2D2D2;
								text-decoration: none;
								}

							.dropdownNavItem a:active {
								color: #D2D2D2;
								text-decoration: none;
								}
											
							.dropdownNavItem a:hover {
								color: #D2D2D2;
								text-decoration: none;
								}	
							
							.dropdownNavItem a:visited {
								color: #D2D2D2;
								text-decoration: none;
								}

	#bannerContainer {
		width: 100%;
		min-width: 980px;

		float: left;
		background-image: url(../images/bannerbackground.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		}
		
		#indexBanner {
			width: 980px;
			}
			
			#flashWrapper {	
				width: 980px;
				float: left;
				margin: 0px;
				padding: 0px;
				height: 333px;
				}
			
			#projectDefaultTitle {
				width: 36px;
				float: left;
				padding: 110px 70px 0px 0px;
				}
			
			#projectDefaultContent {
				width: 720px;
				float: left;
				height: 255px;
				}
				
				.projectItem {
					width: 180px;
					height: 125px;
					float: left;
					}
			
	#contentContainer {
		width: 100%;
		min-width: 980px;
		min-height: 200px;
		float: left;
		background-image: url(../images/bodybackground.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		}
		
		#contentConstraint {
			width: 980px;	
			}
			
			#interiorSpacer {
				float: left;
				width: 59px;
				margin: 0;
				padding: 0;
				display: block;
			}
			
			#interiorLarge {
				width: 770px;
				min-height: 270px;
				margin: 0px 0px 50px 0px;
				padding: 0px 40px 0px 60px;
				background-image: url(../images/interior_text_bg.png);
				background-position: top left;
				background-repeat: no-repeat;
				float: left;
				}
				
				.line {
					width: 500px;
					float: left;
					}
				
				.newsRow {
					width: 700px;
					float: left;
					padding: 10px 0px 10px 0px;
					}
					
					.newsImage {
						width: 165px;
						float: left;
						}
					
					.newsText {
						width: 535px;
						float: left;
						}
			
				.employmentRow {
					width: 300px;
					}
				
					.employmentText {
						width: 300px;
						font-style: normal;
						}
			
			
			/** Two Column Layout Fix  **/
			#interiorSmallBuffer {
				width: 63px;
				float: left;
				}
			
			#interiorSmall {
				float: left;
				position: relative;
				top: 0px;
				left: 63px;
				width: 827px;
				min-height: 270px;
				margin: 0px;
				padding: 0px 20px 0px 7px;
				background-image: url(../images/sm_box.png);
				background-position: top right;
				background-repeat: no-repeat;
				display: block;
				}
			
				
					#interiorSmall table,
					#interiorSmall tr,
					#interiorSmall th {
						margin: 0;
						float: left;
					}
							
				/*	
			#interiorSmall {
				width: 827px;
				min-height: 270px;
				margin: 0px 0px 0px 63px;
				padding: 0px 20px 0px 7px;
				background-image: url(../images/sm_box.png);
				background-position: top right;
				background-repeat: no-repeat;
				float: left;
				}
			*/
			
			#interiorLargeFooter {
				width: 798px;
				float: left;
				padding: 30px 0px 0px 0px;
				margin: 0px 0px 15px 63px;
				}
			
			#indexContentWrapper {
				width: 980px;
				float: left;
				}
				
				#indexLeft {
					width: 486px;
					float: left;
					}
					
					#indexContent {
						width: 390px;
						padding: 40px 0px 0px 90px;
						margin: 0px;
						}
				
				#indexRight {
					width: 494px;
					float: left;
					background-image: url(../images/feature_box_bottom.png);
					background-position: top left;
					background-repeat: no-repeat;
					}
					
					#indexFeatured {
						width: 373px;
						padding: 0px 0px 0px 48px;
						}
						
						#indexFeaturedTitle {
							width: 373px;
							float: left;
							}
						
						#indexFeaturedContent {
							width: 373px;
							float: left;
							}
							
							#indexFeaturedImage {
								width: 157px;
								float: left;
								padding: 0px 15px 0px 17px;
								}
			
							#indexFeatureText {
								width: 184px;
								float: left;
								}
						
						#indexFeatureButton {
							width: 360px;
							float: left;
							padding: 15px 0px 50px 9px;
							}
							
							/****  Contact Form Styles  ***/
							
							#contactFormWrapper {
								text-align: center;
								padding-left: 70px;
							}
							
							#contactFormWrapper p {
								text-align: left;
								width: 220px;
							}
							
							.contactField,
							.contactArea {
								width: 220px;
								border: 1px solid #D2D2D2;
								background: #222222;
								padding: 3px 1px 3px 1px;
								color: #D2D2D2;
								font: 12px arial;
								text-align: left;
							}
							
							.contactArea {
								height: 100px;
							}
							
							.contactError {
								width: 220px;
								border: 1px solid #b64040;
								background: #edc0c0;
								padding: 12px 1px 12px 1px;
								color: #b64040;
								font: 13px arial;
							}
							
							.contactSuccess {
								width: 220px;
								border: 1px solid #72AD2D;
								background: #e6ffc9;
								padding: 12px 1px 12px 1px;
								color: #72AD2D;
								font: 13px arial;
							}
							
							.helper {
								width: 140px;
								float: left;
								color: #990000;
								background: #D2D2D2;
								border: 10px solid black;
								z-index: 13000;
								margin: 0px;
								padding: 0px;
								height: auto;
							}
							
							#contactFormWrapper .tool-tip {
								float: left;
								color: #990000;
								background: #D2D2D2;
								border: 10px solid black;
								z-index: 13000;
								margin: 0px;
								padding: 0px;
								height: auto;
							}

							#contactFormWrapper .tool-title {
								display: none;
							}

							#contactFormWrapper .tool-text {
								float: left;
								margin: 0px;
								padding: 0px;
								border: none;
								border: 1px solid white;
							}
			
			#indexFooter {
				width: 890px;
				float: left;
				padding: 0px 0px 15px 80px;
				}
			
				
			#galleryTitle {
				margin: 0 0 0 2px;
			}
			
			#portfolioLeft {
				float: left;
				width: 420px;
			}
			
			#portfolioRight {
				float: left;
				width: 380px;
				margin: 0 0 0 20px;
				padding: 0;
			}
			
				#galleryLeft,
				#galleryRight {
					float: left;
					padding: 0;
					margin: 0;
				}
				
				#hider {
					float: left;
					width: 320px;
					height: 110px;
					margin: 0;
					overflow: hidden;
				}

				#selector {
					width: 5000px;
				}

				.galleryItem {
					margin: 0px 4px 0px 4px;
					text-align: center;
					float: left;
				}
				
					.tool-tip {
						float: left;
						color: #fff;
						background: #000000;
						border: 10px solid black;
						z-index: 13000;
						margin: 0px;
						padding: 0px;
						height: auto;
					}

					.tool-title {
						float: left;
						display: none;
						margin: 0px;
						padding: 0px;
						border: none;
						height: 0px;
					}

					.tool-text {
						float: left;
						margin: 0px;
						padding: 0px;
						border: none;
						border: 1px solid white;
					}
					
					.tool-tip img,
					.tool-title img,
					.tool-text img {
						float: left;
						z-index: 15000;
						margin: 0px;
						padding: 0px;
					}

/* moodalbox CSS */

div#mb_overlay {
position: absolute;
left: 0;
width: 100%;
background-color: #000;
cursor: pointer;
}

div#mb_center, div#mb_bottom {
position: absolute;
left: 50%;
overflow: hidden;
background-color: #DDD;
}

div#mb_center {
background-color: #FFF;
}

div#mb_contents {
width: 400px;
height: 400px;
border: 8px solid #3E3E3E;
overflow: auto;
background-color: #000000;
visibility: hidden;
background-image: url(../images/employment_popup.jpg);
background-position: top center;
background-repeat: no-repeat;
}

#popupWrapper {
	width: 400px;
	padding: 10px 25px 40px 25px;
	}

.mb_loading {
background: #DDD url(../images/loading.gif) no-repeat center center;
}

#mb_error {
font-size: 1.2em;
color: #CD0000;
font-weight: bold;
text-align: center;
padding: 0.5em;
font-family: Verdana, Helvetica, sans-serif;
}

#mb_error em {
font-size: 0.8em;
}

div#mb_bottom {
font-family: Verdana, Helvetica, sans-serif;
font-size: 10px;
color: #FFFFFF;
line-height: 1.4em;
text-align: left;
border: 8px solid #3E3E3E;
background: #3E3E3E;
border-top-style: none;
}

a#mb_close_link {
display: block;
float: right;
width: 66px;
height: 22px;
background: transparent url(../images/closelabel-1.jpg) no-repeat center;
margin: 5px 0;
}

div#mb_caption {
margin-right: 71px;
}
margin-right: 71px;
}