    /* --------------------------------------------
main.css -- infoCentre main style sheet
last modified:  08/28/2008
last validated: 03/19/08 by C. Watkins
validation of CSS 2.1
Known issues:   numerous "same color" warnings
-------------------------------------------- */

/* Mar 2005 CDW -- Added advanced search pages styles, calendar styles, news caption styles. */
/* May 2005 SR -- Updated to new brand colors */
/* 08.18.05 CDW -- Added new related links/what's new styles */
/* 09.19.05 CDW -- Altered newsheadlines styles for section core pages */
/* 12.21.05 CDW -- Added default img tag and img.icon & img.border classes. Added style for li in newsheadlines*/
/* 02.07.06 CDW -- Added home page alert styles. */
/* Nov 2006 CDW -- Added faux columns and news story highlights styles. */
/* 28 Aug 2008 JMB -- Added action announcement type. */

@import url('header.css');
@import url('leftcol.css');
@import url('forms.css');
@import url('footer.css');
@import url('homepage.css');

/* Global Styles */
body {
	color: #333;
	/*background: #00344d url(../../images/body_bg.gif) top left repeat-x;*/
    font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: -5px 0 0 0;
	padding: 0;
}
body.popup {
	color: #333;
	background-color: #FFF;
	background-image: none;
	padding: 10px;
}
caption {
	text-align: left;
	padding: 7px 4px;
}
address {
	margin-bottom: 8px;
	font-style:normal;
	font-size: 11px;
}

/* Link Styles/Classes */
a {
	text-decoration: underline;
	cursor: pointer;
}
a:link {
	color: #11568b;
}
a:visited {
	color: #6e2f92;
}
a:hover {
	color: #dc241f;
}
a:active {
	color: #dc241f;
}

a.newwin /* adds new window icon to right of link*/
{background: url(/common/icons/ico_new_wind_blue.gif) no-repeat right;
 padding: 3px 22px 3px 0;}

body.home a#hpLink {
	text-decoration: none;
	color: #c8db00;
	background-color: transparent;
	cursor: default;
}
body.full #mainbody {
	width: 100%;
}
body.full #leftcol {
	display: none;
	width: 0;
}

/* Page Layout */
#wrap {
	margin: 0 auto; /* non IE centering*/
	width: 960px;
	position: relative;
	text-align:left;
    border:#6d7e96 1px solid;
}

/* Main Body */
#mainbody {
	width: 960px;
	background-color: #fff;
	border-top: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	margin: 0 auto;
	clear: both;
}

/* Main Column */
#maincol {
	padding: 8px 20px 20px 20px;
	vertical-align: top;
}
#bodyspacer { width: 510px; height: 1px; }
#navbar_spacer { width: 50px; height: 1px; }

/* Background Colors */
.bg-green {background-color: #c8db00;}
.bg-orange {background-color: #f1ab00;}
.bg-blue {color: #FFF; background-color: #0082d1;}

/*Background Colors for Portfolio Playbook */
.bkgrnd-dkblue { background-color: #11568c; color: #fff; }
.bkgrnd-dkgreen { background-color: #888600; color: #fff; }
.bkgrnd-red { background-color: #9d102d; color: #fff; }
.bkgrnd-red a:link, .bkgrnd-dkblue a:link, .bkgrnd-dkgreen a:link { color: #b1cbe5; }
.bkgrnd-red a:visited, .bkgrnd-dkblue a:visited, .bkgrnd-dkgreen a:visited { color: #d8e5f2; }
.bkgrnd-red a:active, .bkgrnd-red a:hover, .bkgrnd-dkblue a:active, .bkgrnd-dkblue a:hover, .bkgrnd-dkgreen a:active, .bkgrnd-dkgreen a:hover { color: #fff; }

/* Headings */
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 26px;
	padding: 0 0 0 .4em; /* Never use a bottom padding value other than 0 - it creates a mess when the (h1 em.subhead) rule is used */
	margin: 1em 0 .4em 0;
	line-height: 1.2em;
	font-weight:normal;
	letter-spacing: -.75px;
	border-left: 5px solid #c8db00;
	color: #00344d;
}
.micro h1 {
	color: #00344d;
	background: #fff;
	font-size: 26px;
	font-weight: normal;
}
h1 em.subhead {
	display:block;
	font-style: normal;
	font-size: .8em;
	margin: 0;
	color: #0082d1;
}
h2, .h2 {
	font-weight: normal;
	font-size: 22px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#007AC4;#00344d;
	padding: 0;
	margin: .75em 0 0 0;
	line-height: 1.3em;
	border-bottom: 1px solid #CCC;
	clear: left;
}
h3, .h3 {
	font-weight: normal;
	font-size: 18px;
	color:#00344d;
	margin: 1.15em 0 -.25em 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h3.news {
	margin:1.15em 0 0 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #00344d;
}
h4, .h4 {
	font-weight:bold;
	font-size: 13px;
	color:#00344d;
	margin: 1.5em 0 -.7em 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h4 > ul {
	margin-top: 30px;
}
h5, h6 {
	font-size: 12px;
	margin: 2em 0 -.7em 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #00344d;
}

/* Core page styles */
#newsheadlines p { font-size: 11px; margin: 8px 0 6px 0; }
#newsheadlines { margin: 18px 0px; padding: 5px; background:#FFF url(/common/images/grey_gradient_bg.gif) top left repeat-x; border: 3px double #CCC; width: 75%; }
#newsheadlines h2 { border: none; margin: 0; }
#newsheadlines p.feature { background-color: #fff; border: #b1cbe5 1px solid; padding: 10px; margin: 0; height: 150px; }
#newsheadlines img.featureimg { float: left; margin-right: 10px; }
#newsheadlines td.feature { background-color: #fff; border: #b1cbe5 1px solid; padding: 5px 6px 10px; }
#newsheadlines td.feature p { font-size: 11px;}
#newsheadlines td h3 {font-size: 13px;}
#newsheadlines td li {font-size: 11px;}
#newsheadlines td ol, #newsheadlines td ul {margin-left: 20px;}
table.corefeature { margin: -35px 0px 30px 8px; }
span.video {
	color: #FFF;
	background-color: #00344d;
	padding: 1px 4px;
	margin-left: 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	white-space: nowrap;
}
span.video img {
	vertical-align:middle;
}

/* Paragraph Styles */
p {
	padding: 0;
	font-size: 12px;
	line-height: 1.75;
	margin: .5em 0 1em 0;
}
p.abstract {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 16px;
	margin-right: 1em;
}
p.corelink { font-weight: bold; margin-top: 13px; margin-bottom:0;  font-size: 120%; }
p.side { font-size: 11px; margin-left: 1.25em; text-indent: -1.25em; margin-top: 0.25em; margin-bottom: 0.25em; line-height: 1.5; }
p.anchors { font-size: 11px; margin-top:1em; margin-bottom:1em; }
p.answer { margin-top: 0; }
p.date {
	font-size: 10px;
	margin: -.5em 0 0 0;
	color: #333;
	font-weight: bold;
	text-indent: 1.7em;
}
p.date span {
	color: #777 ;
	font-weight: normal;
}
p.newsdate { font-size: 10px; margin-top: 13px; }
p.date img { padding-top: 8px }
p.download { font-size:11px; margin-top:11px; margin-bottom:0; }
p.headlines { font-size: 11px; margin-top: 0; margin-bottom: 1em; }
p.list { font-size: 11px; margin-top: 0; margin-bottom: 0; }
p.parent { margin-top: 1em; font-size: 11px; margin-left: 5px }
p.question { font-weight:bold; margin-bottom:0; }
p.supersmall { font-size: 9px }
p.title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 26px; padding-bottom: 6px; margin-top: 0em; margin-bottom: 0em; line-height: normal}
p.arrow { font-size: 11px; margin-left: 0.85em; text-indent: -1.1em; margin-top: 0.25em; margin-bottom: 0.25em; }
p.bullet { font-size: 11px; margin-left: 1.25em; text-indent: -1.25em; margin-top: 0.25em; margin-bottom: 0.25em; line-height: 1.5; }
p.breadcrumb { font-size: 10px;  line-height: normal; }
p.download_data { font-size:11px; margin:0; }

/* Related Links Styles */
div#side { position: relative; float: right; clear: right; width: 170px;/*140px; */border-left: 1px solid #E0DDD5; background-color: #fff; margin: 5px 0 10px 10px; }
div#side p { padding-left: 7px; font-size: 11px; margin-bottom: -10px;}
div#side h4 { font-size: 11px; padding: 3px 7px; color: #333; background-color:#DDD; margin: 0 0 3px 6px;  }
div#side h2 { /* will replace h4*/font-size: 11px; padding: 3px 7px; color: #333; background-color:#DDD; margin: 0 0 3px 6px; font-weight: bold;}
div#side li { font-size: 11px; }
div#side ul, div#side ol { margin-top: 5px; margin-left: 32px; }
div#side ul li { margin-left: -5px; }

/* Sidebar Feature Box */
.feabox, .feabox-narrow, .sidebox, .sidebox-narrow {
	float:right;
	position: relative;
	margin: 10px 0 5px 10px;
	margin: 1em 0 .5em 1em;
	padding: 0;
	border: 1px solid #BBB;
	border-bottom: 2px solid #AAA;
	background: #EEE;
	clear: right;
}
.feabox, .sidebox {
	width: 245px;
}
.feabox-narrow, .sidebox-narrow {
	width: 190px;
}
.feabox h2, .feabox-narrow h2, .sidebox h2, .sidebox-narrow h2 {
	margin: 0;
	font-size: 115%;
	font-weight: bold;
	padding: 5px 15px;
	border-bottom: 1px solid #FFF;
}
.feabox h2, .feabox-narrow h2 {
	color: #FFF;
	background: #0082d1 url(../../images/header_bg_blue.gif) left center repeat-x;
}
.sidebox h2, .sidebox-narrow h2 {
	color: #00344d;
	background: #CCC url(../../images/header_bg_grey.gif) left center repeat-x;
}
.feabox h3, .feabox-narrow h3,
.sidebox h3, .sidebox-narrow h3 {
	margin: 0;
	padding: 10px 15px 0 15px;
	font-size: 110%;
	font-weight: bold;
	line-height: 130%;
	letter-spacing: normal;
}
.feabox ul, .feabox ol, .feabox-narrow ul, .feabox-narrow ol,
.sidebox ul, .sidebox ol, .sidebox-narrow ul, .sidebox-narrow ol {
	margin: .5em 0 .7em 1.8em;
	padding: 0 1em 0 1.8em;
}
.feabox ul li, .feabox ol li,
.sidebox ul li, .sidebox ol li {
	margin: 0;
	padding: 3px 0;
	font-size: .85em;
	line-height: 1.5em;
}
.feabox ul li, .feabox ol li, .feabox p, .feabox-narrow ul li, .feabox-narrow ol li, .feabox-narrow p,
.sidebox ul li, .sidebox ol li, .sidebox p, .sidebox-narrow ul li, .sidebox-narrow ol li, .sidebox-narrow p {
	font-size: 85%;
}
.feabox p, .feabox-narrow p, .sidebox p, .sidebox-narrow p {
	margin: 1em 1.5em 1em 1.5em;
	line-height: 1.9em;
}

/* Table Styles */
table.side { margin:0 0 1em 1em; width: 126px; float:right; clear:right;  background-color: #FFF; }
td.indent { font-size: 12px; padding-right: 0;  padding-left: 15px; }
td.supersmall { font-size: 9px; }
tr.shade { background-color: #FFF; }
tr.white { background-color: #FFF; }
tr.blue { background-color: #DDEAF0; }
th { color: #FFF ; background-color: #00344d; font-size: 12px; font-weight:bold; text-align: left; vertical-align:top; }
th a:link, th a:visited { color: #CCC; }
th a:hover, th a:active { color: #FFF; }
th.subhead a:link { color: #11568b; }
th.subhead a:visited { color: #6e2f92; }
th.subhead a:hover, th.subhead a:active { color: #dc241f; }
th.alternate, th.subhead { background-color: #DDD; color: #000; font-size: 11px; vertical-align:top; }
th.gray { background-color: #C1BBAB; color: #000; } /* This defintion and next for Playbook */
th.gray a:link, th.gray a:visited, th.gray a:hover { color: #FFF; }
td.popuptitle { font-size: 11px; font-style: normal; font-weight: bold; background-color: #00344d; padding: 0.25em 0.5em; color: #fff; }
td { font-size: 12px; text-align:left; line-height: 1.5; }
td.select { font-size: 11px; text-align: left; vertical-align: middle; background-color: #9D102D; color: #FFF; }
td.topic { font-size: 11px; text-align: left; vertical-align: middle; }
td.utilitybanner { /* used for microsite banners in the utility bar sections */
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background-color: #0082d1;
	padding: 4px 6px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 3px solid #FFF;
	color: #FFF;
}
td.microbanner { /* used for microsite banners on infoCentre ONLY */
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background-color: #0082d1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 4px 6px;
	border-bottom:3px solid #FFF;
	color: #FFF;
}
table.data { margin: 15px 0 5px 0;}
td table.noborder, td table.noborder td { border: none;}
table.data td, table.data td p { font-size: 11px; }
table.data th {border-bottom: 1px solid #CCC;}
table.data td {
	border-bottom: 1px solid #CCC;
	min-width: 1px;
}
.announcement { border: 3px double #CCC;  background: #FFF url(/common/images/grey_gradient_bg.gif) top left repeat-x; padding: 2px 10px; }
table.side-announcement { width: 30%; border: 1px solid #CCC; background-color: #EEE; float: right; margin: -35px 0px 10px 10px; }
table.side-announcement td { padding: 0 6px; }
table.announcement { padding: 0; }
table.annyellow { border: 1px solid #e3ed59; background-color: #f8fbd7; }
.datagrid { border: 1px solid #CCC; border-collapse: collapse;  margin: 15px 0 5px 0;}
.data th, .data td, .datagrid th, .datagrid td, table.announcement th, table.announcement td { padding: .4em .35em; }
table.datagrid td, table.datagrid th { border: 1px solid #CCC; font-size: 11px; border-collapse: collapse;}
.datagrid-white { border: 1px solid #CCC; border-collapse:collapse; margin: 15px 0 5px 0; }
table.datagrid-white td { border: 1px solid #fff; font-size: 11px; }
table.datagrid-white th { border: 1px solid #fff; background-color: #B1CBE5; }
table.datagrid-white th.alternate, table.datagrid-white th.subhead { border: 1px solid #fff; background-color: #DDD; }
table.datagrid td p, table.datagrid-white td p { font-size: 11px; }
table.newsbdr { border-bottom: 1px solid #ccc; padding: 16px 0px 6px 0px; }
table.datagrid td ul, table.data td ul, table.announcement td ul { margin-top: 3px; margin-bottom: 3px}
table.datagrid td li, table.data td li, table.announcement td li { font-size: 11px; margin-left: -5px; }
table.announcement h3 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: normal;
}
#chng-cntry-hdr {
	font-size: 10px;
	display: block;
	font-weight: normal;
	padding: 3px 0 10px 0;
}

img.spacer { margin-top:1em; }

/* Form styles */
form { font-size: 12px;  font-family: Verdana, Arial, Helvetica, sans-serif; }
form.video { margin: 0px; }
input, textarea { font-size: 11px;  font-family: Verdana, Arial, Helvetica, sans-serif; }
optgroup { font-style:normal; margin-left: 0; }
optgroup option { margin-left: -10px; }
select { font-size: 10px;  font-family: Verdana, Arial, Helvetica, sans-serif; }
select.listbox { font-size: 13px; }

/* home page drop down select menus */
.globallist { margin: 0; }
.globallist h3 { font-size: 12px; font-weight: bold; margin: 0; }

blockquote { padding: 0px 5px 0px 5px; }
blockquote.border { border-width: 1pt; border-style: solid; }
blockquote.highlight { background-color: #FFFFCC; }
blockquote.quote {
	margin: 0;
	padding: 0;
	background: #FFF url(/common/images/quote_left.gif) top left no-repeat;
	width: 75%;
}
blockquote.quote p {
	background: transparent url(/common/images/quote_right.gif) 100% 100% no-repeat;
	font-size: 1em;
	line-height: 2em;
	font-style:italic;
	color: #444;
	padding: 10px 50px;
	margin: 0;
}
blockquote.quote p.source {
	background-image: none;
	font-style:normal;
	font-size: .95em;
	line-height: 1.5em;
	padding-left: 100px;
	text-align: left;
}
blockquote.quote p.source strong {
	margin-left: -12px;
}

div.indent { margin-left: 10%; }
div.newspage p { font-size: 12px; margin-top: 12px; margin-bottom: 6px; }

.arialtext { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.redtext { color: #FF142F;  background-color: transparent; }
.alerttext { color: #dc241f; background-color: transparent; }
.accenttext { color: #0082d1; background-color: transparent; }
.downcontact { font-size: 12px; color: #0082d1; font-family: Verdana, Arial, Helvetica, sans-serif;  font-weight: bold; margin:.5em 0 .8em 0; padding:0; }
.pulldown { font-size: 11px; }
.pulldownsearch { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.datestamp { font-size: 10px; }
.smallfont { font-size: 11px; }
.smallfontright { font-size: 11px; text-align: right}
.smallfontcenter { font-size: 11px; text-align: center; }
.supersmall { font-size: 9px; }
.defaultfont { font-size: 12px; }
.hide { display: none; }
.show {  } /* blank as it is for scripting, will inherit style it needs */
div#goal .hide { display: block; }
.textcenter, table.textcenter td, table.textcenter th { text-align: center; }
.textright { text-align: right; }

span.confidential { font-size: 10px; color:#dc241f; background-color: transparent; }
span.superscript { vertical-align: super; font-size: 10px; margin-top: 0em; }
span.supersmall { font-size: 9px; }

/* New/Updated Indicator */
span.new-updated { font-size: 10px; color: #FFF; background-color:#0082d1; font-weight:bold; padding: 2px 3px; text-transform:capitalize;}

/* Fixes navbars on search and discussion pages */
table table#utilbar, body#discussions table#utilbar { width: 100%; }

/* new portal style -- SR */
.portalhide { display: block; }
.portalshow { display: none; }

/*  For EDS Confidential include file -- SR */
#confidential { font-size: 10px; color:#dc241f; margin-left: 5px; }
#confidential a { color:#dc241f; }
#confidential a:hover,  #confidential a:active { color:#f1ab00; }

/* new style for alpha/category listing javascript  -- CDW */
a:visited.hidelink, a:active.hidelink, a:hover.hidelink, .hidelink { text-decoration: none; font-weight: bold; color: black; cursor: default; }

/* For page functions -- CDW */
#pageutils_old { margin-top: -2px; margin-right: 3px; }
#pageutils_old td { font-size: 10px; padding-left: 17px; }
#img-print a {
	display:block;
	background: url("/common/icons/ico_print_css.gif") 0px 0px no-repeat;
	text-align:right;
	width: 44px;
	float: left;
	margin-right: 5px;
	height: 17px;
}
#img-print a:hover {
	background: url("/common/icons/ico_print_css.gif") 0px -16px no-repeat;
}
#img-email a {
	display: block;
	background: url("/common/icons/ico_email_css.gif") 0px 0px no-repeat;
	text-align: right;
	width: 54px;
	float: left;
	margin-right: 5px;
	height: 17px;
}
#img-email a:hover {
	background: url("/common/icons/ico_email_css.gif") 0px -15px no-repeat;
}
#img-bkmk a {
	display: block;
	background: url("/common/icons/ico_bookmark_css.gif") 0px -2px no-repeat;
	text-align: right;
	width: 76px;
	float: left;
	height: 17px;
}
#img-bkmk a:hover {
	background: url("/common/icons/ico_bookmark_css.gif") 0px -20px no-repeat;
}

/* Styles for image caption -- CDW */
.caption { font-size: 11px; }
.normal { font-size: 14px; } /* For NewsMaker Widget */
img.featuresmall { float: left; clear:left; margin: 0px 6px 10px 0px; }
table.caption-right { float: right; clear:right; margin: 0px 0px 10px 6px; }
table.caption-right td, table.caption-left td { font-size: 10px; text-align:left; padding: 0px; }
table.caption-left { float: left; clear:left; margin: 0px 6px 10px 0px; }

div.caption-left {
	float: left;
	margin: 15px 20px 20px 0;
	padding: 3px;
	width: 100%;
	border: 1px solid #CCC;
}
div.caption-right {
	float: right;
	margin: 15px 0 20px 20px;
	padding: 3px;
	width: 100%;
	border: 1px solid #CCC;
}
div.caption-left p, div.caption-right p {
	margin: 2px 0;
	font-size: 80%;
	padding: 2px 5px;
}

.clear { clear: both; }

td.home_top { font-family: Verdana, Arial, sans-serif; font-size: 18px; padding: 10px 0px 10px 10px; }
td.home_top a:link, td.home_top a:visited { text-decoration: none; color: #304E88 }
td.home_top a:hover { text-decoration: underline; }
span.home_top_sub { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #1C3D75; }
.search { font-size: 11px }

/* Styles for news callouts */
#newscallout {
	border: 2px solid #CCC;
	margin: 10px 0 10px 10px;
	width: 40%;
	float: right;
}
#newscallout-left {
	border: 2px solid #CCC;
	margin: 10px 10px 10px 0;
	width: 30%;
	float: left;
}
#newscallout p, #newscallout-left p {
	padding: 4px;
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 3px;
}
#newscallout ul, #newscallout-left ul {
	margin: 3px 10px 3px 22px;
	padding: 0 0 0 22px;
}
#newscallout ol, #newscallout-left ol {
	margin: 3px 10px 3px 25px;
	padding: 0 0 0 25px;
}
#newscallout li, #newscallout-left li {
	font-size: 11px;
	margin-left: -15px;
}
#newscallout td, #newscallout-left td {
	background: #EEE;
	border: 4px solid #fff;
}
p.calloutheader {
	background: #00344d;
	padding: 4px;
	font-size: 12px;
	margin-bottom: 0px;
	font-weight: bold;
	color: #FFF;
}

/* Styles for pullquotes */
#pullquoteright, .pullquoteright {
	font-size: 12px;
	line-height: 1.5;
	width: 200px;
	padding: 10px;
	float: right;
	border-top: 6px solid #0082d1;
	border-bottom: 6px solid #0082d1;
	margin: 3px 0px 3px 6px;
}
#pullquoteleft, .pullquoteleft {
	font-size: 12px;
	line-height:1.5;
	width: 200px;
	padding: 10px;
	float: left;
	border-top: 6px solid #0082d1;
	border-bottom: 6px solid #0082d1;
	margin: 3px 6px 3px 0px;
}

/* Story Hightlights for news stories */
#newsHighlights {
	border: 1px solid #0082d1;
	display: block;
	margin: 25px 0 20px 0;
	position: relative;
	width: 100%;
	padding-bottom: 6px;
	padding-right:4px;
}
#newsHighlights h3 {
	color: #0082d1;
	background-color: #fff;
	margin-top: -14px;
	margin-left: 10px;
	padding-left: 6px;
	width: 145px;
	font-size: 115%;
	font-weight:bold;
	position: relative;
}
#newsHighlights ul {
	margin: 6px 0 5px 30px;
}
#newsHighlights ul li {
	margin: 0 0 -7px 0;
}

/* Styles for Calendars: Diversity, Speakers Bureau */
.month { padding: 2px; text-align: center; }
.week { width: 14%; text-align: center; font-weight: bold; font-size: 12px; padding: 2px; }
.dayoff { width: 14%; text-align: right; font-weight: bold; font-size: 12px; background-color: #fff; }
.dayoff a, .dayon a { display: block; width: 2.5em; padding: 0 3px 3px 3px; margin: 0; }
.dayoff a:hover { background-color: #EEE; color: #dc241f; }
.dayon { width: 14%; text-align: right; font-weight: bold; font-size: 12px; background-color: #0082d1; color: #fff; cursor: default; }
.dayon a { text-decoration: none; color: #fff !important; cursor: default; }
.dayoff > a, .dayon > a { width: auto; }
.day_details { display: none; font-size: 12px; }
.allmonth a { width: 226px; }

/* Lists */
ul, ol {
	padding: 0;
	margin: 1em 1em 1em 3em;
}
ul li ul {
	margin-top: 0;
	margin-bottom: 0;
}
ol li ol {
	list-style-type: lower-alpha;
	margin-top: 0;
	margin-bottom: 0;
}
li {
	padding: .2em 0;
	font-size: 12px;
	line-height: 1.75;
}
dl {
	margin-left: 0;
}
dt {
	font-weight: bold;
	margin: 1em 0 .5em 0;
	padding: 0;
}
dt span {
	font-weight: normal;
}
dd {
	line-height: 1.75em;
	margin: .25em 0 5px 1.5em;
	padding: 0;
}
dd ul.inline {
	margin-left: 0;
	margin-top: 0;
}
dd  h3 {
	font-size:  12px;
	color: #000;
	font-weight: bold;
	letter-spacing: normal;
}
li ul.inline {
	margin-top: 0;
	margin-left: 15px;
}
li ul.inline li, dd ul.inline li {
	display: inline;
	margin-right: 1px;
}

/* Page Anchor Links */
ul.anchors {
	margin: 1em 0 .5em 0;
	background-color: #EEE;
	color: #000;
	padding: .3em .5em .5em .5em;
	border: 1px dashed #CCC;
	clear: left;
}
ul.anchors li {
	display: inline;
	font-size: 11px;
}

/* Contact Lists */
dl.contact {
	margin: -8px 0 15px 0;
	font-size: 11px;
}
dl.contact dt {
	font-weight: normal;
	margin: 12px 0 3px 0;
  line-height: 85%;
	font-size: 11px;
}
dl.contact dd {
	margin: 0 0 2px 0;
	font-size: 11px;
  line-height: 130%;
}
dl.contact dd address {
	margin: 0;
}
table.data td dl.contact, table.datagrid td dl.contact {
	margin: -11px 0 3px 0;
	font-size: 100%;
}
table.data td dl.contact dt, table.datagrid td dl.contact dt {
	margin-bottom: 1px;
	font-weight: bold;
}
h5.accenttext {
	color: #0082d1;
	margin: 1.25em 0 0 0;
}

/* Download Lists */
ul.dl-list {
	list-style-type: none;
	margin-left: 20px;
}
ul.dl-list li {
	margin-bottom: 2px;
}

/* Topic Lists (core links and abstracts) */
dl.topics dt {
	font-size: 120%;
}
dl.topics dd {
	margin-top: -6px
}
dl.topics dd ul {
	margin: 0;
}
dl.topics dd ul li {
	display: inline;
	list-style-type: none;
	font-size: 95%;
}
dl.topics dd ul li a {
	padding-right: .4em;
}

/* Images */
img
{border: none;}

/* Updated by Mario: 08/21/08 */
img.icon
{width: 16px;
	height: 16px;
	vertical-align: middle;
 padding: .25em 0;}

/* Updated by Mario: 08/21/08 */
img.iconlock
{width: 12px;
	height: 16px;
	vertical-align: middle;
 padding: .25em 0;}

img.border {
	border: 1px solid #C1BBAB;
}
img.minute_thumb {
	height: 60px;
	width:80px;
	float: left;
	margin-right: 8px;
}
img.totop {
	margin: 5px 0;
}

/* Page Utilities */
#pageutils {
	padding: 0;
	margin-bottom: -5px;
	}

#breadcrumbs {
	line-height: normal;
	margin-top: 0;
	padding: 2px 0 5px 0;
	font-size: 10px;
	}

#pagetools {
	padding: 0;
	margin: 0 5px 0 0;
	float:right;
	list-style: none;
	}

#pagetools li {
	display: inline;
	font-size: 10px;
	}

#pagetools li a {
	padding: 3px 0 1px 20px;
	}

#printthis {
	background: transparent url(/common/icons/ico_print_css2.gif) 0 50% no-repeat;
	margin-right: 5px;
	}

#emailthis {
	background: transparent url(/common/icons/ico_email_css2.gif) 0 50% no-repeat;
	margin-right: 1px;
	}

#bookmarkthis {
	background: transparent url(/common/icons/ico_bookmark_css2.gif) 0 50% no-repeat;
	margin-right: 3px;
	}

#printthis:hover {
	background-position: -156px 50%;
	}

#emailthis:hover {
	background-position: -158px 50%;
	}

#bookmarkthis:hover {
	background-position: -156px 50%;
	}

/* Form Validation */
#validSummary {
	width: 74%;
	border: 2px solid #dc241f;
	padding: 5px;
	margin: 10px 0;
	display: none;
}

#validSummary p {
	margin-top: 0;
	font-weight: bold;
}

#validSummary ul li {
	margin-bottom: -10px;
}

/* EDS Facts */
ul.subcat {
	margin: 8px 0 0 0;
	padding: 0;
}
ul.subcat li {
	list-style-type: none;
	display: inline;
	font-size: 11px;
}

/* Tags */
hr { background-color: #FFF; width: 100%; color: #CCC; height: 1px; border: none;}


/* FAUX COLUMNS
__________________________________________________________________________________________________________*/
.column1, .column2, .column3
 {	} /* To Overcome Newsmaker Wackiness */

div.twoColumn
{position: relative;
  float: left;
  width: 100%;
  margin: -7px 0 2px 0;
  padding: 0;
  clear: both;}

div.twoColumn div.column1
{position: relative;
  float: left;
  width: 47%;
  display: inline;
  margin: 3px 5% 0 0;}

div.twoColumn div.column2
{position: relative;
  float: left;
  width: 47%;
  display: inline;
  margin: 3px 0 0 0;}

/*Narrow Column */
div.narrow
{width: 75%;
 clear: none;}

div.narrow div.column1
{margin-right: 15px;}

div.narrow div.column1, div.narrow div.column2
{width: 48%;}

/*Three  Column */
div.threeColumn
{margin: -7px 0 2px 0;
  padding: 0;
  width: 98%;
  clear: both; }

div.threeColumn .column1
{width: 32%;
  float: left;
  margin: 3px 0 0 0;}

div.threeColumn .column2
{width: 33%;
  float: left;
  margin: 3px 0 0 0;}

div.threeColumn .column3
{width: 32%;
  float: left;
  margin: 3px 0 0 0;}


/* Announcement Box BGs
_____________________________________________________________________________________________________________ */
div.basic
{background: #FFF url(/images/announce_bg_basic.gif) top left repeat-x;}

div.attention
{background: #FFF url(/images/announce_bg_attn.gif) top left repeat-x;}

div.alert
{background: #FFF url(/images/announce_bg_alert.gif) top left repeat-x;}

div.video
{font-size: 0.8em;
  background: #FFF url(/images/announce_bg_video.gif) top left repeat-x;}

div.video p
{margin-top: 12px;}

div.action
{background: #FFF url(/images/announce_bg_action.gif) top left repeat-x;}


/* Announcement Top
_____________________________________________________________________________________________________________ */
div.announce-top
{border: 1px solid #CCC;
	border-bottom: 2px #BBB solid;
	padding: 0 15px;
	margin-top: 20px;
	width: 95%;}

div.announce-top h2
{border: none;
	font-size: 1.5em;
	margin-top: 1em;
    color:#00344D;

}

div.announce-top p, div.announce-top li, div.announce-top dt, div.announce-top dd
{font-size: 1em;
	line-height: 1.9em;}

div.announce-top div.announce-type
{position: relative;
	top: -15px;
	right: -15px;
	float: right;
 	padding: 0 15px;
	text-transform: uppercase;
	color: #666;
	text-align:center;
	font-size: .9em;}

div.announce-top div.announce-type div
{margin: 0 auto 5px auto;
	width: 73px;
	height: 61px;
	text-indent: -9999px;}

div.announce-top div.general
{background: transparent url(/images/announce_top_general.gif) top center no-repeat !important;
	background: transparent url(/images/announce_top_general.gif) top center no-repeat;}

div.announce-top div.attn
{background: transparent url(/images/announce_top_attention.gif) top center no-repeat !important;
	background: transparent url(/images/announce_top_attention.gif) top center no-repeat;}

div.announce-top div.alrt
{background: transparent url(/images/announce_top_alert.gif) top center no-repeat !important;
	background: transparent url(/images/announce_top_alert.gif) top center no-repeat;}

div.announce-top div.video-icon
{background: transparent url(/images/announce_top_video.gif) top center no-repeat !important;
	background: transparent url(/images/announce_top_video.gif) top center no-repeat;}

div.announce-top div.act
{background: transparent url(/images/announce_top_action.gif) top center no-repeat !important;
	background: transparent url(/images/announce_top_action.gif) top center no-repeat;}
/* Announcement Side */
div.announce-side {
	border: 1px solid #CCC;
	border-bottom: 2px #BBB solid;
	padding: 0 15px 10px 15px;
	margin: 20px 0 20px 20px;
	width: 215px;
	float:right;
	clear: right;
}
div.announce-side h2 {
	border: none;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
div.announce-side h3 {
	border: none;
	font-size: 1em;
	font-weight: bold
}
div.announce-side ul, div.announce-side ol {
	margin: 5px 0 7px 12px;
	padding: 0 10px 0 12px;
}
div.announce-side ul li, div.announce-side ol li, div.announce-side p, div.announce-side dt, div.announce-side dd {
	font-size: 85%;
}
div.announce-side p {
	margin: 5px 0;
	line-height: 2em;
}
div.announce-side div.announce-type {
	position: relative;
	float: left;
	top: -15px;
	left: -15px;
 	padding: 25px 15px 0 15px;
	text-transform: uppercase;
	color: #666;
	font-size: .9em;
}
div.announce-side div.announce-type div {
	margin: -25px 5px 0 0;
	width: 51px;
	height: 46px;
	text-indent: -9999px;
	float: left;
}
div.announce-side div.general {
	background: transparent url(/images/announce_side_general.gif) top center no-repeat !important;
	background: transparent url(/images/announce_side_general.gif) top center no-repeat;
}
div.announce-side div.attn {
	background: transparent url(/images/announce_side_attention.gif) top center no-repeat !important;
	background: transparent url(/images/announce_side_attention.gif) top center no-repeat;
}
div.announce-side div.alrt {
	background: transparent url(/images/announce_side_alert.gif) top center no-repeat !important;
	background: transparent url(/images/announce_side_alert.gif) top center no-repeat;
}
div.announce-side div.act {
	background: transparent url(/images/announce_side_action.gif) top center no-repeat !important;
	background: transparent url(/images/announce_side_action.gif) top center no-repeat;
}

/* Prev, Next Link in Showroom Guidebooks */
div.prev-next {
	float: left;
	clear: both;
	margin: 1em 0;
	padding: 0;
	border: 1px solid #CCC;
	background-color: #EEE;
	width: 100%;
}
p.prev, p.next {
	width: 45%;
	font-size: .8em;
	margin: 0;
	line-height: normal;
	padding: 1.25em 0;
}
p.prev {
	float: left;
}
p.prev a {
	padding: 1.25em 3em;
	background: transparent url(/images/arrow_left.gif) 3% 56% no-repeat;
}
p.next {
	float: right;
	text-align:right;
}
p.next a {
	padding: 1.25em 3em;
	background: transparent url(/images/arrow_right.gif) 97% 56% no-repeat;
}
div.prev-next img {
	vertical-align: middle;
}

/* Tabs */
ul.tabs {
	float: left;
	position: relative;
	top: 0;
	left: 0;
	display:inline-table;
	margin: 5px 0 0 0;
	padding: 0;
}
ul.tabs li {
	list-style-type: none;
	padding: 6px 2px 3px 0;
	margin: 0;
	float: left;
	position: relative;
	top: 0;
	left: 0;
}
ul.tabs li a:link, ul.tabs li a:visited {
	background: #EEE url(/common/images/tab_bg.gif) center left repeat-x;
	padding: 6px 10px;
	border: 1px solid #BBB;
	border-bottom: none;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}
ul.tabs li a:hover, ul.tabs li a:active {
	color: #000;
	background-color: #CCC;
	background-image: none;
}
ul.tabs li a.on:link, ul.tabs li a.on:visited {
	background: #0082d1;
	color: #FFF;
	text-decoration: none;
	cursor: default;
}

/* Tab Content DIVs */
#tab1content, #tab2content, #tab3content, #tab4content, #tab5content {
	border: 1px solid #BBB;
	border-top: 5px solid #0082d1;
	clear: both;
	float: left;
	position: relative;
	top: -1px;
	left: 0;
	width: 95%;
	padding: 5px;
	margin: 0 0 10px 0;
}

/* Modules */
.left {
	float: left;
	margin: 4px 10px 4px 0;
}
.right {
	float: right;
	margin: 4px 0 4px 10px;
}

.nosearch {
	/* for search indexing, for questions contact Katie Colle */
}

/* NewsMaker Styles - Removes the blue background and image in the TinyMCE WYSIWYG editor when composing a story */
body.mceContentBody {
	background-color:#FFF;
	background-image: none;
}

/* Nav Bar  - For US infoCentre */
#navbar {
	width: 850px;
	height: 21px;
}

div#safeharbor { background-color: #eaeaea; border: 1px solid #bbbbbb; padding: 7px; }
div#safeharbor h2 { font-size: 11px; border: none; color: #000000; font-weight:bold;}
div#safeharbor p { font-size: 9px; }

/* EDS and HP Site overrides for NewsMaker */
.grid {}





/* *****************************************************Services Modules */

div#servicesviews {
	background-color: #f9fbe5;
	margin: 2px 3px 10px 15px;
	padding: 10px 15px 5px 15px;
	width: 160px;
	float: right;
	border: 1px solid #cacabd;
	} tml>body div#servicesviews { padding-bottom: 15px; }

div#servicesviews h2 {
	font-size: 115%;
	color: #000;
	font-weight: bold;
	margin: 0 0 -5px 0;
	line-height: 1.25em;
	}

div#servicesviews p {
	font-size: 80%;
	color: #333;
	line-height: 1.5em;
	}

ul#servicesroles {
	margin: 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #cacabd;
	list-style-type: none;
	float: left;
	}

ul#servicesroles li {
	margin: 0;
	padding: 0;
	font-size: 80%;
	color: #333;
	border-top: 1px solid #cacabd;
	}

ul#servicesroles li a {
	display: block;
	color: #333;
	padding: 3px 0 3px 25px;
	width: 135px;
	voice-family: "\"}\""; voice-family: inherit;
	width: 135px;
	} html>body ul#servicesroles li a { width: 135px; }

ul#servicesroles li a:hover {
	background-color: #f4f8cc;
	color: #000;
	width: 135px;
	}

ul#servicesroles li.selected {
	background:#eef4b2 url(/images/subnavbg_left.gif) 5% 50% no-repeat;
	padding: 3px 0 3px 25px;
	}



/* Sub Nav
------------------------------------------------------- */
#subnav {
	margin: 0 -10px; /*accounts for sidebar padding to allow subnavs to be full width*/
	font-size: 100%;
	line-height: 1.5em;
	}
#sidebar #subnav ul {
	list-style: none;
	background: #fff url(/css/img/subnavcap.jpg) no-repeat;
	padding: 10px 0 0; /* accommodates background image */
	margin: 0;
	float: left;
	width: 240px;
	text-transform: none;
	border-bottom: 2px solid #bbb;
	} html>body #sidebar #subnav ul { float: none; }
#subnav li {
	background: transparent url(/css/img/subnavon.jpg) repeat-y; /*arrow*/
	margin: 0;
	padding: 0;
	border-top: 2px solid #fff;
	float: left;
	text-align: right;
	} html>body #subnav li { float: none; }
.core #subnav li {
	background: transparent url(/css/img/subnavoncore.jpg) repeat-y;
	text-align: left;
	margin: 0;
	padding: 0;
	}
#subnav li a {
	background: #eee;
	color: #000;
	display: block;
	padding: 5px 11px 5px 24px;
	text-decoration: none;
	font-weight: normal;
	width: 240px;
	voice-family: "\"}\""; voice-family: inherit;
  	width: 205px;
  	} html>body #subnav li a { width: 205px; }
.core #subnav li a {
	padding: 5px 24px 5px 11px;
	}
#subnav li.alternate a {
	background-color: #ddd;
	border-color: #fff;
	}
#subnav li a:hover {
	border: #C8DB00 solid;
	background-color: #fff;
	color: #777;
	border-width: 0 4px;
	padding: 5px 7px 5px 20px; /* offsets the absence of a top border and absence of side borders */
	}
.core #subnav li a:hover {
	padding: 5px 20px 5px 7px;
	}
#subnav li strong {
	background: transparent url(/css/img/subnavbg_left.gif) no-repeat 5% 50%; /*arrow*/
	color: #000;
	border: none;
	padding: 6px 11px 5px 24px; /* offsets the absence of a top border and absence of side borders */
	font-weight: bold;
	display: block;
	width: 240px;
	voice-family: "\"}\""; voice-family: inherit;
  	width: 205px;
  	} html>body #subnav li strong { width: 205px; }
.core #subnav li strong {
	padding: 6px 24px 5px 11px;
	background: transparent url(/css/img/subnavbg_right.gif) no-repeat 95% 50%; /*arrow*/
	}
#wrap #subnav .rss a {
	background-image: url(/css/img/rss.gif);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	}
#wrap #subnav .rss a:hover {
	background-position: 6px 6px;
	}





#sidebar {
	float: right;
	position: relative;
	font-size: 90%;
	padding: 0 10px 20px;
	width: 240px;
	voice-family: "\"}\""; voice-family: inherit;
	width: 220px;
	border-left: 1px #BBB solid;
	}

	html>body #sidebar { width: 220px; }


#sidebar p {
	line-height: 1.45em;
	margin: 0 0 0 9px;
	}


#sidebar dl {
	margin-left: 0;
	}
dl {
	margin-left: 0;
	}


dt, dd {
	margin: .5em 0;
	padding: 0;
	}
dt {
	margin-top: 1em;
	font-weight: bold;
	}
dt a {
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	}
dt.dtlink a {
	font-weight: bold;
	text-transform: uppercase;
	}
dl.plain dt {
	margin-bottom: 0;
	}
dd {
	margin-left: 1.85em;
	}
dl.plain dd {
	margin: 0;
	}


#sidebar ul, #sidebar ol, #sidebar dl {
	margin: 0 10px 1em 2.25em;
	padding: 0;
	line-height: 1.5;
	}



#sidebar h2 {
	clear: both;
	font-size: 150%;
	border-bottom: 1px #BBB solid;
	margin: 1.75em 10px .25em 0;
	}

h2.divider {
	padding: .2em .75em;
	clear: both;
	background: #00344d url(/css/img/corner.gif) no-repeat;
	color: #fff;
	}
h5, h6, dt {
	font-size: 100%;
	margin: 2em 0 .75em;
	color: #333;
	text-transform: uppercase;
	}
#sidebar dt, #sidebar h3 {
	font-size: 100%;
	padding: 0 0 0 6px;
	margin: 20px 0 5px 0;
	border-left: 4px solid #c8db00;
	line-height: 1.25em;
	position: relative; /*to show left border*/
	}

<!--
HTML Comment vvdsqqewsssddasadssssdsssaaasddaeaaadds

-->