body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background: url(../grfx/pacer/bottom_left2.jpg) bottom left no-repeat #000000;
}

table {
	text-align: left;
	width: 400px;
}

*:first-child+html td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	background-color: #E5E5E5;
}

td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	background-color: #E5E5E5;
}

* html td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	background-color: #E5E5E5;
}

th {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #ffffff;
	background-color: #004B85;
}

#leftnav {
	position: absolute;
	background: transparent;
	top: 0px;
	left: 0px;
}

#content {
	margin: 0px 0px 0px 178px;
	background: url(../grfx/intcontent-bg.jpg) 425px 168px no-repeat #fff;
	border-left: 3px solid #fff;
	
}

#top {
	border-bottom: 3px solid #fff;
	height: 99px;
	background: url(../grfx/pacer/top_banner2_bg.jpg) repeat-x #323872;
}

#main {
	border-bottom: 3px solid #fff;
	height: 62px;
	background: url(../grfx/main-bg.jpg) repeat-x;
}

#text {
	overflow: auto;
	min-height: 400px;
}

* html #text {
	height: 400px;
	overflow: visible;
}

#logo {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 4;
}

#footer {
	background: url(../grfx/footer-bg.jpg) repeat-x #D6D7D7;
	margin: 0px 0px 0px 178px;
	padding: 5px 0px 0px 0px;
	border: 0px;
	height: 28px;
	border-left: 3px solid #fff;
	border-top: 1px solid #fff;
}

/* font stuff below */

a {
	color: #1A5E93;
	text-decoration:none;
}

a:hover {
	text-decoration: none;
}

h1 {
	color: #2B2B2B;
	font-size: 0.95em;
	margin: 1ex 5px 1ex 5px;
	width: 395px;
}

h2 {
	color: #2B2B2B;
	font-size: 0.85em;
	margin: 1ex 5px 1ex 5px;
	width: 395px;
}

h3 {
	color: #2B2B2B;
	font-size: 0.75em;
	margin: 1ex 5px 1ex 5px;
	width: 395px;
}

h4, h5, h6 {
	color: #2B2B2B;
	font-size: 0.7em;
	margin: 1ex 5px 1ex 5px;
	width: 395px;
}

p {
	font-size: 0.7em;
	margin: 1ex 15px 1ex 5px;
	text-align: justify;
}

li {
	font-size: 0.7em;
}

li ul li {
	font-size: inherit;
} 

* html li ul li {
	font-size: 1em;
} 

#lefttxt p {
	color: #2B2B2B;
}

#featuredproject p {
	color: #2B2B2B;
	width: 213px;
	margin-left: 219px;
}

.hdrtxt {
	display: none;
}

#footer p {
	color: #2B2B2B;
}

#main h1 {
	background: #CDDDEA;
	display: block;
	margin: 0px;
	white-space: nowrap; 
}

#text p {
	width: 395px;
	color: #2B2B2B;
	margin: 1ex 15px 1ex 15px;
}

#text h2, #text h3 {
	margin: 1ex 15px 0.2ex 15px;
}

#text table {
	margin: 1ex 15px 1ex 15px;
	color: #2B2B2B;
}

*:first-child+html #text table {
	margin: 1ex 15px 1ex 12px;
	color: #2B2B2B;
	font-size: 1em;
}

* html #text table {
	margin: 1ex 15px 1ex 12px;
	color: #2B2B2B;
	font-size: 1em;
}

#text ul {
	width: 351px;
	margin-top: 0;
}

#text ul li {
	margin-left: 15px;
}

.leftimg {
	float: left;
	margin: 7px;
}

.rightimg {
	float: right;
	margin: 7px;
}

* html input, * html textarea {
	margin-left: -14px;
}

a.loginbtn {
	display: block;
	width: 120px;
	height: 12px;
	padding: 4px;
	margin: 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #1A5E93;
	text-align: center;
	color: #fff;
}

a.loginbtn:hover {
	background: #3387C7;
}

th#contact, td#contact {
	background-color: #FFFFFF;
	color: #000000;
}

/* Job Styles */

.jobs {
	border-collapse: collapse;
	width: 500px;
}

.jobs td {
	border: 1px solid #CCC;
	padding: 5px;
}

#text table.jobs .jobinfo1 td {
	background: #D3E3F0;
}

#text table.jobs .jobinfo2 td {
	background: #EFF8FF;
}

.jobs_detail {
	border-collapse: collapse;
	width: 400px;
}

.jobs_detail td {
	border: 1px solid #CCC;
	padding: 5px;
}

#text table.jobs_detail .jobinfo1 td {
	background: #D3E3F0;
}

#text table.jobs_detail .jobinfo2 td {
	background: #EFF8FF;
}

#text .apply {
	display: block;
	width: 75px;
	padding: 5px;
	border: 1px solid #CCC;
	background: #D3E3F0;
	text-align: center;
	font-weight: bold;
}

.clear {
	clear: both;
}