﻿/*        *        *        *        *        *        *        *        *        */

/* General styles. */

body {
	background-color: #FFF;
	color: #969696;
	margin: 0 auto;
	padding: 20px 0 0 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	word-spacing: normal;
	letter-spacing: normal;
	text-transform: none;
	font-weight: 500;
	line-height: normal;
}
form {
  border: 0;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 2em;
  font-weight: 500;
}
h2 {
  font-size: 1.75em;
  font-weight: 500;
}
h3 {
	font-size: 1.13em;
	font-weight: 700;
}
h4 {
	font-size: 1.25em;
	font-weight: 900;
}
h5, dt {
  font-size: 1.0em;
  font-weight: 500;
}
h6 {
  font-size: 0.8em;
  font-weight: 500;
}
p {
	font-size: 1.0em;
	font-weight: 500;
	top: auto;
}
img {
  margin: 0;
  border: none 0;
}
textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
}
table {
  padding: 0;
  margin: 0;
}

/*        *        *        *        *        *        *        *        *        */

/* Useful styles. */

.left {
  text-align: left;
}
.center {
  text-align: center;
  margin: 0 auto;
}
.right {
  text-align: right;
}
div.error {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  clear: left;
}
span.error {
  margin: 0 auto;
  text-align: center;
  color: #F00;
  font-weight: bold;
  font-size: 1.0em;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
div.spacer {
  clear: both;
  width: 100%;
  height: 0;
}

/*        *        *        *        *        *        *        *        *        */

.main {
  width: 979px;
  text-align: left;
  border-collapse: collapse;
  padding: 0;
  margin: 0 auto 30px auto;
}

.menubar, .menubar td {
  height: 27px;
}
#menubarshadow {
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 5;
}

.menushadow {
  clear: both;
}

#MainContent {
  margin: 0 0 0 271px;
  padding: 0 0 20px 25px;
}
#MainContent h4 {
	padding: 0;
	margin: 15px 0 0 0;
	line-height: 25px;
}
#MainContent p {
	padding: 0 20px 0 0;
	margin: 7 0 15px 0;
}
#MainContent h1 {
	color: #91c04e;
}
#MainContent a {
	color: #969696;
	text-decoration: underline;
}
#MainContent a:hover {
  text-decoration: underline;
}
#MainContentRow {
  padding-bottom: 30px;
}
.main-padding {
  padding: 10px 32px 30px 32px;
}

#LeftLower_Links a {
  color: #969696;
  text-decoration: none;
}
#LeftLower_Links a:hover {
  text-decoration: underline;
}
#Copyright {
  position: relative;
  left: 290px;
  top: -12px;
  font-size: 0.8em;
}
.consultants h1 {
  margin: 0;
  padding: 0;
}
.consultants h3 {
	margin: 0 0 0.6em 0;
	padding: 0;
	line-height: 25px;
}
#MainContent a.intro {
	float: right;
	color: #18427e;
	text-decoration: none;
	font-weight: 600;
	position: relative;
	left: -30px;
	top: 25px;
}
#MainContent a:hover {
	text-decoration: underline;
	color: #18427e;
}
#MainContent a.bio {
	color: #18427e;
	text-decoration: none;
	font-weight: 600;
}
#MainContent a.bio:hover {
	text-decoration: underline;
	color: #18427e;
}
#MainContent a.intro img, #MainContent a.bio img {
  position: relative;
  left: 10px;
  top: 3px;
}
.consultants img.bio {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}
.consultants img.bio-nav {
  float: none;
  margin: 0;
  padding: 0;
}
/*.consultants h1, .consultants h3, .consultants p {
  clear: left;
}*/
.consultants ul {
  margin: 0 0 0 15px;
  padding: 0;
  list-style-type: disc;
/*  float: left;*/
}

.consultants ul li {
	line-height: 1.2em;
	margin-bottom: 0.8em;
	padding: 0;
	vertical-align: middle;
}

.products td.linkrow ul li {
  margin-top: 0.4em;
}

.clients-table {
  width: 95%;
  margin-bottom: 40px;
}
.clients-table tr td {
  padding-bottom: 20px;
}
.clients-table tr td a {
  color: #969696;
  text-decoration: none;
  padding: 5px 0 5px 15px;
  display: block;
  width: 90%;
}
.clients-table tr td.current a span {
	color: #91c04e;
}
.clients-table tr td a:hover span {
	color: #18427e;
}
.clients-table tr td a.border {
  border-right: solid 2px #e5e5e5;
}
.clients-table tr td a span {
	color: #18427e;
	font-size: 1.4em;
}
#MainContent div.clients {
  display: none;
}
#MainContent div.clients h1 {
	color: #91c04e;
	margin-bottom: 0;
}
#MainContent div.clients h2, #MainContent div.clients h3 {
	color: #18427e;
	margin: 0;
	line-height: 1.4em;
}
#MainContent div.clients img {
  float: right;
  position: relative;
  top: 10px;
}
#MainContent div.clients p {
  font-style: italic;
  padding-left: 15px;
}
#MainContent div.clients h5 {
	padding-left: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
.contact h5 {
  padding-left: 15px;
  margin-bottom: 5px;
}
.contact a {
  padding-left: 15px;
}
#MainContent div.clients ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
#MainContent div.clients ul li {
	line-height: 1em;
	margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
	left: 0px;
	clip: rect(auto,auto,auto,0px);
}

#divBiosContainer {
  width: 595px;
  height: 200px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 20px;
}
#divBiosSlider {
  height: 200px;
  margin-left: 0px;
  overflow: hidden;
}
#divBiosSlider div {
  float: left;
  background: #fff url("Images/Consultants/TopBorder.gif") repeat-x top left;
}
#divBiosSlider div.cur-bio {
  background: #fff url("Images/Consultants/TopBorderArrow.gif") no-repeat top left;
}
#divBiosSlider div div {
  display: none;
  background-image: none;
  width: 100%;
}
#divBiosSlider div.cur-bio div {
  display: block;
}
#divBiosContainer div.slide-bio div div {
  display: block;
  color: #CCC;
}
#divBiosContainer div.slide-bio div.cur-bio div {
  color: #969696;
}
.bio-main {
  display: none;
  float: left;
}

.affliliations ul {
  margin: 0 0 0 15px;
  padding: 0;
}
.affliliations ul li {
  list-style-type: none;
  line-height: 2.5em;
}
.affliliations img {
  margin: 15px 20px;
  vertical-align: middle;
}

.content {
  border-color: #CCC;
  margin: 0;
  width: 100%;
}

.content td {
	vertical-align: top;
	padding: 0 10px;
}
.content td.left {
  padding-left: 20px;
}

.content h1, .content h3, .content h4, #MainContent td.linkrow a.title {
	color: #91c04e;
	line-height: normal;
}

.content ul {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
	line-height: 1em;
}

.viewall {
  margin: 10px 0 5px 10px;
  text-align: right;
  border-bottom: solid 2px #CCC;
}
.viewall a {
  color: #969696;
  text-decoration: none;
}
.viewall a:hover {
  text-decoration: underline;
}

.one, .four {
	width: 25%;
}
.two, .three {
  width: 25%;
}

img.arrow {
  float: right;
  margin-left: 10px;
  cursor: pointer;
}

.linkrow {
  height: 100px;
}
.linkrow a {
  color: #AFB0B2;
  text-decoration: none;
}
.linkrow a:hover {
  text-decoration: underline;
}

a.title {
	font-size: 1.2em;
	font-weight: 500;
	color: #91c04e;
}

.Page1, .Page2, .Page3, .Page4 {
	display: none;
}

.projects {
  float: right;
  list-style: none;
}
.projects li {
  float: left;
}
.projects li a {
  margin: 0 5px;
}
#MainContent .projects li a.active {
	color: #91c04e;
}
.project-content p {
  padding-left: 15px;
}

#menu, #menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu a {
  display: block;
  width: 100%;
  height: 100%;
}
#menu li {
  float: left;
}
#menu li ul {
  position: absolute;
  left: -999em;
  z-index: 500;
}
#menu li:hover ul, #menu li.sfhover ul {
  left: auto;
}
#menu li ul li {
  float: none;
}

#menu0 {
  width: 60px;
  height: 27px;
  background-image: url("Images/Menu0.gif");
  background-repeat: no-repeat;
}
#menu0:hover {
  background-image: url("Images/Menu0_Hilite.gif");
  background-repeat: no-repeat;
}
#menu1 {
  width: 72px;
  height: 27px;
  background-image: url("Images/Menu1.gif");
  background-repeat: no-repeat;
}
#menu1:hover {
  background-image: url("Images/Menu1_Hilite.gif");
  background-repeat: no-repeat;
}
#menu2 {
  width: 128px;
  height: 27px;
  background-image: url("Images/Menu2.gif");
  background-repeat: no-repeat;
}
#menu2:hover {
  background-image: url("Images/Menu2_Hilite.gif");
  background-repeat: no-repeat;
}
#menu3 {
  width: 74px;
  height: 27px;
  background-image: url("Images/Menu3.gif");
  background-repeat: no-repeat;
}
#menu3:hover {
  background-image: url("Images/Menu3_Hilite.gif");
  background-repeat: no-repeat;
}
#menu4 {
  width: 108px;
  height: 27px;
  background-image: url("Images/Menu4.gif");
  background-repeat: no-repeat;
}
#menu4:hover {
  background-image: url("Images/Menu4_Hilite.gif");
  background-repeat: no-repeat;
}
#menu5 {
  width: 122px;
  height: 27px;
  background-image: url("Images/Menu5.gif");
  background-repeat: no-repeat;
}
#menu5:hover {
  background-image: url("Images/Menu5_Hilite.gif");
  background-repeat: no-repeat;
}
#menu6 {
  width: 130px;
  height: 27px;
  background-image: url("Images/Menu6.gif");
  background-repeat: no-repeat;
}
#menu6:hover {
  background-image: url("Images/Menu6_Hilite.gif");
  background-repeat: no-repeat;
}
#menu7 {
  width: 76px;
  height: 27px;
  background-image: url("Images/Menu7.gif");
  background-repeat: no-repeat;
}
#menu7:hover {
  background-image: url("Images/Menu7_Hilite.gif");
  background-repeat: no-repeat;
}
#menu8 {
  width: 60px;
  height: 27px;
  background-image: url("Images/Menu8.gif");
  background-repeat: no-repeat;
}
#menu8:hover {
  background-image: url("Images/Menu8_Hilite.gif");
  background-repeat: no-repeat;
}
#menu9 {
  width: 125px;
  height: 27px;
  background-image: url("Images/Menu9.gif");
  background-repeat: no-repeat;
}
#menu9:hover {
  background-image: url("Images/Menu9_Hilite.gif");
  background-repeat: no-repeat;
}

#LeftLower {
  width: 256px;
  float: left;
  border-right: solid 2px #E6E5E5;
}
#LeftLower .padright {
  padding-right: 17px;
}
#LeftLower_Top {
  height: 53px;
  background-image: url("Images/LeftLower_Top.gif");
  background-repeat: no-repeat;
  background-position: 0 15px;
  padding-top: 15px;
}
#LeftLower_Left {
  width: 8px;
  background-image: url("Images/LeftLower_Left.gif");
  background-repeat: repeat-y;
  padding-right: 0;
}
#LeftLower_Right {
  width: 8px;
  background-image: url("Images/LeftLower_Right.gif");
  background-repeat: repeat-y;
}
#LeftLower_Btm {
  height: 8px;
  background-image: url("Images/LeftLower_Btm.gif");
  background-repeat: no-repeat;
}
#LeftLower_Content {
  width: 240px;
  height: 600px;
  padding: 0;
  color: #969696;
  position: relative;
  font-size: 0.9em;
}
#LeftLower_Content img.background {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
}
#LeftLower_Content table {
  margin: 0;
  padding: 0;
  border-color: #ccc;
  width: 220px;
  height: 90%;
  position: relative;
  left: 10px;
}
#LeftLower_Content table tr td {
  vertical-align: top;
  padding: 10px 10px 0 10px;
}
#LeftLower_Content table tr td span.header {
	color: #18427e;
	font-size: 1.2em;
	font-weight: 600;
}
#LeftLower_Content table tr td a {
	color: #18427e;
	text-decoration: none;
}

#LeftLower_Links {
  padding: 25px 0 25px 25px;
}

.main td.upper {
  background-image: url("Images/Border/Upper.gif");
  background-repeat: repeat-x;
  height: 12px;
}
.main td.right {
  background-image: url("Images/Border/Right.gif");
  background-repeat: repeat-y;
  width: 12px;
}
.main td.lower {
  background-image: url("Images/Border/Lower.gif");
  background-repeat: repeat-x;
  height: 12px;
}
.main td.left {
  background-image: url("Images/Border/Left.gif");
  background-repeat: repeat-y;
  width: 12px;
}
list {
	line-height: 1.5em;
}


