body, table, img, button, p, h1, h2, h3, ul {
	margin:0;
	padding:0;
	border:0;
}
body {
	font-family:Arial, sans-serif;
}

.white {
	background:white;
}
.black {
	background:black;
}

a {
	text-decoration:none;
	outline:none;
	color:black;
}

ul {list-style-type:none;}

.menu {
	height:1.3em;
	font-size:11pt;
	border-bottom:1px solid black;
}
.menu li {
	float:left;
	padding:0 8px;
	height:1.3em;
}
.menu li:hover {
	border-right:1px solid black;
	border-left:1px solid black;
	border-bottom:1px solid white;
}
.index {
	text-align:center;
}

.index .logo {
	margin:3% auto 0%;
	width:600px;
}

.index .buttons {
	float:left;
	position:relative;
	margin:10px -60px 0 0;
}
.index .button {
	width:122px;
	padding-top:3em;
}
.index .button a {
	font:bold 12pt "Century Gothic",arial,sans-serif;
	color:white;
}
.index .button div {
	position:relative;
	top:-40px;
	left:130px;
	width:157px;
	padding:3px;
	text-align:left;
	font-size:9pt;
	color:black;
	visibility:hidden;
	background:white;
	opacity:0.85;
	filter:alpha(opacity=85)
}
.index li:hover div, li a:hover div {
	visibility:visible;
}
#education {background:url(button_orange.png) no-repeat;}
.index ul #education ul {list-style-image:url(listorange.png);}

#consulting {background:url(button_green.png) no-repeat;}
.index ul #consulting ul {list-style-image:url(listgreen.png);}

#engineering {background:url(button_blue.png) no-repeat;}
.index ul #engineering ul {list-style-image:url(listblue.png);}
#engineering a {letter-spacing:-1px;}

.index .name {}

.index .slogan {
	margin-top:5px;
	font-family:"Times New Roman", serif;
	font-size:18pt;
	font-style:italic;
	color:grey;
}

.index #contact {
	width:4em;
	font-family:"Century Gothic", sans-serif;
	font-weight:bold;
	color:white;
	background:black;
}

.brief {
	height:768px;
	padding:0 3em 0 4em;
	color:white;
	font-size:12pt;
	font-weight:bold;
}
.brief h1, h2, h3 {
	padding-top:0.5em;
	margin-bottom:15px;
}

.brief a {
	color:#ffa254;
}
.brief a:hover {
	color:white;
}
.float {
	float:left;
}
.brief p {
	width:430px;
	margin-bottom:1em;
}
.brief .columnleft {
	float:left;
	width:460px;
}
.brief .columnright {
	float:left;
	width:430px;
}
.brief .left {

}
.brief .right {
	margin-top:1em;
	margin-left:300px;
}
.brief .bottom {
	float:none;
	margin-top:300px;
}

.form {
	margin:25px;
}

.Directory {
	font-size:9pt;
}
.Directory a:hover {
	color:grey;
}
.Directory th {
	text-align:left;
}
.Directory td {
	padding-right:1em;
}
.Directory tr:nth-of-type(odd) td {
	background-color:#ffa254;
}