html,body { height:100%; width:100%; margin:0; padding:0; background-color: #dbe1dd; background-image: url(images/body-bg3.png); background-repeat: repeat-x;}
#topSpace { height: 40px; background-image: url(images/top-space-bg.png); }
#footSpace { height: 40px; margin: 20px 0 0 0; background-image: url(images/foot-space-bg.jpg); }
#nav { background-image: url(images/nav-bg.jpg); background-repeat: repeat-x; height: 164px;  }
#navSub { width: 820px; margin-left: auto; margin-right: auto; position: relative; }

#mainPage
	{
	margin-left: auto; margin-right: auto;
	}
#mainPage2 {
 min-height: 300px; background: url(images/content-bg.jpg) no-repeat center;
}

#content { width: 820px; margin-right: auto; margin-left: auto; height: 580px; }
#content.home { width: 820px; margin-right: auto; margin-left: auto; height: 380px; position: relative; }
#contentText {	color: rgb(76,91,82); width: 470px; font-size: 13px; font-family: Times New Roman; height: 580px; float: right; }

#leftContent { width: 338px; height: 425px; display: block; margin-top: 10px; background: url(images/services-left.png) no-repeat; }
#leftContentText { font-size: 30px; margin: 10px; font-weight: bold; color: white; padding-top: 80px; text-align: center; }

h2 { font-family: Times New Roman; font-size: 16px; margin:0; padding:0;}

#navItems { width: 261px; height: 140px; }
#navList {
	margin: 0; padding:0;
	position: absolute; left: 520px; top: 10px;
    list-style: none;
}
#navList li {
	font-size: 18px;
	color: rgb(76,91,82);
	border-bottom: 1px solid white;
	width: 261px;
	line-height: 20px;
}
#navList li a:link, #navList li a:visited {
	font-size: 18px;
	text-decoration: none;
	color: rgb(76,91,82);
	border-bottom: 1px solid white;
	width: 261px;
}

#navList li a:hover {
	color: white;
}

hr.invis { clear: both;}
#logo { margin: 10px; width: 242px;}

/* home page */
#home1 { height: 365px; width: 280px; position: absolute; left: 0px; top: 0px; }
#home2 { color: rgb(76,91,82); width: 480px; font-size: 14px; font-family: Times New Roman; height: 360px;  margin-top: 10px; float: right; clear: right; }
#home2 p { margin-top: 50px; }
#home2Title { font-family: Times New Roman; font-weight: bold; font-style: italic; font-size: 28px; color: white;}

#footer0 { background: url(images/nav-bg.jpg); }
#footer { height: 160px; position: relative; margin-left: auto; margin-right: auto; width: 820px; }
#footer1Title { color: rgb(76,91,82); width: 360px; font-size: 19px; font-family: Times New Roman; position: absolute; left: 10px; top: 10px; }
#footer1 { color: rgb(76,91,82); width: 360px; font-size: 13px; font-family: Times New Roman; position: absolute; left: 25px; top: 35px;  }
#footer2Title { color: rgb(76,91,82); width: 360px; font-size: 19px; font-family: Times New Roman; position: absolute; left: 400px; top: 10px; }
#footer2 { color: rgb(76,91,82); width: 360px; font-size: 13px; font-family: Times New Roman;  position: absolute; left: 425px; top: 35px; }

.moreLink { position: absolute; left: 200px; top: 70px; }
.moreLink a:link { color: #B32317; text-decoration: none;}
.moreLink a:visited { color: #B32317; text-decoration: none;}
.moreLink a:hover { color: #B32317; text-decoration: underline;}


/* team */
#teamLeft { list-style: none; width: 180px; padding-top: 10px;}
#teamLeft li,#teamLeft li a:link, #teamLeft li a:visited {font-family: Times New Roman; font-size: 17px; color: rgb(76,91,82); line-height: 34px; text-decoration: none;}
#teamLeft li a:hover { text-decoration: underline; }
#content.team { width: 820px; height: 700px;  margin-right: auto; margin-left: auto; position: relative; }
#teamContainer { position: absolute; left: 220px; top: 5px; margin: 0 0 20px 0; }
#teamText {	color: rgb(76,91,82); width: 476px; font-size: 13px; font-family: Times New Roman; margin: 10px 20px 0px 30px; padding: 20px 30px 0 30px; background: url(images/team-bg-4.png) no-repeat top; }
#teamText p { margin:0;padding:0; }
#teamTextBg { width: 556px; background: url(images/team-bg-2.png) no-repeat bottom; height: 17px; margin: 0 0px 0 20px; }
#teamHeadshot { width: 100px; height: 100px; text-align: right; padding-left: 120px; display: table-cell; }
#teamContact { font-family: Times New Roman; font-size: 12px; color: black; width: 150px; height: auto; padding-left: 10px; }
#teamContact a:link { color: #006892; font-family: Times New Roman; font-size: 12px; }
#teamContact a:visited { color: #006892; font-family: Times New Roman; font-size: 12px; }
ul { margin-bottom: 0px; padding-bottom: 0px;}

/* careers */
#careersLeftContent { width: 284px; height: 396px; font-family: Times New Roman; font-weight: bold; font-size: 36px; color: white; text-align: right; background-image: url(images/careers-1.png); background-repeat: no-repeat;}
#careersLeftText { position: absolute; left: 20px; width: 240px; top: 330px; text-align: right; z-index: 5;}
#content.careers { background: url(images/careers-bg-2.png); width: 820px; height: 421px; margin-right: auto; margin-left: auto; position: relative; background-position: top right; margin-top: 10px;}
#teamContainer { position: absolute; left: 220px; top: 5px; margin: 0 0 20px 0; }
#careersText {	position: absolute; top: 0px; left: 260px; color: rgb(76,91,82);  font-size: 14px; font-family: Times New Roman; margin: 10px 0px 0px 30px; padding: 0 10px 0 40px;  }
#careersText a:link,#careersText a:visited { color: #B32317;  text-decoration: none; }
#careersText a:hover { text-decoration: underline; }
#careersTextBg { width: 556px; background: url(images/careers-bg-2.png) no-repeat bottom; height: 17px; margin: 0 0px 0 20px; }
#currentPostings a:link,#currentPostings a:visited { color: #B32317;  font-size: 14px; }

/* contact */
#contactContent { width: 820px; height: 421px; margin-right: auto; margin-left: auto; position: relative;margin-top: 10px; }
.mapDiv { width: 280px; height: 280px; border: 1px solid black; background: white; position: absolute; top: 0px; left: 115px; text-align: center; }
.plus1 { left: 415px; }
#contact1 { text-align: right; font-size: 21px; color: #4C5B52;width: 100px; position: absolute; left: 0px;  }
#contact2 { text-align: left; font-size: 21px; color: #4C5B52; width: 100px; position: absolute; left: 710px; }
#contact2 a { color: #B32317; text-decoration: none; }
#contact3 { text-align: center; font-family: times New roman; font-size: 20px; color: #4C5B52; width: 300px; position: absolute; top: 310px; left: 250px;}
#contact3 a:link,#contact3 a:visited { color: red; text-decoration: none; }