
#sites {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: white;
	position: relative;
	z-index: 7;
	height: 32px;
	width: 768px;
	margin: 0 auto;
	padding: 0;
}

#sites .active {
	font-weight: bold;
	font-size: 11px;
}

ul#sites > li {
	background-image: none;
}

ul#sites > li + li {
	background: url("img/separator_sites_list.gif") no-repeat 0 3px;
}

#sites li {
	background: url("img/separator_sites_list.gif") no-repeat 0 3px;
	display: block;
	float: left;
	margin-top: 8px;
	margin-left: -9px;
	padding-left: 9px;
	padding-right: 16px;
}

#sites li.active a {
	margin-top: 0px;
}

#sites li a {
	color: white;
	margin-top: 1px;
	display: block;
}

#sites li a:hover {
	color: #000000;
}

#sites img.expand {
	padding-left: 3px;
	top: -1px;
	position: relative;
}

#site-tools img.expand {
	padding-left: 2px;
	top: -2px;
	position: relative;
}

#sites li ul, #site-tools li ul {
	display: none;
	position: absolute;
	z-index: 5;
	background-color: #5B6065;
	border: 1px solid #C1BFBF;
	padding: 0 0px 10px;
	margin: -1px 0 0 -10px;
}


#sites li ul, #sites li li {
	width: 145px;
}

#sites #vmtn ul, #sites #vmtn li {
	width: 165px;
}

#sites #global ul, #sites #global li {
	width: 84px;
}

#site-tools li ul, #site-tools li li {
	width: 120px;
}

#site-tools li ul {
	height: auto;
	margin: -1px 0 0 0;
}

#sites li li, #site-tools li li {
	background-image: none;
	text-align: left;
	padding: 0;
	margin: 4px 0;
	height: auto;
}
#sites li.expand:hover, #sites li.over {
	margin: 5px 7px -1px -10px;
	padding-right: 0px;
	background-image: none;
	border-left: 1px solid #C1BFBF;
}

#site-tools li.expand:hover, #site-tools li.over {
	margin: 4px 0 0 -10px;
	padding: 0 8px 0 0;
	background-image: none;
}

#site-tools li.over {
	left: -10px; /* Needed to be done this way (rather than margin-left) due to IE 5.5 bug */
	margin: 4px -10px 0 0;
}

#sites li.expand:hover a, 
#sites li.over a, 
#site-tools li.expand:hover a, 
#site-tools li.over a {
	position: relative;
	z-index: 6;
	display: block;
	color: #EAB719;
	background: #5B6065;
	border: 1px solid #C1BFBF;
	border-bottom: 1px solid #5B6065;
	padding: 4px 8px 4px 9px;
	margin: -1px 0 0 -10px;
}

#site-tools li.expand:hover a, 
#site-tools li.over a {
	padding-right: 7px;
	margin-left: 0;
}

#sites li.expand:hover li a, 
#sites li.over li a, 
#site-tools li.expand:hover li a, 
#site-tools li.over li a {
	position: relative;
	z-index: 8;
	display: block;
	color: white;
	text-transform: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	height: auto;
	border: none;
	padding: 4px 10px;
	margin: -4px 0 -2px;
}

#sites li.expand li a:hover, 
#site-tools li.expand li a:hover {
	background-color: #383F45;
	color: white;
}

#sites li.expand:hover ul, 
#sites li.over ul, 
#site-tools li.expand:hover ul, 
#site-tools li.over ul {
	display: block;
}

#sites li.expand:hover + li, 
#site-tools li.expand:hover + li {
	background-image: none;
}

#sites li.over, 
#site-tools li.over {
	position: relative;
	z-index: 2;
}

#site-tools li .hover {
	display: none;
}

#site-tools li:hover .expand, 
#site-tools li.over .expand {
	display: none;
}

#site-tools li:hover img.hover, 
#site-tools li.over img.hover {
	display: inline;
}

#top-of-page {
	height: 116px;
	width: 100%;
	margin: 0;
}

#top-of-page img.icon {
	margin: auto 2px -2px auto;
}

#logo {
	float: left;
	height: 77px;
	width: 49%;
	font-size: 0px;
	position: relative;
	top: -1px;
	left: -1px;
}

#logo * {
	margin-left: 12px;
	margin-top: 11px;
}

#banner {
	float: left;
	height: 77px;
	width: 99%;
	font-size: 0px;
	position: relative;
	top: -1px;
	left: -1px;
}

#banner * {
	margin-left: 12px;
	margin-top: 1px;
}

#banner-right {
	float: right;
	margin: 0;
	padding: 0;
	height: 30px;
	width: 1%;
	position: relative;
	top: -1px;
	right: -1px;
	z-index: 7;
}

#landing-content {
	margin: 0 -21px 12px 18px;
	height: 203px;
	width: 540px;
	font: 10pt/125% arial, microsoft sans-serif, nimbus sans l, sans-serif;	
}

#landing-content p, #landing-content li, #landing-content td {
	font: 10pt/125% arial, microsoft sans-serif, nimbus sans l, sans-serif;	
}

#site-tools {
	float: right;
	margin: 0;
	padding: 0;
	height: 30px;
	width: 50%;
	position: relative;
	top: -1px;
	right: -1px;
	z-index: 7;
}

#site-tools ul {
 float: right; padding: 0 21px 0 0; margin: 0 -16px 0 0;
 height: 30px; width: auto; white-space: nowrap;
 display: table; /* Opera fix */
}

#site-tools ul > li {
	background: none;
} /* Remove separator from first item in standards compliant browsers */

#site-tools li + li {
	background: url("img/separator_site_tools.gif") no-repeat 0 3px;
} /* Insert separator on all but first element */

#site-tools li {
	color: #5A5F65;
	background: url("img/separator_site_tools.gif") no-repeat 0px 3px;
	display: block;
	float: left;
	margin-top: 8px;
	margin-left: -9px;
	padding-left: 9px;
	padding-right: 16px;
	font-size: 11px;
}

#site-tools li a {
	color: #53606D;
}

#site-tools li a:hover {
	color: #000000;
}

#site-tools li li a {
	color: white;
}

#site-tools li li a:hover {
	color: white;
}



/* Primary Navigation */
#primary-navigation {
	clear: left;
	background: url("img/primary_navigation_background.gif") repeat-x #53606D;
	margin: 0 21px;
	height: 28px;
	padding: 0px;
	position: relative;
	text-align: left;
	z-index: 1;
}

#primary-navigation ul {
	margin: 0;
	padding: 0;
}

#primary-navigation li {
	float: left;
	display: block;
	padding: 5px 13px 5px 13px;
	border-left: 1px solid #B7CDE1;
	height: 18px;
	position: relative;
	z-index: 5;
}

#primary-navigation li.edge {
	padding: 5px 15px 5px 15px;
}

#primary-navigation li a {
	font-family: arial narrow, franklin gothic medium cond,sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: white;
	text-transform: uppercase;
	height: 18px;
}

#primary-navigation li div, 
#primary-navigation li ul, 
#primary-navigation li li {
	width: 145px;
}

#primary-navigation li div {
	position: absolute;
	left: 0px;
	top: 28px;
	background: url("img/primary_navigation_corners_lower.gif") bottom no-repeat transparent;
	padding: 0 0 3px;
	margin: 0;
	display: none;
}

#primary-navigation li.edge div {
	left: auto;
	right: -1px;
	top: 28px;
}

#primary-navigation li.edge li {
	text-align: right;
}

#primary-navigation li ul {
	background: url("img/primary_navigation_dropdown_background.gif") repeat-x #707070;
	padding: 0 0 14px;
	margin: 0;
	display: table; /* Mozilla, Opera background fix *//* Mozilla, Opera background fix */
}

#primary-navigation li li {
	display: block;
	float: left;
	padding: 0;
	margin: 10px 0px -10px;
	border-left: none;
	height: 30px;
}

#primary-navigation li li a {
	display: block;
	padding: 6px 15px 3px;
	margin: 0px 0px;
	text-transform: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

#primary-navigation li li a img {
	vertical-align: middle;
}

#primary-navigation li li:hover {
	background: none transparent;
}

#primary-navigation a:hover {
	text-decoration: none;
}

#primary-navigation li li a:hover {
	text-decoration: none;
	background: #53606d;
}

#primary-navigation li:hover div, #primary-navigation li.over div {
	display: block;
}

#primary-navigation li:hover, 
#primary-navigation li.over, 
#primary-navigation li.active {
	background: url("img/primary_navigation_background_active.gif") repeat-x #53606d;
}

/* Code for removing the primary navigation */
.nonav #top-of-page {
	height: 77px;
}

.nonav #content {
	background: url("img/background_no_nav.gif") no-repeat white;
}
/* END Primary Navigation */

#callout {
	margin: 0px 0px -10px -1px;
	width: 768px; /* Required for IE 5.5 */
	position: relative;
}

#callout div.inner {
	margin-right: -2px;
	padding: 0 15px;
	height: 10px;
	position: relative;
}

#top_news {
	width: 470px; /* height: 180px; */
/* 163px not counting tabs */
	float: left;
	margin-right: 30px;
	margin-top: 5px; /* Margin top needed here (rather than parent container) due to IE issues with link mouseover *//* Margin top needed here (rather than parent container) due to IE issues with link mouseover */
}

#highlights {
	width: 242px;
	height: 180px; /* 163px not counting tabs */
	float: left;
	margin-right: 15px;
	margin-top: 26px;
}

#customer_spotlight {
	width: 220px;
	float: left;
	margin-top: 22px;
}

div.calloutx_content {
	margin: 3px 0 0 0;
	padding: 13px 16px;
	border-top: 1px solid #CACAC9;
	border-bottom: 1px solid #CACAC9;
	background: url("img/home_customer_background.gif") repeat-x #EFEFEF;
}

div.callout_content {
	margin: 25px 0 0 0;
	padding: 13px 16px;
	border-top: 1px solid #CACAC9;
	border-bottom: 1px solid #CACAC9;
	background: url("img/home_customer_background.gif") repeat-x #EFEFEF;
}

div.callout_content blockquote {
	margin: 0;
}

div.callout_content blockquote p {
	margin: 12px 0 0;
}

div.callout_content blockquote cite {
	display: block;
	margin: 6px 0;
	color: #84848B;
	text-align: right;
}

div.callout_content p {
	margin: 22px 0 0px;
}

div.callout_content a.citation {
	color: #649CC6;
	font-weight: bold;
	text-decoration: underline;
}

div.callout_content a.citation:hover {
	color: #EAB719;
	text-decoration: underline;
}

div.callout_content .header {
	margin: 0 0 12px;
}

div.callout_content .logo {
	margin-right: -5px;
}

div.callout_content .logo img {
	margin: 0 5px 0 0px;
}

ul.callout_content {
	padding: 0;
	list-style-type: none;
	margin: 8px 0 0 0;
}

ul.callout_content li {
	display: block;
	width: 100%;
	margin: -1px 0;
	padding: 8px 0;
	border-top: 1px solid #CACAC9;
	border-bottom: 1px solid #CACAC9;
}

#top_news ul.callout_content a.news {
	display: block;
	width: 100%;
	padding: 8px 0;
	margin: -8px 0;
	color: #659BC8;
}

#top_news ul.callout_content a.news:hover {
	display: block;
	width: 100%;
	padding: 8px 0;
	margin: -8px 0;
	background: #EFF7FF;
}

a.callout_more {
	background: #848C93;
	height: 17px;
	display: inline-block;
}

a.callout_more:hover {
	background: #EAB719;
	height: 17px;
	display: inline-block;
}

#highlights ul.callout_content h4 {
	/*font-size: 11px;  (goatboy)*/
	font-size: 12px;
	font-weight: bold;
	color: #6B94D6;
	margin: 0;
}

#highlights ul.callout_content blockquote {
	margin: 0;
}

#highlights ul.callout_content p {
	margin: 0;
}

#top_news ul.callout_content a.news p.date {
	margin: 0;
	padding: 0;
	color: #A9AAAA;
}

#top_news ul.callout_content a.news p.link {
	margin: 0;
	padding: 0;
}

