/* ----- Page Defaults ----- */
body  { background-color:#eee; font-family:tahoma arial sans-serif; }
div, p, table, tr, td, form {margin:0; border:0; padding:0; font-family:arial; }
li { padding-bottom:10px; }

/* ----- Table Definitions ----- */
.mainTable		{ width:700px; padding:0; margin-left:auto; margin-right:auto; margin-top:20px; border:1px solid #666; }
.brandingTable	{ width:700px; padding:0; }
.logoTable		{ height:89px;  width:191px; background:#fff url(../images/logo.gif) no-repeat; }
.menuTable		{ height:89px;  width:509px; background:#fff; text-align:right; }
.infoTable		{ height:223px; width:700px; background:#fff url(../images/info.gif) no-repeat; }
.contactTable	{ height:223px; width:700px; background:#fff url(../images/contact.gif) no-repeat; }
.allianceTable	{ height:223px; width:700px; background:#fff url(../images/alliance.gif) no-repeat; }
.approachTable	{ height:223px; width:700px; background:#fff url(../images/approach.gif) no-repeat; }
.experienceTable{ height:223px; width:700px; background:#fff url(../images/experience.gif) no-repeat; }
.clientTable	{ height:300px; width:700px; background:#fff url(../images/clientmap.gif) no-repeat; }
.bodyTable		{ height:100%;  width:700px; }
.leftTable		{ height:100%;  width:341px; background:#ccc url(../images/mainleft.gif) repeat-y; }
.clientLeftTable{ height:100%;  width:300px; background:#ccc url(../images/clientleft.gif) repeat-y; }
.rightTable		{ height:100%;  width:359px; background:#fff; }
.fullTable		{ height:100%;  width:700px; background:#fff url(../images/biobar.gif) repeat-y; padding:0;}
.copyrightTable	{ height:20px;  width:700px; background:#fff; color:#333; border-top:1px solid #666; }


/* ----- Menu States ----- */
.menuTable td { padding:0px 3px 5px 3px; font-size:.7em; }
.menuTable td.deadSpace { padding:0; width:100%; }
.menuTable td.vBar {width:1px; color:#36F; }
.menuTable td.selectedCategory a:link, .menuTable td.selectedCategory a:visited { color:#000; text-decoration:none; }
.menuTable td.selectedCategory a:hover, .menuTable td.selectedCategory a:active { color:#000; text-decoration:none; }
.menuTable td.category a:link, .menuTable td.category a:visited { color:#36F; text-decoration:none; }
.menuTable td.category a:hover, .menuTable td.category a:active { color:#000; text-decoration:none; }

.fullTable td.photo { padding-left:20px; padding-right:20px; }
.fullTable tr.deadSpace { height:25px; }
.fullTable p.bio { font-size:.6em; padding-right:20px; }
.fullTable p.title { font-size:.75em; font-weight:bold; padding-bottom:5px; }
.fullTable span.job { font-size:.9em; font-weight: lighter; }
.fullTable p.email { font-size:.6em; color:#600; padding-top:5px; }

.leftTable p { font-size:.7em; text-align:justify; padding:10px 20px 10px 20px; }
.leftTable li { font-size:.7em; text-align:justify; padding:0px 20px 0px 30px; }
.leftTable p.hdr { font-size:.8em; text-align:justify; color:#009; font-weight:bold; padding:10px 20px 10px 20px; }
.leftTable tr.deadSpace { height:100%; }
.rightTable p  { font-size:.7em; text-align:justify; padding:10px 20px 10px 20px; }
.rightTable p.hdr { font-size:.8em; text-align:justify; color:#009; font-weight:bold; padding:10px 20px 10px 20px; }
.rightTable tr.deadSpace { height:100%; }
.rightTable a { color:#900; text-decoration:none; }

.clientLeftTable p { font-size:.7em; text-align:justify; padding:10px 20px 10px 20px; }
.clientLeftTable p.hdr { font-size:.8em; text-align:justify; color:#009; font-weight:bold; padding:10px 20px 10px 20px; }

/* ----- Copyright ----- */
.copyrightTable td {text-align:right; padding-right:10px; font-size:.55em; }