body 
{
	font: 100% Trebuchet, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	color:#555555;
	background: #EBEBEB;
	background-image: url(../images/GradientBGRepeat.jpg);
	background-repeat: repeat-x;
	background-size: 100%;
	background-attachment: scroll;
	background-position: 50% 0%;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}
p 
{
	line-height: 1.4em;
	color: #555555;
}
h2 
{
	font: Century Gothic, Trebuchet, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	color: #0E5387;
	font-weight:bold;
	margin: 20px 0px 0px 0px;
}
h3 
{
	font: Century Gothic, Trebuchet, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	color: #1369A7;
	line-height: 1.8em;
	font-weight:bold;
	margin: 10px 0px 20px 0px;
}
.oneColFixCtrHdr #containerImageRotate 
{
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: url(../images/MainBG2Header.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-attachment: scroll;
	background-position: 50% 0%;
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}


/* Links */
a:link 
{
	font-size: 0.8em;
	color: #1368A7;
	text-decoration: none;
}
a:visited 
{
	font-size: 0.8em;
	color: #1368A7;
	text-decoration: none;
}
a:hover 
{
	font-size: 0.8em;
	color: #1368A7;
	text-decoration: underline;
}
a.Header {font-size: 0.8em; color: #9CCEDF; padding: 3px 6px;}
a.Header:link {font-size: 0.8em; color: #9CCEDF; padding: 3px 6px;}
a.Header:visited {font-size: 0.8em; color: #9CCEDF; padding: 3px 6px;}
a.Header:hover {font-size: 0.8em; color: #FFFFFF; text-decoration: none; padding: 3px 6px;
}
a.Footer:link {font-size: 0.8em; color: #217DBC; padding: 3px 6px;}
a.Footer:visited {font-size: 0.8em; color: #217DBC; padding: 3px 6px;}
a.Footer:hover {font-size: 0.8em; color: #FFFFFF; text-decoration: none; background-color: #cdcdcd; padding: 3px 6px;
}
a.FooterSmall:link {font-size: 0.9em; color: #3399CC;}
a.FooterSmall:visited {font-size: 0.9em; color: #3399CC;}
a.FooterSmall:hover {font-size: 0.9em; color: #3399CC; text-decoration: underline;
}
a.White:link {font-size: 0.8em; color: #FFFFFF; padding-left: 7px;}
a.White:visited {font-size: 0.8em; color: #FFFFFF; padding-left: 7px;}
a.White:hover {font-size: 0.8em; color: #85C6DB; text-decoration: none; background-color: #0A4F8B; padding: 2px 6px; border: solid 1px #85C6DB;
}
a.Blue:link {font-size: 0.8em; color: #85C6DB; padding: 7px;}
a.Blue:visited {font-size: 0.8em; color: #85C6DB; padding: 7px;}
a.Blue:hover {font-size: 0.8em; color: #FFFFFF; text-decoration: none; background-color: #0A4F8B; padding: 2px 6px; border: solid 1px #85C6DB;
}
a.BlueBody:link {font-size: 0.95em; color: #1369A7; text-decoration: underline;}
a.BlueBody:visited {font-size: 0.95em; color: #1369A7; text-decoration: underline;}
a.BlueBody:hover {font-size: 0.95em; color: #85C6DB; text-decoration: underline;
}
a.BodyGreen:link {font-size: 0.95em; color: #6EA126; text-decoration: underline;}
a.BodyGreen:visited {font-size: 0.95em; color: #6EA126; text-decoration: underline;}
a.BodyGreen:hover {font-size: 0.95em; color: #85DA6C; text-decoration: underline;
}
a.RedBody:link {font-size: 0.95em; color: #A23018; text-decoration: underline;}
a.RedBody:visited {font-size: 0.95em; color: #A23018; text-decoration: underline;}
a.RedBody:hover {font-size: 0.95em; color: #FF5A4C; text-decoration: underline;
}
a.GrayBody:link {font-size: 0.95em; color: #333333; text-decoration: underline;}
a.GrayBody:visited {font-size: 0.95em; color: #333333; text-decoration: underline;}
a.GrayBody:hover {font-size: 0.95em; color: #85C6DB; text-decoration: underline;
}
a.SitemapH1:link {font-size: 0.95em; font-weight: bold; color: #333333; line-height: 1.6em;}
a.SitemapH1:visited {font-size: 0.95em; font-weight: bold; color: #333333; line-height: 1.6em;}
a.SitemapH1:hover {font-size: 0.95em; font-weight: bold; color: #85C6DB; text-decoration: none;
}
a.SitemapH2:link {font-size: 0.8em; color: #333333; line-height: 1.4em; margin-left: 20px;}
a.SitemapH2:visited {font-size: 0.8em; color: #333333; line-height: 1.4em; margin-left: 20px;}
a.SitemapH2:hover {font-size: 0.8em; color: #85C6DB; text-decoration: none;
}
a.SitemapH3:link {font-size: 0.8em; color: #333333; line-height: 1.4em; margin-left: 40px;}
a.SitemapH3:visited {font-size: 0.8em; color: #333333; line-height: 1.4em; margin-left: 40px;}
a.SitemapH3:hover {font-size: 0.8em; color: #85C6DB; text-decoration: none;
}

.oneColFixCtrHdr #container 
{
	width: 761px;
	background-color: transparent;
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColFixCtrHdr #container2 
{
	display: block;
	width: 761px;
	background-color: transparent;
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColFixCtrHdr #Lev2 
{
	display: inline;
	width: 200px;
}
.toolbar div 
{
	display: inline;
}
#leftCol 
{
  background-color: transparent;
  float: left;
  width: 551px;
  margin: 0;
  padding: 0px;
}
#leftColMain 
{
  background-color: #FFF;
  background-image: url(../images/LeftColBottomGradient.png);
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 10px 30px 10px 30px;
}
#leftColClients {
  background-color: #FFF;
  background-image: url(../images/LeftColBottomGradient.png);
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 10px 23px 10px 23px;
}
#leftColNoBG 
{
  background-color: #FFF;
  padding: 10px 30px 10px 30px;
}
#leftColBottom
{
  background-image: url(../images/FooterBGBlank.png);
  background-repeat: no-repeat;
  height: 58px;
  width: 551px;
  margin: 0px;
  padding: 0px;
}
#leftColBottomPractices
{
  background-color: transparent;
  background-image: url(../images/FooterBGBlank.png);
  background-repeat: no-repeat;
  width: 551px;
  height: 58px;
  margin: 0px;
  padding: 0px;
}
#leftColBottomIcons 
{
  width: 551px;
  height: 58px;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

/* next 2 styles unused if not using divs for level 2 body table alignment*/
#leftColLeftBodyBlock 
{
  float: left;
  width: 300px;
  margin: 10px 0px;
}
#leftColRightBodyBlock 
{
  float: right;
  margin: 10px 0px;
}

#left2EqCols {
  float: left;
  width: 215px;
  background-color: #FFF;
  padding: 0px 20px 0px 0px;
}
#right2EqCols {
  float: right;
  width: 255px;
  background-color: #FFF;
  padding: 0px;
}

#eventsLeft2EqCols {
  float: left;
  width: 251px;
  background-color: #FFF;
  margin: 0px 0px 0px -6px;
}
#eventsRight2EqCols {
  float: right;
  width: 251px;
  background-color: #FFF;
  margin:  0px -6px 0px 0px;
}

/* Added By James May 02/05/2009 */
.eventsLeft2EqCols
{
  float: left;
  width: 251px;
  background-color: #FFF;
  margin: 0px 0px 0px -6px;
}
.eventsRight2EqCols
{
  float: right;
  width: 251px;
  background-color: #FFF;
  margin:  0px -6px 0px 0px;
}
.eventTitle
{
	height: 40px;
}
.eventInfo
{
	height: 60px;
}
/* Added By James May 02/05/2009 */

#middleCol {
  background: transparent;
  float: left;
  width: 8px;
}
#rightCol {
  float: right;
  width: 202px;
  margin: 0;
}
#rightColExpNav {
  background-image: url(../images/ExpertiseNavBG.png);
  background-repeat: no-repeat;
  height: 167px;
  margin: 0;
}
#rightColExpNavPad {
  margin: 0;
  padding: 0px 0px 0px 10px;
}
#expertiseNav {
	line-height: 20px;
	list-style-type: none;
	margin: 0px;
    padding: 5px 0px 0px 5px;
}

#rightColHomeNav {
  background-image: url(../images/ExpertiseNavHomeBG.png);
  background-repeat: no-repeat;
  height: 32px;
}
#rightColHomeNavPad {
  margin: 0;
  padding: 5px 0px 0px 16px;
}

#rightColContact {
  background-image: url(../images/RightColFormBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  padding: 15px;
}
#rightColThankYou {
  background-image: url(../images/RightColThankYouBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  padding: 15px;
}
.EnterForm {
  background-image: url(../images/RightColFormBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  padding: 15px;
}
.SubmitForm {
  background-image: url(../images/RightColThankYouBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  padding: 15px;
}
#jason {
  background-image: url(../images/RightColFormBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  margin-top: 8px;
  padding: 15px;
}
#rightColContactTxt {
	font-size: 0.7em;
	color: #FFFFFF;
	line-height: 18px;
	list-style-type: none;
	margin: 0px;
    padding: 5px 0px 0px 0px;
}
.ExpertiseBox {
	font-size: 0.7em;
	color: #FFFFFF;
	line-height: 16px;
	list-style-type: none;
	margin: 0px;
    padding: 5px 0px 0px 0px;
}
#rightColVisitUs {
  background-image: url(../images/VisitUsBannerBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  padding: 15px;
}
#rightColDotNET {
  background-image: url(../images/DotNETBannerBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  margin-top: 8px;
  padding: 15px;
}
#rightColSIG {
  background-image: url(../images/SIGBannerBG.png);
  background-repeat: no-repeat;
  height: 180px;
  margin-top: 8px;
  padding: 15px;
}
#rightColCareers {
  background-image: url(../images/CareerBannerBG.jpg);
  background-repeat: no-repeat;
  height: 393px;
  margin-top: 8px;
  padding: 15px;
}

.oneColFixCtrHdr #header {
	background-color: transparent;
	padding-top: 19px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}
.oneColFixCtrHdr #mainNav {
	display: inline;
	margin: 0px;
	padding: 0px;
}

.homeBoxHdrLeftBG {
	margin: 0px;
	background-image: url(../images/HdrLeft.png);
	background-repeat: no-repeat;
}
.homeBoxHdrPadLeft {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.homeBoxHdrMiddleBG {
	margin: 0px;
	background-image: url(../images/HdrMiddle.png);
	background-repeat: no-repeat;
}
.homeBoxHdrPadMiddle {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.homeBoxHdrRightBG {
	margin: 0px;
	background-image: url(../images/HdrRight.png);
	background-repeat: no-repeat;
}
.homeBoxHdrPadRight {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.homeBoxLeftBG {
	margin: 0px;
	background-image: url(../images/BoxLeftBG.png);
	background-repeat: no-repeat;
}
.homeBoxPadLeft {
	margin: 0px;
	padding: 8px 15px 15px 15px;
	width: 100%;
}

.homeBoxMiddleBG {
	margin: 0px;
	background-image: url(../images/BoxMiddleBG.png);
	background-repeat: no-repeat;
}
.homeBoxPadMiddle {
	margin: 0px;
	padding: 0px 15px 15px 15px;
}

.homeBoxRightBG {
	margin: 0px;
	background-image: url(../images/BoxRightBG.png);
	background-repeat: no-repeat;
}
.homeBoxPadRight {
	margin: 0px;
	padding: 8px 15px 6px 15px;
}

.employeeBoxLeft {
	float: left;
	width: 100px;
	padding: 6px 0px 0px 15px;
}
.employeeBoxRight {
	float: right;
	width: 100px;
}

.eventsBoxTitles {
	height: 25px; 
	padding: 8px 0px 0px 15px;
}
.eventsBoxes {
	height: 153px;
	margin: 0px;
	padding: 8px 15px 0px 15px;
	background-image: url(../images/EventsBG.png);
	background-repeat: no-repeat;
}

.headline0 {
	font-size: 1.3em;
	line-height: 1.2em;
	color: #002C4D;
}
.headline1 {
	font-size: 1.1em;
	color: #002C4D;
}
.headline2 {
	font-size: 0.9em;
	color: #FFFFFF;
}
.bodyCopy {
	font-size: 0.8em;
	line-height: 1.4em;
	color: #555555;
}
.bodyCopySmall {
	font-size: 0.75em;
	line-height: 1.4em;
	color: #555555;
}
.bodyCopyHeadline {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.4em;
	color: #3C3C3C;
}
.headline3 {
	font: Century Gothic, Trebuchet, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	color: #555555;
}
.subhead3 {
	font: Century Gothic, Trebuchet, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.9em;
	color: #1368A7;
}
.oneColFixCtrHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.oneColFixCtrHdr #mainContent {
	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: #FFFFFF;
}
.oneColFixCtrHdr #footer3Col {
	padding: 7px 15px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background-image: url(../images/FooterBG.png);
	background-repeat: no-repeat;
	height: 53px;
	line-height: 1.2em;
}
.oneColFixCtrHdr #footer2Col {
	padding: 7px 9px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background-image: url(../images/FooterBG2.png);
	background-repeat: no-repeat;
	height: 53px;
	line-height: 1.2em;
}
.oneColFixCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.footerCopy {
	font-size: 0.7em; 
	color: #3399CC;
	padding-left: 3px;
}

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-right: 15px;
	margin-top: 10px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clientsfltlft { /* this class can be used to float an element left in your page */
	float: left;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#silverlightLoadBG
{
      background-image: url(../images/SliverlightLoadBG.png);
}

#ExpSilverlightLoadBG
{
      background-image: url(../images/SliverlightLoadExpBG.png);
      Height:258px;
}

.NoSilverlightBG
{
    
      background-image: url(../images/NoSliverlightBG.png);
}
.NoSilverlight
{
font-size: 0.8em; color: #85C6DB; 
}
#NoSilverlightBG
{
    
    background-image: url(../images/NoSliverlightBG.png);
    Height:434px;
 
    
}
#NoSilverlightExpBG
{
    
    background-image: url(../images/NoSliverlightExpBG.png);
    Height:258px;
 
    
}
.NoSilverlight
{
font-size: 0.8em; color: black; 
}