@import url("ie.css");       /* patches for ie/win          */

body {
	background:#A3AFBA url(../images/bg.gif) repeat-x;
  margin: 0;
  padding: 0;
  font: small Verdana, sans-serif;
  color: #333;
  }

/* links */

a:link, a:visited {
  color: #369;
  }
a:hover {
  color: #7ab;
  }

/* page structure
---------------------------------------------- */

#wrap {
	position:relative;
	top:0;
	left:0;
  width: 90%;
  margin:0 auto;
  font-size: 95%;
  background: #fff url(../images/bg_head.png) repeat-x 0% 0%;
  min-width:910px;
  border-left:2px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  }
#header {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/banner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#headerExecutiveTeam {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/ExecutiveTeamBanner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#headerClientServices {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/ClientServicesBanner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#headerPreferredPartners {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/PreferredPartnersBanner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#headerAdvisoryBoards {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/AdvisoryBoardsBanner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#headerClients {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/ClientsBanner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#headerContacts {
	position:relative;
	top:0;
	left:0;
  width:100%;
  height:326px;
  margin:0;
  padding:0;
  background: url(../images/ContactsBanner.png) no-repeat 0% 0%;
  min-width:910px;
  }
#content {
  width:100%;
  margin:0 auto;
  padding:0;
  min-width:910px;
  }
#footer {
  width:100%;
  margin: 0 auto;
  padding:0;
  background-color:#cccc99;
  min-width:910px;
  }
#logo {
  position:absolute;
  top:0;
  left:0;
  width:164px;
  height:111px;
  padding:0;
  margin:0;
  background-color:#555;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  z-index:2;
}
#nav-top {
  position:absolute;
  top:5%;
  right:2%;
  text-align: right;
  margin:0;
  padding:0;
  height:44px;
  z-index: 1;
  min-width:200px;
  }
  #slogan {
	position:absolute;
	bottom:14px;
	right:0px;
	width:366px;
	height:28px;
	z-index:3;
  }
  #mission {
	position:absolute;
	bottom:44px;
	right:0px;
	width:366px;
	height:180px;
	z-index:3;
}

/* navigation
---------------------------------------------- */

/* top nav */

#nav-top li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 82%;
  color:#fff;
  }
#nav-top li a {
  padding: 2px 4px;
  text-decoration: none;
  color: #7B8997;
  }
#nav-top li a:hover {
  color: #fff;
  text-decoration:underline;
  }

/* main navigation */

#nav-main {
	position:absolute;
	top:50px;
	right:2%;
  height: 23px;
  text-align:right;
  list-style: none;
  overflow: hidden;
  z-index:4;
  }
#nav-main li {
  display: inline;
  margin: 0;
  padding: 0;
  background:#cccc99;
  }
#nav-main li a {
  float: left;
  padding: 23px 0 0 0;
  height: 0px !important; 
  background-position: top left;
  background-repeat: no-repeat;
  overflow: hidden;
  }
#nav-main li#home a {
  width:52px;
  background-image: url(../images/home.png);
  }
#nav-main li#about a {
  width:78px;
  background-image: url(../images/about.png);
  }
#nav-main li#exec a {
  width:94px;
  background-image: url(../images/exec.png);
  }
#nav-main li#svcs a {
  width:90px;
  background-image: url(../images/svcs.png);
  }
#nav-main li#ptns a {
  width:161px;
  background-image: url(../images/ptns.png);
  }
#nav-main li#boards a {
  width:98px;
  background-image: url(../images/boards.png);
  }
#nav-main li#accts a {
  width:100px;
  background-image: url(../images/accts.png);
  }
#nav-main li a:hover {
  background-position: 0 -23px;
  }
#nav-main li.active a {
  background-position: 0 -23px;
  }

/* content
---------------------------------------------- */
.group {
  width:95%;
  margin: 0 0 1% 0;
  padding: 1%;
  background: #fff;
  }
#mainstory {
  margin:0 0 2% 0;
  padding:0 0 2% 0;
  border-bottom:1px dotted #ccc;
  min-width:892px;
  }
#columns {
	margin:0;
	padding:1%;
  min-width:920px;
}
#col1 {
	width:31%;
	float:left;
	margin:0 1% 0 0;
	padding:0;
  min-width:265px;
  }
#col2 {
	width:31%;
	float:left;
	margin:0;
	padding:0;
  min-width:265px;
}
#col3 {
	width:31%;
	margin: 0 0 0 63%;
	padding:0;
  min-width:265px;
}
#col1Mab {
	width:49%;
	float:left;
	margin:0 1% 0 0;
	padding:0;
  min-width:265px;
  }
#col2Eab {
	width:49%;
	float:left;
	margin:0;
	padding:0;
  min-width:265px;
}
.clear {
  width:95%;
	clear:both;
	height:1px;
}

#header ul {
	margin:0;
}
h1 {
  font:150% Georgia, serif;
  color: #9C4F4F;
}
h2 {
  font:130% Helvetica, Verdana, sans-serif;
	color:#405161;
}
#columns h2 {
	margin-top:0;
}
#mab {
  font: Helvetica, Verdana, sans-serif;
	color:#333;
        font-weight:bold;
        font-size:15px;
        margin-bottom: 0px;
        padding-bottom: 0px;
}
#mabTitle {
        font-weight:bold;
        font-style:italic;
}
#clientandproject {
        font-weight:bold;
}
#mabp {
        margin-top: 0px;
        padding-top: 0px;
}
h6 {
	font: 120% Georgia, serif;
	color:#9C4F4F;
}

table {
	padding:0;
	margin:0 auto;
}
td {
	vertical-align:top;
}
#rolecall {
	line-height:1.5em;
        padding-bottom:0px;
        margin-bottom:0px;
}


#line {
	border-bottom:1px dotted #9C4F4F;
	width:100%;
	margin:2em auto;
}
#lineWOspace {
	border-bottom:1px dotted #9C4F4F;
	width:100%;
        padding-bottom:0px;
	padding-top:0px;
        margin-bottom:0px;
	margin-top:0px;
}
address {
	font-style:normal;
	margin-left:2em;
	line-height:1.5em;
}

#contact {
  margin-left:1em;
  line-height:2.5em;
  }
  
dt {
  font-weight:bold;
  display:block;
  float:left;
  width:80px;
  text-align:right;
  padding-right:5px;
  }
#ddspace {
  padding-left:47px;
  }
  
/* dropcap */

span.drop {
  float: left;
  margin: 0;
  padding: .25em .08em 0 0;
  font-size: 3.2em;
  line-height: .4em;
  text-transform: capitalize;
  color: #666;
  }

/* footer
---------------------------------------------- */

#footer p {
  margin: 0;
  padding:0;
  font-family: Verdana, sans-serif;
  font-size: 90%;
  line-height: 3em;
  text-align:center;
  color: #405161;
  }

/* misc.
---------------------------------------------- */

a img, abbr {
  border: none;
  }
a { /* gets rid of dotted outline in FF */
  outline: none;
  }