* {
	margin: 0px;
	padding: 0px;
}
body { background: #94b2c4 url(../../images/page_tile_grey.gif) repeat-x; margin: 0px 0px 24px; overflow: -moz-scrollbars-vertical; }
img {
	border-width: 0px;
	padding-top: 0px;
}
a { outline: none; }
#page_wrapper {
	width: 816px;
	font: 12px Arial, Helvetica, sans-serif;
	margin-top: 24px;
	margin-right: auto;
	margin-left: auto;
	background: url(../../images/page_repeat_grey.gif);
}
#page { background: url(../../images/page_bckgd_grey.gif) no-repeat; min-height: 550px; height: auto !important; height: 550px; }
#header {
	height: 92px;
}
#header #logo { float: left; background: url(../../images/he_logo.gif); height: 92px; width: 234px; }
#header #secondary_nav {
	float: right;
	margin-top: 36px;
	margin-right: 12px;
	padding: 12px;
	width: 400px;
	background-color: #FFFFFF;
	text-align: right;
}
#header #secondary_nav a { color: #204865; text-decoration: none; border-bottom: 1px solid #94b2c4; margin-left: 24px; text-align: right; }
#header #secondary_nav a:hover { color: #8f9f13; border-bottom: 1px solid #607917; }
#message_area {
	clear: both;
	margin-right: 16px;
	margin-left: 16px;
	margin-bottom: 4px;
	padding-top: 0px;
}
#nav_wrapper { background: url(../../images/nav_bckgd.gif) no-repeat; height: 32px; margin-bottom: 24px; margin-right: 16px; margin-left: 16px; padding-right: 17px; padding-left: 17px; }
#content_wrapper { clear: both; padding-right: 16px; padding-left: 16px; }
#columns .global { float: left; width: 237px; padding: 12px; }
#columns { color: #333333; }
#columns .seperator { border-bottom: 1px solid #c9d1d7; margin-top: 16px; margin-bottom: 16px; }
#columns h1 { font: normal 18px Arial, Helvetica, sans-serif; border-bottom: 1px solid #204865; margin-bottom: 8px; color: #204865; padding-bottom: 2px; }
#columns h2 { font-size: 14px; color: #8f9f13; padding-top: 8px; padding-bottom: 2px; }
#columns p {
	line-height: 17px;
	padding-top: 0px;
	padding-bottom: 8px;
}
#columns .global a { color: #204865; text-decoration: none; border-bottom: 1px solid #d0d9dF; }
#columns .global a:hover { color: #8f9f13; border-bottom: 1px solid #607917; }
#columns ul { margin-bottom: 12px; }
#columns .global li { list-style: url(../none) none outside; line-height: 17px; background: url(../../images/blue_arrow_bullet.gif) no-repeat 0px 6px; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 18px; }
#columns li img { margin-right: 6px; }
.ahip img { margin-left: 48px; }
#columns .gartner img { margin-left: 28px; }
#columns .gartner a,
#columns .gartner a:hover { border: 0px solid #ffffff; }
#columns #left_nav { width: 180px; float: left; padding: 12px; top: auto; }
#columns #news { }
#left_nav dl { display: block; border-top: 1px solid #426071; color: #204865; }
#left_nav dt { padding-bottom: 6px; padding-top: 6px; border-bottom: 1px solid #426071; padding-left: 6px; font-weight: bold; }
#left_nav dd.left_selected { padding-top: 6px; padding-bottom: 6px; border-bottom: 1px solid #d0d9dF; padding-left: 6px; color: #204865; background-color: #f0f9ff; }
#left_nav dl a { padding-top: 6px; padding-bottom: 6px; border-bottom: 1px solid #d0d9dF; padding-left: 6px; color: #204865; text-decoration: none; display: block; }
#left_nav dl a:hover { color: #607917; border-bottom: 1px solid #607917; background: #fbffe2; }
#left_nav a img#gartner_award-2007 { margin-top: 26px; border: 1px solid #8a97a4; }
#left_nav a:hover img#gartner_award-2007 { margin-top: 26px; border: 1px solid #607917; }
#content {
	float: left;
	width: 496px;
	padding: 14px 12px 12px;
}
#content h3 { border-bottom: 1px solid #204763; padding-bottom: 4px; font-size: 14px; font-weight: normal; color: #3b6e8d; margin-bottom: 4px; }
#content ul { margin-bottom: 16px; }
#content li { list-style: url(../none) none outside; line-height: 17px; background: url(../../images/blue_arrow_bullet.gif) no-repeat 18px 4px; color: #3B6E8D; padding: 2px 8px 2px 36px; }
#content a { color: #204865; text-decoration: none; border-bottom: 1px solid #94b2c4; }
#content a:hover { color: #8f9f13; text-decoration: none; border-bottom: 1px solid #607917; }
#content .spacer { margin-top: 16px; }
#accordion { margin-top: 16px; margin-bottom: 16px; }
#scenario,
#caption { background: #f0f9ff; border: 1px solid #93AAC1; padding: 8px; }
#accordion h3 { cursor: pointer; background: url(../../images/right_arrow.gif) no-repeat 0px 4px; text-indent: 18px; margin-bottom: 8px; }
#accordion h3:hover,
#accordion h3.sfhover { color: #8f9f13; border-bottom: 1px solid #607917; background: url(../../images/right_arrow_over.gif) no-repeat 0px 4px; }
#diagram {
	background: url(../../images/diagram_frame_top.gif) no-repeat;
	padding-top: 25px;
	padding-right: 16px;
	padding-left: 5px;
	left: 0px;
	top: 10px;
}
#diagram_frame_bottom {
	background: url(../../images/diagram_frame_bottom.gif) no-repeat;
	height: 36px;
	width: 500px;
}
#diagram p {
	border-left: 4px solid #93AAC1;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	margin-top: 16px;
}
#diagram p:hover,
#diagram p.sfhover { border-left: 4px solid #8f9f13; }
#image {
	text-align: left;
	padding-top: 2px;
	padding-bottom: 0px;
	width: 325px;
	background-color: #f0f9ff;
	margin-left: 5px;
	margin-top: 0px;
}
#caption ul { margin-bottom: 0px; }
#event p { width: 300px; }
#event img { float: right; padding-top: 8px; }
#columns_footers .footer { float: left; width: 237px; padding: 12px; }
#columns_footers .dividers { border-top: 1px solid #c9d1d7; }
#columns_footers .dividers .link { float: right; }
#footer_wrapper { background: url(../../images/page_footer_grey.gif) no-repeat bottom; height: 48px; }
#footer {
	float: right;
	margin-right: 24px;
	margin-top: 16px;
	color: #94b2c4;
	font-size: 11px;
}
#footer acronym,
#footer a { color: #94b2c5; text-decoration: none; font-size: 11px; margin-left: 24px; border-width: 0px; }
#footer a { border-bottom: 1px solid #94b2c4; }
#footer a:hover { color: #8f9f13; border-bottom: 1px solid #607917; }
.clearfloats { clear: both; }
/* begin navigation */

#nav,
#nav ul { font-weight: bold; list-style: none; }
#nav a { display: block; color: #ffffff; text-decoration: none; text-align: center; }
#nav li { float: left; width: 150px; }
#nav li.top { font-size: 14px; }
#nav li.top:hover { background: url(../../images/nav_over.gif) no-repeat; }
#nav li.menu a:hover { border-bottom: 1px solid #456373; background: #193948; cursor: pointer; }
#nav li.top a { cursor: default; padding-top: 7px; padding-bottom: 8px; }
#nav li.menu a { background: #000000; border-bottom: 1px solid #192127; cursor: pointer; padding: 5px 2px; }
#nav li ul { position: absolute; left: -9999px; width: 145px; font-size: 12px; }
#nav li ul a,
#nav li ul ul a { width: 145px; }
#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul { background: #193948; left: auto; }
#nav li a:hover { background: url(../../images/nav_over.gif) no-repeat; }
#nav_selected { color: #ffffff; width: 150px; font: bold 14px Arial, Helvetica, sans-serif; height: 32px; background: url(../../images/nav_active.gif) no-repeat 1px; }
/* end navigation */

.sc_highlight { color: #f39d00; font-variant: small-caps; font-size: 18px; padding-left: 24px; }
a.more_button {
	border: 1px solid #d0d9dF;
	background: #f0f9ff;
	padding: 4px;
	text-decoration: none;
}
a.more_button:hover {
	border: 1px solid #607917;
	background: #fbffe2;
	color: #8f9f13;
}
span.greenhighlight { color: #AFBB21; }
span.name { color: #8f9f13; }
span.title { color: #3B6E8D; }
#columns li.pdf { background: url(../../images/pdf_icon.gif) no-repeat 0px 4px; }
.img_left { float: left; padding-right: 12px; }
.img_right {
	float:right;
	padding-left: 6px;
}
#columns p.date { padding: 3px 0px; color: #204865; font-style: italic; }
.footnote {
	font-size: 80%;
}
ft; padding-right: 12px; }
.img_right {
	float:right;
	padding-left: 6px;
}
#columns p.date { padding: 3px 0px; color: #204865; font-style: italic; }
.footnote {
	font-size: 80%;
}

.mediumHeader {
	font: normal 12px Arial, Helvetica, sans-serif,;
	font-weight:bold;
	margin-bottom: 8px;
	color: #204865;
	padding-bottom: 2px; 
}

.iconColumn {
    width: 21px;
}

.jobPostingTagLine {
    font-style: oblique;
}
