body,td,th {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #333333;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
form {
	margin: 0px;
}
.txtError {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: Red;
	font-weight: bold;
	line-height: 18px;
}
.txtSmall 
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
}
a:link {
	color: #666666;
	font-weight: normal;
	text-decoration: underline;
}
a:visited {
	color: #666666;
	font-weight: normal;
	text-decoration: underline;
}
a:active {
	color: #333333;
	font-weight: normal;
	text-decoration: none;
}
a:hover {
	color: #333333;
	font-weight: normal;
	text-decoration: none;
}
.txtContent {
	line-height: 18px;
}

.txtContentPanel {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #ffffff;
	line-height: 18px;
}

.txtContentPanel {
	color: #ffffff;
	font-size: 11px;
}
a.txtContentPanel:link {
	color: #ffffff;
	text-decoration: underline;
}
a.txtContentPanel:visited {
	color: #ffffff;
	text-decoration: underline;
}
a.txtContentPanel:active {
	color: #ffffff;
	text-decoration: none;
}
a.txtContentPanel:hover {
	color: #ffffff;
	text-decoration: none;
}


.PageBackGround {
	background-image: url(../_img/PageBackground.jpg);
	background-repeat: repeat-x;
	background-color: #6F6660;
}
.PageLeft {
	background-image: url(../_img/LeftPageTile.jpg);
	background-repeat: repeat-y;
}
.PageRight {
	background-image: url(../_img/RightPageTile.jpg);
	background-repeat: repeat-y;
}
.TopMenuBackGround {
	background-image: url(../_img/TopMenuTile.jpg);
	background-repeat: repeat-x;
}
.HomeRightPanelBackGround {
	background-image: url(../_img/HomeRightPanelBackGround.jpg);
	background-repeat: repeat-x;
	background-color: #9D9D9D;
	background-position: left bottom;
}
.frmText {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
	border: 1px solid #6F6660;
}
.txtText {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #6F6660;
	font-weight: normal;
}


.mnuItem 
{
	color: #C2C2C2;
	font-family: Verdana, Arial, sans-serif;

	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;

	background-color: #000000;
	border-top: 1px solid #6F6660;

	cursor:hand;
}
.mnuItemOver 
{
	color: #FFFFFF;
	font-family: Verdana, Arial, sans-serif;

	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;

	background-color: #554E4A;
	border-top: 1px solid #6F6660;

	cursor:hand;
}

.CookieCrumb {
	font-size: 11px;
	color:  #666666;
	font-weight: normal;
}
.CookieCrumbItem {
	color:  #666666;
	font-weight: normal;
}
a.CookieCrumbItem:link {
	color:  #666666;
	text-decoration: none;
	font-weight: normal;
}
a.CookieCrumbItem:visited {
	color:  #666666;
	text-decoration: none;
	font-weight: normal;
}
a.CookieCrumbItem:hover {
	color: #666666;
	text-decoration: underline;
	font-weight: normal;
}
a.CookieCrumbItem:active {
	color: #666666;
	text-decoration: underline;
	font-weight: normal;
}

.txtReadMore {
	color: #ffffff;
	font-size: 11px;
}
a.txtReadMore:link {
	color: #ffffff;
	text-decoration: none;
}
a.txtReadMore:visited {
	color: #ffffff;
	text-decoration: none;
}
a.txtReadMore:active {
	color: #ffffff;
	text-decoration: underline;
}
a.txtReadMore:hover {
	color: #ffffff;
	text-decoration: underline;
}

.txtFooter {
	color: #ffffff;
	font-size: 10px;
}
a.txtFooter:link {
	color: #ffffff;
	text-decoration: none;
}
a.txtFooter:visited {
	color: #ffffff;
	text-decoration: none;
}
a.txtFooter:active {
	color: #ffffff;
	text-decoration: underline;
}
a.txtFooter:hover {
	color: #ffffff;
	text-decoration: underline;
}

ul
{
	margin-top:0px;
	margin-left:25px;
	margin-bottom:8px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 17px;
	font-weight: bolder;
	margin-bottom: 3px;
}

.sIFR-hasFlash h5 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 13px;
	font-weight: bolder;
	margin-bottom: 3px;
}

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 23px;
	margin-bottom: 0px;
	line-height: 1em;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 17px;
	font-weight: bolder;
	margin-bottom: 3px;
	line-height: 1em;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 16px;
	font-weight: bolder;
	margin-bottom: 3px;
	line-height: 1em;
}


div.ProfileName {
	letter-spacing: 0px;
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: 0px;
	line-height: 1em;
}

.sIFR-hasFlash div.ProfileName {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: 0px;
	line-height: 1em;
}

div.ProfilePosition {
	letter-spacing: 0px;
	font-size: 13.5px;
	margin-bottom: 3px;
	line-height: 1em;
}

.sIFR-hasFlash div.ProfilePosition {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 13.5px;
	margin-bottom: 3px;
	line-height: 1em;
}

.FeaturedTitle {
	font-size: 13px;
	color: #ffffff;
}
a.FeaturedTitle:link {
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}
a.FeaturedTitle:visited {
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}
a.FeaturedTitle:active {
	font-size: 13px;
	color: #ffffff;
	text-decoration: underline;
}
a.FeaturedTitle:hover {
	font-size: 13px;
	color: #ffffff;
	text-decoration: underline;
}


.txtSitemapHeadingLink
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6F6660;
	font-weight: bold;
	text-decoration: none;
	padding-left: 5px;
}

.txtSitemapLink
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: normal;
	text-decoration: none;
	line-height: 18px;
	padding-left: 10px;
}

a.txtSitemapHeadingLink:link {
	font-weight: bold;
	color: #6F6660;
	text-decoration: none;
}
a.txtSitemapHeadingLink:visited {
	font-weight: bold;
	color: #6F6660;
	text-decoration: none;
}
a.txtSitemapHeadingLink:hover {
	font-weight: bold;
	color: #6F6660;
	text-decoration: none;
}
a.txtSitemapHeadingLink:active {
	font-weight: bold;
	color: #6F6660;
	text-decoration: none;
}

a.txtSitemapLink:link {
	color: #333333;
	text-decoration: underline;
}
a.txtSitemapLink:visited {
	color: #333333;
	text-decoration: underline;
}
a.txtSitemapLink:hover {
	color: #333333;
	text-decoration: none;
}
a.txtSitemapLink:active {
	color: #333333;
	text-decoration: none;
}


#tbl-main-menu	{ background: url(../_img/MenuTile.jpg) repeat-x;}
ul#main-menu {height:37px; width:614px; margin:0px; padding:0px; }
ul#main-menu li {float:left; margin:0px; padding:0px; list-style-type:none;}
ul#main-menu li a { height:37px; display:block !important; text-indent:-9999px; }

	ul#main-menu li a a {background:none !important;}

ul#main-menu li.home a				{ width:69px; background: url(../_img/_btn/btnHome.png) no-repeat;}

ul#main-menu li.about a				{ width:86px; background: url(../_img/_btn/btnAbout.png) no-repeat; }

ul#main-menu li.expertise a			{ width:88px; background: url(../_img/_btn/btnExpertise.png) no-repeat; }

ul#main-menu li.ourpeople a			{ width:97px; background: url(../_img/_btn/btnOurPeople.png) no-repeat; }

ul#main-menu li.careers a			{ width:78px; background: url(../_img/_btn/btnCareers.png) no-repeat; }

ul#main-menu li.community a			{ width:99px; background: url(../_img/_btn/btnCommunity.png) no-repeat; }

ul#main-menu li.contact a			{ width:97px; background: url(../_img/_btn/btnContactUs.png) no-repeat; }

ul#main-menu li.hover a		{ background-position: bottom;}

ul#main-menu li ul	{ display:none; position:absolute; margin-left:-40px; _margin-left:0px;}
ul#main-menu li.hover ul	{ display:block; width:auto;}
ul#main-menu li.hover ul li		{float:none;width:auto;}
ul#main-menu li.hover ul li.hover {background-color:#554E4A;}
ul#main-menu li.hover ul li a		{width:auto; _width: 190px; min-width: 170px; text-decoration:none; height:auto;  text-indent:0px; background-image:none; background-color:#000000; color:#C2C2C2; padding:8px; border-top: solid 1px #6F6660;}
ul#main-menu li.hover ul li a:hover		{ background-color:#554E4A; color:#FFFFFF;}

/* New Careers section */


ul#careers-menu						{ list-style-type:none; padding:0px; margin:18px 0px 18px 21px;}
ul#careers-menu li					{ height:100px; width:253px; padding:0px; margin:0px 0px 12px 0px; }
ul#careers-menu li a				{ height:100px; width:253px; display:block; text-indent: -9999px;}

ul#careers-menu li.life				{ }
ul#careers-menu li.life a			{ background: url(../_img/boxLife.jpg) no-repeat;}

ul#careers-menu li.graduates		{ }
ul#careers-menu li.graduates a		{ background: url(../_img/boxGraduates.jpg) no-repeat; }

ul#careers-menu li.legal			{ }
ul#careers-menu li.legal a			{ background: url(../_img/boxLegal.jpg) no-repeat;}

ul#careers-menu li.support			{ }
ul#careers-menu li.support a		{ background: url(../_img/boxSupport.jpg) no-repeat;}

ul#careers-menu li.opportunities	{ }
ul#careers-menu li.opportunities a	{ background: url(../_img/boxOpportunities.jpg) no-repeat;}

ul#careers-menu li a:hover			{ background-position: -253px bottom;}
ul#careers-menu li.current a		{ background-position: -253px bottom;}

div#careers-faqs	{height: 153px; width:155px; float:right; margin-top:-15px; z-index:9999;}
div#careers-faqs a { display: block; height: 153px; width:155px; overflow:hidden; padding:0px;}
div#careers-faqs a img {border: none;}
div#careers-faqs a:hover img{ margin-top:-153px;}


table#life-at-hg		{ width:100%; border-top: solid 1px #333333 !important; margin-top:18px; }
table#life-at-hg td		{ vertical-align:top;padding-top:18px; }
table#life-at-hg ul		{ list-style-type:none; padding:0px; margin:12px 0px 0px 0px; width: 264px;}
table#life-at-hg ul li	{ height:22px; border-bottom: dotted 1px #999999;}
table#life-at-hg ul li.last {border:none;}
table#life-at-hg ul li a	{ text-decoration:none;}


div#jobs	{}
div#jobs div.title		{ border-bottom: dotted 1px #999999; padding-bottom:5px; margin-bottom:0px; padding-top:15px; font-size:12px;}
div#jobs div.content	{ }
div#jobs div.content p	{ padding-top:0px; margin-top:12px; padding-bottom:0px; margin-bottom:12px;}
div#jobs div.action		{ padding-bottom: 18px; margin-top:0px; padding-top: 0px;}
div#jobs div.action	a	{ text-decoration:none; font-weight:bold; color:#333333; }


body#ajaxbody { background-color:#ffffff;  line-height: 18px;}
body#ajaxbody ul {padding:0px 0px 0px 10px; margin:0px 0px 0px 10px;}

table#ajax-content { width:650px;}
table#ajax-content .title		{ background-color:#000000; height:50px;padding-left:15px; }
table#ajax-content .banner		{ height:120px; vertical-align:top;}
table#ajax-content .menu,
table#ajax-content .content		{ vertical-align:top;}
table#ajax-content .menu		{ width: 205px; padding:0px 10px 0px 15px;}

table#ajax-content .menu ul		{ list-style-type:none; padding:0px; margin:0px 0px 0px 0px; width:190px}
table#ajax-content .menu ul li	{  border-bottom: dotted 1px #999999;  padding:6px 0px 6px 0px;}
table#ajax-content .menu ul li.last { border:none;}
table#ajax-content .menu ul li a	{ text-decoration:none; color:#333333;}
table#ajax-content .menu ul li.current a { color:#928B85; font-weight:bold;}

table#ajax-content .content		{ margin:0px;}
table#ajax-content .content p	{ margin:0px; padding:0px; padding-bottom:16px; }
table#ajax-content .content div.scrollbox	{ overflow:auto; height: 280px; padding:0px 15px 5px 5px; margin:0px;}

h1#ajax-header { font-size: 23px;font-weight:normal;font-family: Verdana, Arial, sans-serif;color:#FFFFFF;margin: 0px;line-height: 1em; }
.sIFR-hasFlash h1#ajax-header { visibility: hidden; letter-spacing: 0px; font-size: 23px; margin: 0px; line-height: 1em; }