BODY
{
    FONT-SIZE: 9px;
    font-weight: bold;
    COLOR: #333333;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
    BACKGROUND-COLOR: #A7A5A5;
}


TD
{
    FONT-SIZE: 12px;
    COLOR: #333333;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}

.TDwhite
{
    FONT-SIZE: 11px;
    COLOR: #FFFFFF;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.opacity50  
{
    filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;
}


.Visited  
{
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif; 
    color:#990000; 
    FONT-SIZE: 10px; 
    FONT-WEIGHT: bold;
    border-width: 1px;
    border-color: #990000;

}


.border
{
border-width: 1px;
border-color: #FFFFFF;
border-style: dashed;
}




.BodyText
{
    FONT-SIZE: 12px;
    LINE-HEIGHT: 140%;
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.Principals
{
    FONT-SIZE: 12px
    COLOR: #A7A5A5;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.PrincipalsBody
{
    FONT-SIZE: 12px;
    LINE-HEIGHT: 120%;
    COLOR: #333333;
    FONT-WEIGHT: normal;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.NavCategory2
{
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    LETTER-SPACING: 0.035em;
    COLOR: #A7A5A5;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.NavCategory
{
    FONT-SIZE: 11px;
    LETTER-SPACING: 0.1em;
    COLOR: #A7A5A5;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.ProjectNav
{
    FONT-SIZE: 9px;
    COLOR: #555555;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}


.ProjectTitle
{
    FONT-SIZE: 16px;
    FONT-WEIGHT: bold;
    COLOR: #990000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}


.ProjectHeader
{
    FONT-SIZE: 18px;
    FONT-WEIGHT: bold;
    COLOR: #990000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}




.HeaderRegular
{
    FONT-SIZE: 18px;
    COLOR: #990000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}




.ProjectDescriptor
{
    FONT-SIZE: 11px
    LETTER-SPACING: 0.075em;
    LINE-HEIGHT: 150%;
    COLOR: #333333;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}

.Description
{
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}


.DescriptionText
{
    FONT-SIZE: 12px;
    LINE-HEIGHT: 170%;
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}


.ProjectNav
{
    FONT-SIZE: 10px;;
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}



.redA:link	{ FONT-SIZE: 9px; color :#990000; font-weight: bold; text-decoration: none; }
.redA:visited 	{ FONT-SIZE: 9px; color :#990000; font-weight: bold; text-decoration: none; }
.redA:active 	{ FONT-SIZE: 9px; color :#990000; font-weight: bold; text-decoration: none; }
.redA:hover     { FONT-SIZE: 9px; color :#999999; font-weight: bold; }



.Locations
{
    FONT-SIZE: 10px;
    COLOR: #555555;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}







IMG
{
	BORDER-BOTTOM: medium none;
	BORDER-LEFT: medium none;
	BORDER-RIGHT: medium none;
	BORDER-TOP: medium none;
}

.nav
{
    FONT-SIZE: 10px;
    FONT-WEIGHT:bold;
    COLOR: #8D97A4;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}

.small
{
    FONT-SIZE: 9.25px;
    FONT-WEIGHT:bold;
    COLOR: #8D97A4;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}

.content
{
    FONT-SIZE: 12px;
    COLOR: #8D97A4;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}

.copy
{
    FONT-SIZE: 9px;
    COLOR: #333333;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
}

.info
{
    FONT-SIZE: 10px;
    COLOR: #FFFFFF;
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif;
    BACKGROUND-COLOR: #5C828D
}



.mapA:link	{ FONT-SIZE: 12px; color :#990000; font-weight: bold; text-decoration: none; }
.mapA:visited 	{ FONT-SIZE: 12px; color :#990000; font-weight: bold; text-decoration: none; }
.mapA:active 	{ FONT-SIZE: 12px; color :#990000; font-weight: bold; text-decoration: none; }
.mapA:hover     { FONT-SIZE: 12px; color :#999999; font-weight: bold; }


.mapEmailA:link	     { FONT-SIZE: 11px; color :#990000; text-decoration: none; }
.mapEmailA:visited   { FONT-SIZE: 11px; color :#990000; text-decoration: none; }
.mapEmailA:active    { FONT-SIZE: 11px; color :#990000; text-decoration: none; }
.mapEmailA:hover     { FONT-SIZE: 11px; color :#999999; }



A
{
    FONT-FAMILY: Arial, Helvetica, Verdana, SansSerif; color:#FFFFFF; FONT-SIZE: 10px; FONT-WEIGHT: bold;
}

a:link       { color: #FFFFFF; FONT-WEIGHT: bold; text-decoration: none; }
a:visited    { color: #CCCCCC; FONT-WEIGHT: bold; text-decoration: none; }
a:active     { color: #FFFFFF; FONT-WEIGHT: bold; text-decoration: none; }
a:hover      { color: #F08989; FONT-WEIGHT: bold; text-decoration: none; }



/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */


/*  general layout styling  */
body {
	text-align: center;
	background: #A7A5A5;
	}	
#contain {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 800px;
	left: -9px;
	top: 61px;
	}
td {	
	line-height: 1.75em;
	}
a {
	cursor: hand;
        font: 13px Arial, Helvetica, Verdana, sans-serif;
	}

/* text styling */
div, p, td {
	font: 13px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	}
p {
	line-height: 1.35em;
	margin: 0;
	padding: 0 0 10px 0;
	}


a img {
	border: none;
	}
.bold-red {
	color: #990000;
	font-weight: bold;
	}
.light {
	color: #8F8D8B;
	}
.left-selected {
	color: #F52525;
	font-weight: bold;
	}
ul {
	padding: 2px 0 13px 8px;
	margin: 0;
	}
li {
	list-style: none;
	padding: 0
	}	

/* nav */
div#nav-contain {
	left: 224px;
	width: 800px;
	float: left;
	margin: 0;
	padding: 23px 0 0 0;
	}

/* ----------------------------------------------------- */
/* left-side nav */
div#left-nav {
	margin: 0;
	padding: 0;
	}
div#left-nav ul {
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom: 1px solid #C5C1BD;
	}
div#left-nav li {
	list-style: none;
	margin: 0;
	padding: 3px 0 3px 0;
	width: 190px;
	border-top: 1px solid #C5C1BD;
	font: 10px Tahoma, Verdana, Arial, sans-serif;
	color: #776F6F;
	}
div#left-nav li a {
	color: #3B3734;
	}
div#left-nav li a:hover {
	color: #F52525;
	}

/* ----------------------------------------------------- */
/* mainpage */	
div#mp-flash {
	position: absolute;
	top: 128px;
	left: 0;
	}
div#awards {
	position: absolute;
	top: 387px;
	left: 0;
	}
table#awards-table {
	width: 739px;
	padding: 0
	}
td#left-awards {
	width: 258px;
	padding: 0 6px 0 32px;
	text-align: right;
	}
td#right-awards {
	padding: 0 0 0 32px;
	text-align: right;
	width: 258px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 226px;
	}
html>body td#right-awards {
	width: 226px; /* ie5win fudge ends */
	}

/* ----------------------------------------------------- */
/* projects section */
div#body-contain {
	position: absolute;
	top: 128px;
	left: 0;
	}
table#content-table {
	width: 670px;
	}
td#left-typical {
	width: 192px;
	text-align: left;
	}
td#projects-right {
	text-align: right;
	}
div#content-contain {
	width: 192px;
	}

/* ----------------------------------------------------- */
/* contact section */
td#contact-middle, td#contact-right {
	padding: 0 0 0 32px;
	width: 258px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 226px;
	}
html>body td#contact-middle, html>body td#contact-right {
	width: 226px; /* ie5win fudge ends */
	}
td#contact-right {
	text-align: right;
	}
	
/* ----------------------------------------------------- */
/* practice + team sections */
td#copy-column1 {
	width: 226px;
	}
td#copy-column1 p {
	padding: 0 16px 10px 32px;
	margin: 0;
	}
td#copy-column2 p {
	padding: 0 16px 10px 0;
	margin: 0;
	}
td#copy-column2 {
	width: 193px;
	}
td#column-right {
	width: 128px;
	}
a {
	color: #F21C1C;
	text-decoration: none;
	}
a:hover {
	color: #8F8D8B;
	}
	
/* ----------------------------------------------------- */
/* footer */	
div#foot {
	position: absolute;
	left: 224px;
	width: 516px;
	border-top: 1px solid #C5C1BD;
	padding: 5px 0 10px 0;
	font-size: 9px;
	color: #C5C1BD; 
	}
div#foot a {
	color: #C5C1BD;
	text-decoration: none;
	}

/* ---- */
#submit-button {
	margin-top: 16px;
	}	
td#detect-right {
	padding: 0 0 0 50px;
	}