*{margin:0;padding:0;outline:0;}
div.clearer {clear: right; line-height: 0; height: 0;}
html, body {height:100%;}
body {
	background:url(../images/main_bg.gif) repeat-x #023406;
	font-family:"Times New Roman", Times, serif;
	font-size:1em;
}
ul {
	padding-left: 50px;
}
p {
	padding:10px 0;
}
#wrapper {
	min-height:100%;
	height:auto !important;
	height:100%;
	width:900px;
	margin:0 auto;
}
#main {
	width:850px;
	border-left:10px solid #602727;
	border-right:10px solid #602727;
	background:url(../images/shadow.gif) repeat-x #ffffff;
	padding:15px 5px 20px 25px;
}
#footer {
	width:880px;
	background:#fff url(../images/shadowrev.gif) repeat-x;
	text-align:left;
	padding:20px 0 10px 0;
	font-size:.9em;
	border-left:10px solid #602727;
	border-right:10px solid #602727;
	border-bottom:10px solid #602727;
}
#footer img {
	float:left;
	padding:0 10px 0 230px;
}
#pFooter {
	margin:8px 0 0 0;
	padding:0;
}
/* ---- INDEX ---- */
#clients {
	float:right;
	width:160px;
	min-height:200px;
	margin:50px auto 0 auto;
	background:url(../images/clients.gif) no-repeat;
	padding:40px 0 0 25px;
	text-align:center;
}
#clients img {
	margin:0 0 20px 0;
}
#welcome {
	margin:0 0 15px 35px;
}
.intro {
	width:600px;
	margin:0 0 0 25px;
	text-indent:10px;
}
/* ---- ABOUT ---- */
#idList {
	margin: -20px 0 0 80px;
	list-style:none;
}
#idList li, #projList li {
	display:block;
	margin: 0 0 0 -50px;
	padding: 4px;
	width: 116px;
	color: #000;
	background-color:#fff;
	cursor:pointer;
}
#idList li a, #projList li a {
	text-decoration:none;
	color:#000;
}
#txtAbout {
	float:right;
	width:500px;
	min-height:300px;
	margin:70px 0 0 0;
	padding:0 50px 0 0;
}
#txtAbout img {
	border:2px groove #18335C;
}
#h2About {
	margin:0 0 15px 50px;
	color:#9C705F;
}
.pAbout {
	font-size:1.1em;
	margin:0 0 15px 0;
	text-indent:10px;
}
.pStaff {
	font-size:1em;
	margin:0 0 15px 25px;
}
.ulHeadline {
	text-decoration:underline;
	margin:0 0 15px 10px;
}
.liAbout {
	margin:0 0 15px 35px;
}
.liAbout li {
	margin:0 0 5px 0;
}
/* ---- CAPABILITIES ---- */
.capThi {
	font-size:1em;
	color:#222;
	margin:0 0 10px 20px;
}
.ulCap {
	font-size:.9em;
	margin:0 0 15px 50px;
}
#tall {
	float:right;
	margin:70px 0 0 10px;
	padding-right:25px;
}
/* ---- EMPLOYMENT ---- */
.employ {
	width:770px;
	margin:0 0 0 25px;
	text-indent:10px;
}
/* ---- PROJECTS ---- */
#projImg {
	text-align:center;
	margin:50px 0;
	border:none;
}
#projSlide {
	float:right;
	width:288px;
	height:216px;
	margin:10px 0 10px 10px;
	border:1px solid red;
}
#projList {
	margin: 0 0 0 20px;
	list-style:none;
}
#projList li {
	width:150px;
}
#projLeft, #projLeftPast {
	width:245px;
	min-height:150px;
	margin:25px 0 0 0;
	padding:60px 0 0 0;
	background:url(../images/current.gif) no-repeat;
}
#projLeftPast {
	background:url(../images/past.gif) no-repeat;
}
#projRight {
	float:right;
	width:560px;
	min-height:300px;
	margin:80px 0 0 0;
	padding:0 30px 0 0;
}
.projTitle {
	font-weight:bold;
	padding:0;
}
.projItem {
	margin:0 0 0 25px;
	padding:0 0 10px 0;
}
/* ---- CONTACT ---- */
.msg {
	text-align:center;
	color:#ff0000;
}
.pContact {
	width:350px;
	text-align:center;
	float:right;
	margin:60px 0 30px 0;
	padding:0 250px 0 0;
}
.sHead {
	color:#444;
	font-size:1.3em;
	font-weight:900;
}
.sLeft {
	float:left;
	color:#222;
	font-size:.9em;
}
.sLeft a {
	text-decoration:none;
	color:#222288;
}
.sRight {
	float:right;
	color:#222;
	font-size:.9em;
}
.lblNorm {
	float:left;
	width:330px;
	text-align:right;
	margin-right:15px;
}
.lblSubmit {
	float:left;
	width:420px;
}
.inpNorm {
	width:200px;
	margin:0 0 15px 0;
	background:#EAD2B1;
	border-top:2px inset #79483F;
	border-left:2px inset #9C705F;
	border-right:2px outset #AD8672;
	border-bottom:2px outset #D8BD9F;
	padding:1px;
}
.inpNorm:focus {
	background:#FBE3C2;
}
textarea.inpNorm {
	height:70px;
}
/* ---- HEADER ---- */
#header {
	width:900px;
	height:164px;
	background:url(../images/header.gif);
}
#header img {
	position:absolute;
	margin:25px 0 0 300px;
}
#header ul {
	position:absolute;
	margin:135px 0 0 155px;
	list-style:none;
	width:730px;
}
#header ul li {
	display:inline;
	text-indent:-9000px;
}
#home a {
	float:left;
	background:url(../images/links.gif) no-repeat;
	width:82px;
	height:29px;
}
#home a:hover {background-position:0 -31px;}
#about a {
	float:left;
	background:url(../images/links.gif) no-repeat -96px 0;
	width:112px;
	height:29px;
}
#about a:hover {background-position:-96px -31px;}
#capabilities a {
	float:left;
	background:url(../images/links.gif) no-repeat -220px 0;
	width:130px;
	height:29px;
}
#capabilities a:hover {background-position:-220px -31px;}
#projects a {
	float:left;
	background:url(../images/links.gif) no-repeat -365px 0;
	width:100px;
	height:29px;
}
#projects a:hover {background-position:-365px -31px;}
#employment a {
	float:left;
	background:url(../images/links.gif) no-repeat -485px 0;
	width:140px;
	height:29px;
}
#employment a:hover {background-position:-485px -31px;}
#contact a {
	float:left;
	background:url(../images/links.gif) no-repeat -635px 0;
	width:100px;
	height:29px;
}
#contact a:hover {background-position:-635px -31px;}
