/** CSS regarding template and overall page layout and design (originally Container.css, updated 6/29/09) **/



body {

	background-image: url(../images/Ground.jpg);

	background-repeat: repeat-x;

	font-size: 11px;

	font-family: Arial, Verdana, Helvetica, sans-serif;

	color: rgb(255,255,255);

}



@charset "ISO-8859-1";



#container {

	margin-right: auto;

	margin-left: auto;

	background-repeat: repeat-x;

	background-position: center top;

	text-align: center;

}



#commitment {

	float: left;

	width: 400px;

}

#StepAhead {

	float: left;

	width: 375px;

	margin-left: 20px;

	text-align: left;

}

#commitmentText {

	text-align: left;

	margin-left: 28px;

	width: 330px;

	z-index: 1;

}



.commitmenttextheader {

color:#0099FF;

font-family:Arial,Helvetica,sans-serif;

font-weight:bolder;

padding-top:15px;

}



#Nav {

	width: 814px;

	text-align: center;

	margin-right: auto;

	margin-left: auto;

	background-image: url(../images/NAV.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	height: 28px;

	text-indent: -8px;

	display: inherit;

}

#Header {

	width: 814px;

	margin-right: auto;

	margin-left: auto;

}

#HomeBody {

	margin-right: auto;

	margin-left: auto;

	background-image: url(../images/Body_Home.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	height: 370px;

	width: 814px;

	vertical-align: text-top;

	clear: both;

}

#HomeBodyText {

	font-size: 11px;

	font-weight: normal;

	width: 325px;

	text-align: justify;

	padding-top: 10px;

	clear: both;

}

#BaseDesign {

	margin-right: auto;

	margin-left: auto;

	height: 169px;

	width: 814px;

}

#Footer {

	margin-right: auto;

	margin-left: auto;

	background-image: url(../images/Footer.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	height: 40px;

	width: 814px;

	margin-top: 0px;

	margin-bottom: 0px;

	clear: both;

	border-top-style: o;

	border-right-style: o;

	border-bottom-style: o;

	border-left-style: o;

	font-weight: normal;

	color: #FFFFFF;

	text-align: left;

	padding-top: 10px;

}

#RegBody {

	margin-right: auto;

	margin-left: auto;

	background-image: url(../images/BodyGround.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	width: 814px;

	background-color: #00071D;

	padding-top: 20px;

	height: auto;

	padding-bottom: 20px;

	float: left;

}

#BodyHolder {

	width: 814px;

	margin-right: auto;

	margin-left: auto;

}

#ContactRight {

	padding-left: 425px;

}

#machine {

	position: absolute;

	visibility: visible;

}

#ContactLeft {

	width: 370px;

	padding-left: 20px;

	text-align: left;

	float: left;

	padding-bottom: 20px;

}

#BodyLeft {

	width: 370px;

	padding-left: 20px;

	text-align: left;

	float: left;

	padding-bottom: 20px;

}

#BodyRight {

	width: 370px;

	padding-left: 20px;

	text-align: left;

	float: left;

	padding-bottom: 20px;

}

#BodyBottom {

	clear: both;

	text-align: left;

	padding-bottom: 20px;

	padding-left: 20px;

}

#BodyLeft_CorpProfile {

	width: 700px;

	text-align: left;

	margin-right: auto;

	margin-left: auto;

}

#BodyLeft_benefits {

	width: 780px;

	padding-left: 20px;

	text-align: left;

	float: left;

	margin-right: auto;

	padding-bottom: 20px;

}

#Step1 {

	background-image: url(../images/Step1_GND.png);

	float: left;

	height: 150px;

	width: 372px;

	margin-left: 25px;

}

#Step1Text {

	text-align: left;

	margin-left: 180px;

	margin-right: 30px;

	margin-top: 10px;

}

#Step2 {

	background-image: url(../images/Step2_GND.png);

	height: 150px;

	width: 372px;

	float: left;

}

#Step3 {

	background-image: url(../images/Step3_GND.png);

	float: left;

	height: 150px;

	width: 372px;

	margin-left: 25px;

}

#Step4 {

	background-image: url(../images/Step4_GND.png);

	float: left;

	height: 150px;

	width: 372px;

}

#StepBottom {

	clear: both;

	padding-top: 20px;

}

#Clients {

	margin-left: 30px;

	text-align: center;

	font-size: 12px;

	font-weight: normal;

	color: #FFFFFF;

	margin-top: 25px;

}



#columncontainer {

	position: absolute;

	margin-left: 20px;

	width: 100%;

	left: 100px;

	top: 186px;





}



#columnleftside {

	width: 30%;

	float: left;

}



#columnrightside {

	float: right;

	width: 30%;

}



#columnrightside2 {

	float: right;

	width: 30%;

	position:relative;

	margin-left: -40px;

}



#columncenter {

	width: 30%;

	margin-left: 35%;

}



#ClientList {

	background-image: url(../images/ClientBox.png);

	height: 885px;

	width: 694px;

	margin-right: auto;

	margin-left: auto;

}



#TechnologyLeft {

	width: 375px;

	margin-left: 35px;

	float: left;

	text-align: left;

}

#TechnologyRight {

	height: 140px;

	width: 400px;

	float: left;

	background-image: url(../images/tecnologyBlurb.png);

}

#technologyText {

}

#technologyText {

	text-align: center;

	margin-top: 20px;

	margin-left: 25px;

	margin-right: 35px;

}

#BodyLeft_ClientList {

	width: 700px;

	text-align: left;

	margin-right: auto;

	margin-left: auto;

}

#BodyLeft_Mission {

	width: 814px;

}

#CoreValues_Ground {

	height: 457px;

	width: 702px;

	margin-right: auto;

	margin-left: auto;

	background-image: url(../images/CoreValues.png);

	clear: left;

}

#clientText {

	width: 650px;

	margin-left: 20px;

	line-height: 17px;

}

#CV_Commitment {

	margin-top: 55px;

	float: left;

	margin-left: 25px;

	text-align: left;

	width: 190px;

	height: 150px;

}

#CV_Integrity {

	margin-top: 55px;

	float: left;

	margin-left: 39px;

	text-align: left;

	width: 190px;

	height: 150px;

}

#CV_Excellence {

	margin-top: 55px;

	float: left;

	margin-left: 39px;

	text-align: left;

	width: 190px;

	height: 150px;

	line-height: 12px;

}

#CV_Critical {

	margin-top: 72px;

	float: left;

	margin-left: 25px;

	text-align: left;

	width: 190px;

	height: 150px;

}

#CV_Communications {

	margin-top: 72px;

	float: left;

	margin-left: 39px;

	text-align: left;

	width: 190px;

	height: 150px;

}

#CV_Responsibility {

	margin-top: 72px;

	float: left;

	margin-left: 39px;

	text-align: left;

	width: 190px;

	height: 150px;

}

#testingRight {

	text-align: left;

	margin-left: 400px;

	margin-right: 25px;

}#certifications {

	width: 300px;

	float: left;

}

#certificationsRight {

	margin-top: 23px;

	margin-left: 400px;

}

#foods {

	clear: both;

}

#SiteMapLeft {

	text-align: left;

	width: 300px;

	margin-left: 50px;

	float: left;

}

#SiteMapRight {

	text-align: left;

	width: 300px;

	margin-left: 50px;

	float: left;

}





/** CSS regarding individual page styles and text styles  (originally StyleSheet.css, updated 6/29/09) **/



.Titles {

	font-size: 13px;

	color: #011037;

	background-image: url(../images/TitleGround.jpg);

	display: block;

	font-weight: bolder;

	height: 25px;

	line-height: 25px;

	padding-left: 3px;

}

.NavStyles {

	font-family: Arial, Helvetica, sans-serif;

	color: #FFFFFF;

	text-decoration: none;

	text-indent: 25px;

	padding-left: 14px;

	padding-right: 14px;

	border-right-width: 1px;

	border-right-style: outset;

	border-right-color: #FFFFFF;

	font-size: 15px;

	font-weight: bold;

	line-height: 30px;

	vertical-align: middle;

}

.LastNavStyles {

	color: #FFFFFF;

	text-decoration: none;

	text-indent: 25px;

	font-size: 15px;

	font-weight: bold;

	line-height: 30px;

	vertical-align: baseline;

}



.HomeBodyText_2 {

	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;

	font-size: 16px;

	font-weight: normal;

	color: #FFFFFF;

}

.HomeBodyText_3 {

	font-size: 11px;

	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;

	font-weight: normal;

	color: #FFFFFF;

	line-height: 13px;

	list-style-type: square;

}

.HomeBodyText_3 a, .HomeBodyText_3 a:active .HomeBodyText_3 a:visited{

	font-weight: normal;

	padding-top: 15px;

	color: #0099FF;

	text-decoration: none;

}

.HomeBodyText_3 a:hover {

	color: #FFFFFF;

}

.HomeBodyText_4 {

	font-size: 16px;

	font-weight: normal;

	padding-top: 15px;

	color: #FFFFFF;



}

.ContactLeftText {

	float: left;

}

.ContactRightText {

	float: right;

}

.ContactClear {

	clear: both;

}

.Contacts {

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	text-align: justify;

	padding-top: 10x;

	color: #FFFFFF;

}

.Contacts a, .Contacts a:active .Contacts a:visited{

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	text-align: justify;

	padding-top: 15px;

	color: #0099FF;

	text-decoration: none;

}

.Contacts a:hover {

	color: #FFFFFF;

}

.FooterText {

	text-indent: 15px;

}

.BlueBodyText {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bolder;

	padding-top: 15px;

	color: #0099ff;

}

.ImageLeft {

	float: left;

}

.Steptext {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: normal;

	text-align: left;

	padding-top: 15px;

	color: #FFFFFF;

}

div.img img

  {

	margin: 3px;

	border: 1px dotted #ffffff;

	height: 61px;

	width: 89px;

  }

div.img a:visited img {

	border: 1px solid #333333;

}

div.img a:hover img

  {

	border: 1px solid #0099FF;

  }

.SiteMap {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	text-align: justify;

	color: #FFFFFF;

}

.SiteMap a, .SiteMap a:active .SiteMap a:visited {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	text-align: justify;

	color: #0099FF;

	text-decoration: none;

}

.SiteMap a:hover {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	text-align: justify;

	color: #FFFFFF;

	text-decoration: none;

}



/** CSS regarding Gallery page (originally Gallery.css, updated 6/29/09) **/

#Gallery_Ground {

	background-image: url(../images/GalleryGround.png);

	height: 780px;

	float: left;

	width: 814px;

}

#Gallery_Thumbnails {

	margin-top: 80px;

	margin-left: 30px;

	margin-right: 34px;

	text-align: center;

}

#Gallery_Main {

	margin-top: 15px;

}



#outerbenefits {

	width: 697px;

	margin-right: auto;

	margin-left: auto;

}



#BenefitsGround {

background-image:url(../images/benefits2.png);

background-repeat:repeat-y;

margin-left:0;

text-align:left;

}



#Benefit1 {

	position: relative;

	z-index: 1;

	width: 190px;

	margin-left: 16px;

	margin-top: 0px;

	color: #FFFFFF;

}

#Benefit2 {

	position: relative;

	z-index: 1;

	width: 190px;

	margin-top: 0px;

	color: #FFFFFF;

	margin-left: 40px;

}

#Benefit3 {

	position: relative;

	z-index: 1;

	width: 175px;

	margin-top: 0px;

	color: #FFFFFF;

	margin-left: 40px;

}



#benefit2Text {

	margin: 0px 0px 0px 14px;

	padding: 0px;

}