body {margin: 10px 0; padding: 0; border: 0; background: #DDD;}

h1, .Title		{margin: 0 0 5px 0; padding: 0; color: #336699; font-size: 48px; font-weight: normal; text-align: center; font-family: Times New Roman;}
h2, .Header		{margin: 0 0 5px 0; padding: 0; color: #000000; font-size: 18px; font-weight: bold; text-align: center; font-family: Verdana;}
h3, .Subheader  {margin: 0 0 5px 0; padding: 0; color: #000000; font-size: 14px; font-weight: bold; text-align: left; font-family: Verdana;}

BODY, TD, .NormalText {font-weight: normal; text-decoration: none; font-style: normal; color: #000; font-size: 13px; font-family: Arial, Verdana, Helvetica, Georgia;}

.Blue		{color: #336699;}
.Black		{color: #000000;}

.SmallText	{font-size: 10px;}
.MediumText	{font-size: 16px; line-height: 16px;}
.LargeText	{font-size: 24px; line-height: 24px;}

IMG.FloatLeft 	{float: left; margin: 0 5px 5px 0;}
IMG.FloatRight 	{float: right; margin: 0 0 5px 5px;}

/* site structure */
div.wrap				{width: 744px; margin: 0 auto; padding: 0; background: #FFF; border: 5px solid #336699; }
div.banner				{margin: 0; padding: 10px; background: url('../images/bg.gif');}
table.topnav td			{padding: 0; font-weight: bold; font-size: 13px; line-height: 1.27em; background: #336699;}
table.topnav td div		{position: relative; text-align: left;}
table.topnav td ul		{visibility: hidden; position: absolute; margin: 0; padding: 0; font-weight: normal; list-style-type: none; background: #336699;}
table.topnav ul#expertise {width: 275px;}
table.topnav ul#projects  {width: 259px;}
div.maincontent			{width: 704px; min-height: 350px; padding: 0 0 10px 0; margin: 13px 20px;}
div.maincontent h2		{text-align: left; margin: 0 0 15px 0;}
div.maincontent h3		{color: #336699; margin: 0 0 15px 0;}
div#rightbox			{width: 150px; float: right; padding: 7px; margin: 0 0 0 10px;}
div#rightbox.contact	{width: 250px; font-size: 10px;}
div.footer				{width: 100%; margin: 15px 0 0 0; background: url('../images/bg.gif'); border: solid #336699; border-width: 1px 0 0; padding: 8px 0; color: #666666; font-size: 10px; text-align: center;}

/* form element styles */
form#ContactForm input,
form#ContactForm select,
form#ContactForm textarea	{width: 250px; font-size: 12px; background: #FFFFFF; border: 1px solid #000;}
form#ContactForm input.SubmitButton	{width: 150px; background: #336699; color: #FFFFFF; padding: 2px;}


/* links */
a:link,
a:visited				{color: #666;}
a:hover					{color: #333;}

div.banner a:link,
div.banner a:visited,
div.banner a:active,
div.banner a:hover		{color: #336699; text-decoration: none;}

table.topnav td a		{display: block; padding: 7px 4px; text-decoration: none;}
table.topnav td ul a	{border: solid #336699; border-width: 1px 0 0; background: #336699;}
table.topnav td a:link,
table.topnav td a:visited	{color: #FFFFFF; background: #336699; text-decoration: none;}
table.topnav td a:hover		{color: #FFFFFF; background: #000000;}
table.topnav td a.active	{color: #336699; background: url('../images/bg.gif'); border: 1px solid #336699; border-width: 0 0 1px 0;}

table.topnav td ul 		{ position: absolute; z-index: 99; display: none; top: 32px; left: 0; width: 200px; margin: 0; padding: 0; list-style-type: none; }
table.topnav td ul a	{border: solid #336699; border-width: 0 1px 1px 1px; font-size: 11px; padding-left: 10px; background: url('../images/bg.gif');}
table.topnav td ul a:link,
table.topnav td ul a:visited	{color: #000000; background: url('../images/bg.gif'); text-decoration: none;}
table.topnav td ul a:hover		{color: #336699; }

div.footer a:link,
div.footer a:visited	{color: #666666; text-decoration: none;}
div.footer a:active,
div.footer a:hover		{color: #336699; text-decoration: none;}
