/* ********** GENERAL - ELEMENTS AND EPI ADJUSTMENTS ********** */

h1 {
	margin:0 0 .5em 0;
	}
h1.aboveTab {
	margin:0 2% .5em 2%;
	}	
h2 {
	font-size:115%;
	color:#036;
	padding:.15em 0 0 0;
	border-top:1px solid #ccc;
	margin:1.5em 0 .5em 0;
	}
h3 {
	font-size:100%;
	color:#036;
	margin:0 0 .5em 0;
	}
h4 {
	font-size:100%;
	margin:0 0 .5em 0;
	}
optgroup {
	font-style:normal;
	color:#666;
	}
option {
	color:#000;
	}
pre {
	font-size:12px;
	font-family:Courier New;
	}
ul {
	margin-top:0;
	}
a img {
	border:0;
	}
.epi-trail a { /* modifies hard-coded VAP style */
	text-decoration: underline !important;
	}
.epi-dataTable {
	background-color:#fff;
	}					
.epi-rowHead {
	font-weight:bold;
	padding-top:.1em;
	padding-bottom:.1em;
	}						
.epi-rowSubHead {
	font-weight:bold;
	}
.epi-rowHead a,
.epi-rowHeadSorted a { /* modifies hard-coded VAP style */
	text-decoration:underline;
	}
.epi-embeddedTable td {
	padding: 0 3px 2px 3px !important;
	}
.epi-embeddedTable td ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
.epi-embeddedTable td li {
	background: transparent url(/images/arrow_list.gif) no-repeat 0 7px;
	padding-left:10px;
	}
div.epi-rowSpecial1,
div.epi-rowSpecial2,
div.epi-rowFooter {
	font-weight:normal;
	padding:4px .5em;
	margin:.75em 0 .5em 0;
	}
.epi-chromeHeader {
	font-weight:bold;
	padding:2px 3px 5px 4px;
	}
.epi-chromeHeader select { /* For news filter */
	font-weight:normal;
	}
.epi-chromeBG:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
button img {
	vertical-align:middle;
	}


/* ********** GENERAL - IDs AND CLASSES ********** */
/* (alphabetized by id or class name) */

div.actions, p.actions {
	padding:0;
	margin:.5em 0 1em 0;
	}
.actions div {
	display:inline;
	padding-right:10px;
	}
#bannerSmall {
	padding:5px 10px;
	}
	#bannerSmall:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
#bannerSmall div {
	float:right;
	height:20px;
	margin-top:18px;
	padding-left:10px;
	}
#bannerSmall div a img {
	vertical-align:middle;
	}
#bannerSmallPrint {
	padding:5px 10px;
	display:none;
	}
a.chromeButton {
	float:right;
	background:#dedede;
	width:18px;
	height:18px;
	margin-left:2px;
	margin:0 0 2px 2px;
	}
a.chromeButton:hover {
	background:#ffc;
	}
a.chromeButton img {
	border:1px solid #006;
	}
.columns {
	margin-bottom:1em;
	}
.columns:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
.columns2, .columns3, .columns4 {
	float:left;
	padding:0;
	margin:0 1% 1em 0;
	}
.columns2 {
	width:46%;
	}
.columns3 {
	width:30%;
	}
.columns4 {
	width:23%;
	}
td.dataNumber, th.dataNumber {
	text-align:right;
	}
td.dataConstant, th.dataConstant {
	text-align:center;
	}
td.dataLabel, th.dataLabel, td.dataText, th.dataText {
	text-align:left;
	}
	.summary td.dataLabel {
	text-align:right;
	font-weight:bold;
	width:25%;
	}
.dataSection {
	clear:both;
	padding:.5em 0;
	}
.email_pageBG {
	background-color:#fff;
	}
td.headWithData {
	border:0;
	}
td.headWithData div {
	text-align:right;
	font-weight:normal;
	}
td.headWithData div.title {
	float:left;
	text-align:left;
	font-weight:bold;
	}
.highlight {
	background-color:#ffc;
	}
.highlightReview {
	background:#ffc url(/images/icons/icon_review.gif) no-repeat 5px 5px;
	min-height:27px;
	padding:5px 5px 5px 30px;
	border:1px solid #999;
	margin-bottom:1em;
	}
img.icon {
	vertical-align:bottom;
	border:0;
	margin-right:3px;
	}
img.iconSm {
	vertical-align:middle;
	border:0;
	margin:0 2px 0 0;
	}
img.iconExample {
	vertical-align:bottom;
	padding:0 2px;
	}
li.itemDone {
	list-style-type:none;
	background:url(/images/icons/icon_item_done.gif) no-repeat center left;
	padding-left:1.4em;
	margin-left:-1.25em;
	}
.labelEntity {
	font-weight:bold;
	color:#036;
	margin:.25em 0 1em 0;
	}
.linkClose {
	float:right;
	padding:8px;
	text-transform:uppercase;
	}
	.formInput .linkClose {
	padding:0 0 8px 8px;
	}
.linkExpand {
	text-transform:uppercase;
	white-space: nowrap;
	}
.linkJump {
	display:block;
	background:url(/images/icons/icon_jump.gif) no-repeat 0 2px;
	font:bold x-small/120% Verdana,Geneva,sans-serif;
	padding:0 0 0 11px;
	margin:.25em 0;
	}
.linkMore {
	background:url(/images/arrow_link.gif) no-repeat 0 -1px;
	font:bold x-small/120% Verdana,Geneva,sans-serif;
	padding:0 0 0 11px;
	}
.linkMore:hover {
	background-image:url(/images/arrow_link_hover.gif);
	}
.listCheckbox {
	margin-left:20px;
	text-indent:-20px;
	margin-bottom:.25em;
	}
.listCheckbox div, .listCheckbox a.tooltip {
	text-indent:0;
	}
.listCheckboxSm {
	text-indent:-23px;
	margin-top:-2px;
	margin-left:23px;
	margin-bottom:.25em;
	}
.listCheckboxSmEmpty {
	margin-left:23px;
	}
#maincontent {
	margin:4px;
	}
.moduleChromeBWHeader {
	background:#069 url(/images/chrome_bkg.gif);
	font-weight:bold;
	font-size:small;
	color:#fff;
	padding:3px 3px 3px 5px;
	}
.moduleChromeBWHeader a,
.moduleChromeBWHeader a:link,
.moduleChromeBWHeader a:visited {
	color:#fff;
	text-decoration:none;
	}
.moduleChromeBWHeader a:hover {
	color:#fff;
	text-decoration:underline;
	}
.moduleChromeBW {
	background-color:#fff;
	padding:5px 5px 10px 5px;
	border:2px solid #69c;
	margin-bottom:15px;
	}
.moduleIcon {
	float:right;
	margin-left:2px;
	}
.modulePopupTable {
	border:1px solid #dbeaf5;
	}
img.headshot {
	float:left;
	width:100px;
	height:140px;
	margin:.25em 10px .5em 0;
	}
.negative_change {
	color: #c00;
	}
.page_date {
	font:bold 15px Arial, Helvetica, sans-serif;
	color:#003366;
	}
.positive_change {
	color:#060;
	}
div.productIcon {
	clear:both;
	}
div.productIcon img {
	float:left;
	margin:2px 3px 0 0;
	}
div.productIcon p {
	margin-left:33px;
	}
#progressBar {
	padding-top:5px;
	}
#progressBarBox {
	width:99px;
	border:1px solid #ccc;
	}
#progressBarBoxContent {
	background:#00a0b0;
	width:0;
	font-size:1px;
	height:8px;
	}
.radio {
	margin-right:3px;
	}
td.select {
	text-align:center;
	width:75px;
	}
.terms {
	overflow:scroll;
	height:150px;
	padding:10px;
	border:1px solid #ccc;
	margin-bottom:1em;
	}

/* ********** ERROR/USER MESSAGES ********** */

div.messageInfo,
div.messageSuccess,
div.messageSystemError,
div.messageUserError {
	background:transparent no-repeat 5px .5em;
	padding:.5em 30px;
	border:1px solid #999;
	border-width:1px 0;
	margin-bottom:1em;
	}
div.messageInfo {
	background-image:url(/images/icons/icon_status_info_sm.gif);
	}
div.messageSuccess {
	background-image:url(/images/icons/icon_status_success_sm.gif);
	}
div.messageSystemError {
	background-image:url(/images/icons/icon_status_system_error_sm.gif);
	}
div.messageUserError {
	background-image:url(/images/icons/icon_status_user_error_sm.gif);
	}
div.messageInfo ul,
div.messageSuccess ul,
div.messageSystemError ul,
div.messageUserError ul {
	margin-top:.5em;
	margin-bottom:.5em;
	}
	

/* ********** SITE CONTROLS ********** */

.site_controls {
	width:auto;
	text-align:right;
	height:19px;
	line-height:19px;
	padding:0 12px 1px 0;
	}
.site_controls .welcome {
	font-weight:bold;
	padding-left:10px;
	padding-right:20px;
	}
.site_controls a {
	background:url(/images/arrow_pointer.gif) no-repeat 5px 2px;
	padding-left:11px;
	}
.site_controls a:link,
.site_controls a:visited {
	color:#006;
	text-decoration: none;
	}
.site_controls a:hover {  
	text-decoration:underline;
	}
select.languages, select.languages option {
	font-weight:normal;
	text-transform:capitalize;
	}


/* ********** NAVIGATION, HORIZONTAL ********** */

.h1_menu, .h1_menu:link, .h1_menu:active, .h1_menu:visited {
	font:bold 10px Verdana, Geneva, sans-serif;
	color:#000;
	text-decoration:none;
	}

.h1_menu:hover {
	font:bold 10px Verdana, Geneva, sans-serif;
	color:#603;
	text-decoration:underline;
	}

.h1_menuOn, .h1_menuOn:link, .h1_menuOn:active, .h1_menuOn:visited {
	font:bold 10px Verdana, Geneva, sans-serif;
	color:#fff;
	text-decoration:none;
	}

.h1_menuOn:hover {
	font:bold 10px Verdana, Geneva, sans-serif;
	color:#ff9;
	text-decoration:underline;
	}
.h2_menu, .h2_menu:link, .h2_menu:active, .h2_menu:visited {
	font:bold 7pt/8pt Verdana, Geneva, sans-serif;
	color:#dbeaf5;
	text-decoration:none;
	}

.h2_menu:hover {
	font:bold 7pt/8pt Verdana, Geneva, sans-serif;
	color:#ff9;
	text-decoration:underline;
	}

.h2_menuOn, .h2_menuOn:link, .h2_menuOn:active, .h2_menuOn:visited {
	font:bold 7pt/8pt Verdana, Geneva, sans-serif;
	color:#ff9;
	text-decoration:none;
	}

.h2_menuOn:hover {
	font:bold 7pt/8pt Verdana, Geneva, sans-serif;
	color:#ff9;
	text-decoration:underline;
	}
.todays_date {
	font:bold 10px Verdana, Geneva, sans-serif;
	color:#603;
	}

.allnews_menu_heading {
	font:bold 14px Verdana, Geneva, sans-serif;
	color:#fff;
	}

.select_small {
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	}

													
/* ********** SEARCH, GENERAL ********** */

.searchbar_heading {  
	font:bold 11px Verdana; 
	color:#000;
	}

.searchbar_text {  
	font-size:11px; 
	font-family:Verdana; 
	color:#006;
	text-decoration: none;
	}

a.searchbar_text:link {  
	font-size:11px; 
	font-family:Verdana; 
	text-decoration: none;
	color:#006;
	}

a.searchbar_text:hover {  
	font-size:11px; 
	font-family:Verdana; 
	color:#603;
	text-decoration: underline;
	}


/* ********** FOOTER ********** */

.footer_text {  
	font:bold 10px Verdana; 
	color:#006;
	text-decoration:none;	
	}

a.footer_text:link {  
	font:bold 10px Verdana; 
	color:#006;
	text-decoration:none;
	}

a.footer_text:visited {  
	font:bold 10px Verdana; 
	color:#006;
	text-decoration:none;
	}
						
a.footer_text:hover {  
	font:bold 10px Verdana; 
	color:#06f;
	text-decoration:underline;
	}


/* ********** NEWS DISPLAY ********** */

/* ----- Headline display ----- */

#headlines {
	width:100%;
	padding-bottom:5px;
	}
#headlines h4 {
	padding:1em 5px 0 5px;
	}
#headlines .linkMore {
	margin:5px 5px 20px 5px;
	}
.headlineBox {
	padding:5px;
	margin:0 5px 5px 5px;
	}
#ndmSettings {
	width:100%;
	}
#ndmSettings td {
	padding:3px;
	}
#headlinesMessages {
	padding:0 5px;
	}
#headlinesMessages .messageInfo {
	margin:0;
	}
#headlinesHead {
	font-weight:bold;
	padding:0 5px;
	}
#headlinesHead div, #headlinesHead h4 {
	padding:10px 0 5px 0;
	margin:0;
	}
#headlines .timestamp {
	display:inline;
	}
#headlines .timestamp, .assets {
	display:inline;
	white-space:nowrap;
	}
#headlines .headline {
	font-weight:normal;
	font-size:100%;
	}
.headlineThumb {
	float:right;
	margin:5px 5px 10px 10px;
	}
#paging {
	padding:2px;
	}
.pagingLinks {
	text-align:center;
	white-space:nowrap;
	padding-bottom:3px;
	border-bottom:1px solid #666;
	margin-bottom:3px;
	}
.pagingLinks a, .pagingLinks span {
	padding:0 2px;
	}
.pagingPrev {
	width:50%;
	float:left;
	}
.pagingNext {
	text-align:right;
	}
.linkRss {
	text-align:right;
	margin:10px 5px 5px 5px;
	}
.headlineCloser { /* should not be in use, but retained in case */
	display:none;
	clear:both;
	}
	
/* ----- News display ----- */	

#releaseTop {
	padding:0 20px 10px 20px;
	}
#releaseBottom {
	clear:both;
	padding:0 20px;
	margin:0 0 20px 0;
	}
.ndmOptions {
	margin-top:10px;
	}
.ndmOptions div {
	display:inline; /* for IE-mac only */
	/* Hides from IE-mac \*/
	display:block;
	float:left;
	/* End hide from IE-mac */
	height:21px;
	padding-right:10px;
	}
.ndmOptions a {
	vertical-align:middle;
	}
.ndmOptions a img {
	vertical-align:middle;
	margin:0 3px 0 0;
	}
.newstrak {
	clear:both;
	height:1.5em;
	line-height:1.3em;
	margin-top:10px;
	}
.newstrak img {
	vertical-align:middle;
	margin-right:5px;
	}
.story_module {
	padding:2px;
	margin-top:10px;
	}
table.story_module_inner {
	border-collapse:collapse;
	width:100%;
	}
table.story_module_inner td {
	vertical-align:top;
	}

td.story_module_title {
	font-weight:bold;
	}
td.story_module_title {
	padding:5px;
	width:148px;
	}
.story_module_content {
	padding:2px 5px;
	}
.story_module_content div {
	float:left;
	white-space:nowrap;
	/* Hides from IE-mac \*/
	height:18px;
	line-height:18px;
	/* End hide from IE-mac */
	padding:1px 10px 2px 0;
	}
.story_module_content div img {
	vertical-align:middle;
	margin-right:3px;
	}
.story_module_content div a {
	height:18px;
	line-height:18px;
	}
.story_module_bgcolor {
	background-color:#9cc;
	}
.ndmLanguages .story_module_content {
	background:url(/images/icons/icon_translations.gif) no-repeat 5px 5px;
	padding-left:40px;
	}
.ndmMiscLinks {
	clear:both;
	}
.ndmMiscLinks .story_module_content {
	padding:0 !important;
	}
.cic_myCompanies a {
	font-weight:bold;
	}

#companyLogos {
	clear:both;
	padding:10px 20px !important;
	}
#companyLogos img {
	display:inline;
	margin-right:20px;
	vertical-align:middle;
	}
#story {
	clear:both;
	padding:0 20px;
	}
.story_dateline {
	font-size:85%;
	color:#06f;
	margin-bottom:5px;
	}
#ndmContainer h1, #story h1 {
	color:#000;
	margin-bottom:1em;
	}
.story_subhead {
	text-align:center;
	margin-right:5%;
	margin-left:5%;
	}
.story_genre_notes {
	margin-bottom:1em;
	}
.story_mm {
	float:left;
	width:158px;
	padding:1px;
	margin:2px 8px 3px 0;
	text-align:center;
 	}
.story_mm .story_mmLink {
	text-align:left;
	font-weight:bold;
	padding:1px;
	}
.story_mm .story_mmLink div {
	margin-bottom:3px;
	}
.story_mm .story_mmLink a, .story_mm .story_mmLink a:link, .story_mm .story_mmLink a:visited {
	text-decoration:none;
	}
.story_mm div.body_small {
	text-align:center;
	padding:4px;
	margin:1px;
	}
.story_mm div.body_small img {
	display:block;
	margin:0 auto;
	}
#story_body, #fsa {
	margin-bottom:1em;
	}
#story_body ul, #story_body ol {
	list-style-position:inside;
	}
#story_body ul li {
	text-indent:-15px;
	padding-left:15px;
	}
#story_body ol li {
	text-indent:-23px;
	padding-left:23px;
	}
.story_contactbox_bgcolor {
	background-color:#0077ac !important;
	}
.story_contactbox_title {
	background-color:#0077ac !important;
	font:bold 85% Verdana !important;
	color:#e0f2ff !important;
	}
#contacts {
	float:left;
	width:35%;
	margin:10px 0 0 0;
	}
#contactsTitle {
	width:150px;
	padding:2px 5px;
	}
#contactsBox {
	padding:1px;
	}
#contactsBody {
	padding:4px 5px;
	}
#ataglance {
	float:right;
	width:55%;
	margin:10px 0 0 0;
	}
#ataglanceTitle {
	width:150px;
	padding:2px 5px !important;
	}
#ataglanceBox {
	padding:1px;
	}
#ataglanceBody {
	padding:4px;
	}
#ataglance table {
	border-collapse:collapse;
	width:100%;
	}
#ataglance th {
	text-align:left;
	padding:1px 3px 5px 3px;
	}
#ataglance tfoot td {
	padding:6px 3px 3px 3px;
	font-style:italic;
	}
#ataglance tbody td {
	font-size:85%;
	font-family:Verdana;
	padding:2px;
	}
#internal {
	clear:both;
	}
#internal th {
	text-align:left;
	}
#internal td {
	padding:2px;
	vertical-align:top;
	}

.tableLabel {
	font-weight:bold;
	text-align:right;
	}
	
#ndmBWLogo {
	float:right;
	height:36px;
	margin-bottom:10px;
	}
#ndmFooter {
	text-align:center;
	padding:5px 0;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	margin:20px;
	clear:both;
}

	/* ensuring clearing after sections with floats */
	#ndmContainer:after, #releaseTop:after, #releaseBottom:after, .ndmOptions:after, .ndmMiscLinks:after, .story_module:after, .headlineBox:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
	
	
/* ********** MULTIMEDIA GALLERY ********** */

#gallery td {
	padding:2px;
	}
#galleryPage h2 {
	margin-top:.25em;
}
#galleryPage td h2 {
	margin-top:0;
}
#gallery .epi-embeddedTable {
	width:275px;
	float:right;
	}
#gallery .epi-embeddedTable td {
	padding: 0 3px 2px 3px !important;
	white-space:nowrap;
	vertical-align:baseline;
	}
.displayMM {
	text-align:center;
	margin-top:.8em;
	}
.tooltipMM, .tooltipMMShown {
	display:none;
	background-color:#ffc;
	font:normal 10px Verdana,Geneva,sans-serif;
	border-top:2px solid #ffc;
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	border-left:2px solid #ffc;
	position:absolute;
	width:125px;
	padding:2px;
	}
.tooltipMMShown {
	/* Hides from IE-mac \*/
	display:block;
	/* End hide from IE-mac */
	}

/* ********** TAB AND WIZARD STRUCTURE AND NAVIGATION ********** */

#connect {
	}
#wizardform {
	margin-top:0;
	}
#tabContent {
	border:1px solid #036;
	margin:0 2%;
	}
.nontabContent {
	margin:20px 2%;
	}
#wizardMainContent,
#tabMainContent,
.tabMainContent {
	background-color:#fff;
	padding:.7em 8px;
	margin:0 2% 0 2%;
	}
#tabContent #tabMainContent {
	margin:0;
	}
#tabMainContent:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}

.epi-chromeBG #wizardMainContent,
.epi-chromeBG #tabMainContent,
.epi-chromeBG .tabMainContent { /*adjusts for module chrome*/
	margin:0;
	}

/* ----- Tabs and Wizards: Top Nav Structure ----- */	
	
.tabMenu,
#tabMenu,
#wizardMenu,
#tabs {
	padding:.8em 0 0 4px;
	margin:0 2%;
	}
	.tabMenu:after, #tabMenu:after, #wizardMenu:after, #tabs:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}

	
/* Tabs */

#connect #tabs {
	position:relative;
	top:1px;
	padding:3px 0 0 5px;
	margin-top:1.5em;
	}
#connect #tabs ul {
	float:left;
	font-size:85%;
	font-family:Verdana,Geneva;
	list-style-type:none;
	padding:0;
	margin:0;
	}
#connect #tabs li {
	float:left;
	font-size:100%;
	text-align:center;
	padding:0;
	margin:0 5px 0 0;
	border:1px solid #036;
	border-bottom:0;
	width:100px; /* false width for IE-mac */
	/* Hides from IE-mac \*/
	width:auto;
	/* End hide from IE-mac */
	}
#connect #tabs li a {
	display:block;
	font-weight:bold;
	text-decoration:none;
	padding:5px 6px;
	border:0;
	border-bottom:1px solid #036;
}
#connect #tabs li a:hover {
	background-color:#ffc;
	text-decoration:underline;
	}
#connect #tabs li div {
	display:block;
	font-weight:bold;
	padding:5px 6px 6px 6px;
}
#connect #tabs li div.epi-dim {
	font-weight:normal;
	}
#connect #tabs .epi-menuOn {
	font:bold 100% Verdana,Geneva,sans-serif;
	}

	
/* Wizards for Connect */
#connect #wizardMenu, #connect #tabMenu {
	padding:3px 2px;
	border-top:1px solid #999;
	margin-top:1.5em;
	}
#connect #wizardMenu ul, #connect #tabMenu ul {
	float:left;
	font-size:85%;
	font-family:Verdana,Geneva;
	list-style-type:none;
	padding:0;
	margin:0;
	}
#connect #wizardMenu li, #connect #tabMenu li {
	float:left;
	background:url(/images/arrow_advance.gif) no-repeat 100% 95%;
	font-size:100%;
	text-align:center;
	padding-right:16px;
	margin:0;
	width:100px; /* false width for IE-mac
	/* Hides from IE-mac \*/
	width:auto;
	/* End hide from IE-mac */
	}
#connect #wizardMenu li {
	background-position:0 95%;
	padding-left:16px;
	padding-right:2px;
	}
#connect #wizardMenu li:first-child, * html #connect #wizardMenu li.first {
	background-image:none;
	padding-left:2px;
	}
#connect #wizardMenu li a,
#connect #tabMenu li a,
#connect #wizardMenu li div, 
#connect #tabMenu li div {
	display:block;
	background-repeat:no-repeat;
	background-position:top center;
	padding:15px 4px 2px 4px;
	}
#connect #wizardMenu li div, #connect #tabMenu li div {
	font-weight:bold;
	}
#connect #wizardMenu li div.epi-dim, #connect #tabMenu li div.epi-dim {
	font-weight:normal;
	}
#connect #wizardMenu .epi-menuOn, #connect #tabMenu .epi-menuOn {
	font:bold 100% Verdana,Geneva,sans-serif;
	}


/* ----- Tabs ----- */	
	
/* basic config */
.tabBasic {
	display:block;
	float:left;
	font:bold 10px Verdana,Geneva,sans-serif;
	padding:5px;
	border:1px solid #036;
	border-bottom:0;
	margin-right:4px;
	white-space:nowrap;
}

/* styles for current tab */

.tabCurrent {
/* no styles needed */
}

/* styles for non-current tab */
.tabOther {
}
a.tabOther:link,
a.tabOther:visited,
a.tabOther:active {
	color:#006 !important;
	text-decoration:none;
}
a.tabOther:hover {
	text-decoration:underline;
}

/* style for dimmed tab */
/* ********must be followed by epi-dim in class tag to pull color set by admin */
.tabDim {
	background-image:none !important;
	font-weight:bold !important;
}

/* ----- Tab Completion Status Markers ----- */

#connect .tabDone a,
#connect .tabDone div {
	background-image:url(/images/icons/icon_tab_done.gif);
}

#connect .tabUndone a,
#connect .tabUndone div {
	background-image:none;
}
#connect .tabOptional a,
#connect .tabOptional div {
	background-image:none;
}
#connect .tabSummary a,
#connect .tabSummary div {
	background-image:url(/images/icons/icon_tab_summary.gif);
}
#connect .tabSummary {
	background-image:none !important;
	}
	
/* ----- Header and Tab Titles ----- */	
	
.introPage {
	padding-bottom:0;
	margin:1em 2% .5em 2%;
	}
.introPage h1 {
	float:left;
	width:auto;
	padding-bottom:0;
	margin-right:10px;
	margin-bottom:.25em;
	}
.introPage p {
	clear:both;
	}
.introPage .labelEntity {
	text-align:right;
	padding-top:.1em;
	padding-bottom:0;
	margin-bottom:0;
	}
	.introPage:after, .introPage .labelEntity:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
.tabTitle {
	text-transform:uppercase;
	}				
.tabDescription {
	text-transform:capitalize;
	}
#tabSubnav {
	clear:both;
	position:relative;
	list-style-type:none;
	padding:.4em 20px .4em 8px;
	border:0;
	margin:0;
	}

/* ----- Buttons - Navigation and Forms ----- */	
	
#tabButtons,
#wizardButtons {
	margin:.8em 2%;
	}
#connect #buttonsBottom {
	border-top:1px solid #ccc;
	}
#connect #buttonsTop {
	padding-bottom:.4em;
	border-bottom:1px solid #ccc;
	margin-bottom:.8em;
	}
#connect .tabButtons {
	padding:.4em 0 0 25%;
	}
#connect .tabButtons:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
#connect .tabButtons .buttonsSub {
	float:left;
	}
#connect .tabButtons .buttonsSub .epi-button,
#connect .tabButtons .buttonsSubTop .epi-button {
	width:100px;
	}
#connect .buttonsNav {
	float:right;
	padding-top:6px;
	}
#connect .buttonsNav .epi-button {
	float:left;
	margin-right:0;
	margin-left:10px;
	width:30px; /* false width for IE-mac
	/* Hides from IE-mac \*/
	width:auto;
	/* End hide from IE-mac */
	}
.tabButton,
.wizardButton {
	font-size:100%;
	/* text-transform:uppercase; */
	width:100px;
	margin-right:10px;
	}
.tabButtonRight,
.wizardButtonRight {
	float:right;
	font-size:100%;
	text-transform:uppercase;
	width:100px;
	margin:0 2px 0 10px;
	}
.buttonPrime {
	background-color:#ffc !important;
	font-weight:bold;
	}
.buttonLong {
	width:auto;
	}
.tabButtonTop {
	display:block;
	float:right;
	background-color:#ffc;
	font:bold 10px Verdana,Geneva,sans-serif;
	padding:2px 4px;
	margin-top:1px;
	}
.tabButtonTop span {
	color:#000;
	}
	
#connect .epi-button,
#wizardform .epi-button,
#tabMainContent .epi-button,
#searchbox .epi-button,
.buttonsSub .epi-button, 
.buttonsSubForm .epi-button, 
.buttonsSubTop .epi-button {
	background-color:#ddd;
	text-transform:capitalize;
	overflow:visible; /* needed to prevent excess IE padding */
	width:auto; /* needed to prevent excess IE padding */
	padding:0px 3px; /* padding rule of some kind needed to prevent excess IE padding */
	}

/* ----- Buttons - Help and Info ----- */	
	
a.buttonHelp {
	float:right;
	height:14px;
	margin:1px 0 0 8px;
	}
#tabTitle a.buttonHelp,
#tabSubnav a.buttonHelp {
	float:none;
	position:absolute;
	top:4px;
	right:0;
	margin-right:8px;
	}
td .buttonHelp {
	margin-right:2px;
	}
a.buttonInfo {
	vertical-align:baseline;
	height:12px;
	margin-left:6px;
	}
a.buttonHelp img,
a.buttonInfo img {
	background-color:#fff;
	padding:0;
	border:0;
	margin:0;
	}
a.buttonHelp:hover img {
	background:#ff9 !important;
	cursor:pointer;
	}
a.buttonInfo:hover img {
	background-color:#ffc;
	cursor:default;
	}
	
a.tooltip {
	font:normal 10px Verdana,Geneva,sans-serif;
	z-index:50;
	}
a.tooltip:hover {
	background:#ffc;
	color:#000 !important;
	text-decoration:none !important;
	position:relative;
	z-index:51;
	}
a.tooltip span.tooltip, a.tooltip span.tooltipShifted {
	display:none;
	}
a.tooltip:hover span.tooltip {
	display:block;
	position:absolute;
	top:0;
	left:20px;
	background:#ffc;
	border-top:2px solid #ffc;
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	border-left:2px solid #ffc;
	width:200px;
	padding:2px;
	}
a.tooltip:hover span.tooltipShifted {
	display:block;
	position:absolute;
	bottom:0;
	left:20px;
	background:#ffc;
	border-top:2px solid #ffc;
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	border-left:2px solid #ffc;
	width:200px;
	padding:2px;
	}


/* ********** FORM PAGES (CONNECT-STYLE) ********** */

/* ----- Main Structure ----- */	
	
.formInput {
	clear:both;
	font-weight:normal !important;
	padding:0;
	margin-bottom:.5em;
	}
.formInput:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
		
.formInputSection {  /*optional, to separate parts of formInput*/
	padding:0 0 1em 0;
	}
#formFooter {
	clear:both;
}

/* ----- Legend ----- */	
	
.legend {
	text-align:right;
	padding:2px 0 0 0;
	border-top:1px solid #ccc;
	margin:.5em 0 0 0;
	}
#connect .legend,
.launcher .legend {
	text-align:left;
	border:0;
	margin:.5em 0 3px 0;
	}
td.legend {
	padding:0 !important;
	border:0;
	}
.legend img {
	vertical-align:middle;
	}
.legend span {
	padding-left:8px;
	}
#connect .legend span {
	padding-right:8px;
	padding-left:0;
	}
#connect .legend span span { /* to account for i18n spans */
	padding-right:0;
	}
.legend span.required {
	padding-left:0;
	margin-right:0;
	}
.legend img.iconSm {
	vertical-align:baseline;
	}
	
/* ----- Buttons for Form Sections ----- */

.buttonsSub {
	padding-top:.4em;
	padding-bottom:.8em;
	border-top:1px solid #ccc;
	margin-top:1em;
	margin-left:0;
	}
#connect .buttonsSub {
	padding:0;
	border:0;
	margin:0;
	}
.buttonsSubTop {
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
	margin-bottom:1em;
	}
.buttonsSubForm {
	border-top:1px solid #ccc;
	padding-top:.4em;
	padding-bottom:.8em;
	padding-left:25%;
	margin-top:1em;
	}
.buttonsSub .epi-button,
.buttonsSubTop .epi-button,
.buttonsSubForm .epi-button {
	margin-right:5px;
	}
#connect .tabButtons .epi-button {
	margin-right:5px;
	}


/* ----- Data and Form Table Adjustments ----- */	
	
#connect .epi-dataTable,
.vnsList .epi-dataTable,
.formTable {
	background:transparent;
	width:100%;
	margin:0 0 .5em 0;
	border:0;
	}
#connect #captions .formTable {
	margin-bottom:0px;
	}
#connect .epi-dataTable th { /* TEMP until corrected .epi-rowHeadSorted implementation is complete */
	background-color:#b8cad4 !important;
	color:#000;
	vertical-align:bottom;
	font-weight:bold;
	}
#connect .epi-dataTable th.epi-rowHeadSorted,
#connect .epi-dataTable th.epi-rowHeadSorted a {
	background-color:#99dbff !important;
	}
#connect .epi-dataTable th a,
#connect .epi-dataTable th a:link,
#connect .epi-dataTable th a:visited {
	color:#000 !important;
	text-decoration:underline !important;
	}
#connect .epi-dataTable td,
#connect .epi-dataTable th,
.vnsList .epi-dataTable td, 
.formTable td {
	padding:3px;
	border:0;
	}
#connect .epi-embeddedTable {
	border-collapse:collapse;
	}
#connect .epi-embeddedTable td {
	padding-left:0;
	}
.vnsList .epi-dataTable tr.epi-rowHeadSorted td, 
.vnsList .epi-dataTable tr.epi-rowHeadSorted th, 
.vnsList .epi-dataTable th.epi-rowHeadSorted {
	vertical-align:bottom;
	font-weight:bold;
	}

	
/* ----- Sortable Columns ----- */	
/* for tag-library-generated tables */	
	
td.sortedAsc a, th.sortedAsc a {
	background-image:url(/images/icons/sort_asc_icon.gif);
	background-repeat:no-repeat;
	background-position:center right;
	}
td.sortedDesc a, th.sortedDesc a {
	background-image:url(/images/icons/sort_desc_icon.gif);
	background-repeat:no-repeat;
	background-position:center right;
	}
#connect th.sortable,
#connect th.sortedAsc,
#connect th.sortedDesc {
	padding-right:12px;
	background-repeat:no-repeat;
	background-position:bottom right;
	}
#connect td.sortable {
	padding-right:12px;
	}
#connect th.sortedAsc {
	background-image:url(/images/icons/sort_asc_column.gif);
	}
#connect th.sortedDesc {
	background-image:url(/images/icons/sort_desc_column.gif);
	}
#connect th.sortedAsc a, #connect th.sortedDesc a {
	background-image:none;
	}

	
/* ----- Special Table Cells ----- */	
	
td.action {
	text-align:center;
	}
#connect .library td.action {
	width:9%;
	}
#connect td.thumbnail {
	text-align:center;
	width:25%;
	}
#connect .library td.thumbnail {
	width:15%;
	}
	
table.report {
	margin-bottom:1em;
	}
table.report td {
	vertical-align:top;
	}
table.report ul {
	padding:0;
	margin:0 0 0 12px;
	list-style-type:none;
	}
table.report .assets, table.report .timestamp {
	display:inline;
	}
table.report div.timestamp {
	line-height:180%;
	}


/* ----- Input and Input Labels ----- */	
		
.formInputLabel {
	font-weight:bold;
	text-align:right;
	}
.formInputSublabel {
	font-weight:normal;
	text-align:right;
	}

	/* ---if in table form ... */
	
td.formInputLabel, td.formInputSublabel {
	vertical-align:top;
	white-space:normal;
	width:24%;
	padding:5px 13px .25em 3px;
	}
td.formInputContent {
	vertical-align:top;
	padding-bottom:.5em;
	}

	/* ---otherwise ... */
	
div.formInputLabel, div.formInputSublabel {
	float:left;
	width:23%;
	padding:2px 2% .5em 0;
	}
.special div.formInputLabel {
	width:21%;
	}
div.formInputContent {
	float:left;
	padding:0 5px .5em 0;
	}
div.formInputSet:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
	
	/* ---further adjustments */

.formInputLabel .epi-dim {
	font-weight:normal;
	}
	
.formInputContent p {
	position:relative;
	top:3px;
	}
.formInputContent select {
	display:inline;
	vertical-align:baseline;
	}
.formInputContent div.readonly {
	padding-top:2px;
	}
.formInputContent input.text {
	display:inline;
	vertical-align:baseline;
	height:1.6em;
	}
.formInputContent .inputExtra {
	position:relative;
	top:-5px;
	}
.formInputContent .inputExtra img {
	vertical-align:bottom;
	border:0;
	margin-right:2px;
	}
	
.required {
	color:#c00;
	font:bold 90% Verdana;
	padding:0 2px;
	text-align:center;
	}
.formInputLabel span.required {
	margin-right:-12px;
	}
td.formInputLabel span.required {
	display:inline-block;
	}
	
#formExtra {
	display:none;
	}
.formSectionSave {
	padding-top:.5em;
	border-top:1px solid #ccc;
	margin-top:.5em;
	}
.formSectionSave div {
	padding-left:20px;
	}


/* ********** CONNECT - INTERIOR NAV/SELECTION MENUS ********** */

.menuNav {
	font-weight:normal;
	overflow:hidden;
	float:none;
	display:inline-block;
	/* above float rules are for IE-Mac; now, for other browsers... \*/
	float:left;
	display:block;
	/* end hack */
	}

.menuNav ul {
	list-style-type:none;
	padding:0;
	margin:0 0 .5em 0;
	}
.menuNav ul ul {
	padding:0 0 0 4px;
	margin:0;
	}
.menuNav li {
	padding:3px 0 .4em 6px;
	margin:0;
	}
.menuNav li a, .menuNav li div {
	display:block;
	background:url(/images/arrow_list.gif) no-repeat 0 3px;
	font:bold x-small/120% sans-serif;
	padding:0 0 0 10px;
	margin:2px 0 0 0;
	}
.menuNav li div {
	font-weight:bold !important;
	font-size:85% !important;
	line-height:120% !important;
	}
.menuNav li span {
	padding-left:9px;
	}
.menuNav p {
	padding:.4em 5px;
	margin:0;
	}
	

/* ********** CONNECT - DISTRIBUTION SELECTION ********** */

/* ----- Circuit Group Selection Menu ----- */	
	
#distMenu {
	width:24%;
	margin-right:1%;
	}
#distAddSection {
	padding:5px;
	margin:0;
	}
.distMenuHead {
	font-weight:bold;
	font-size:85%;
	text-transform:uppercase;
	padding:.2em 5px;
	color:#036;
	}
	
/* ----- Details and Selection Content ----- */	
/* usually displayed next to circuit selection menu */	
	
#distData {
	float:right;
	width:70%;
	/* above rules are for IE-Mac; now, for other browsers... \*/
	float:left;
	width:75%;
	/* end hack */
	}

#distList, #distCircuits { /* List is for details, Circuits for selection */
	}
#distFull #distList {
	margin-left:0;
	}
#distCircuits {
	padding-top:.4em;
	}

	/* --- adjustments for elements within distList and distCircuits */
	
#distList table {
	width:96%;
	margin:0 0 .8em 12px;
	}
#distCircuits table {
	width:100%;
	margin:0 0 .8em 0;
	}

#distList td {
	width:33%;
	vertical-align:top;
	padding:2px;
	}
#distCircuits td {
	vertical-align:top;
	padding:4px;
	}
#distList td div {
	line-height:110%;
	margin-bottom:.25em;
	}
#distList td ul, #distCircuits td ul {
	list-style-type:none;
	padding-left:0;
	margin:0;
	}
#distList h5 {
	font-weight:bold;
	font-size:85%;
	margin:0;
	}	
#distList .formInputSection {
	margin-top:0;
	}

#distCircuits th {
	vertical-align:bottom;
	padding:4px;
	}
#distCircuits table.circuits {
	clear:both;
	}
#distCircuits table.circuits td {
	width:33%;
	}
table.circuits .linkClose {
	padding-bottom:0;
	}

table#detailsCircuit {
	margin-top:10px;
	}
table#detailsCircuit td {
	vertical-align:top;
	}

#formField_Dist td.formInputLabel {
	width:33% !important;
	padding-top:3px !important;
	padding-right:13px;
	}
#formField_Dist td.formInputContent {
	width:67% !important;
	}
#formField_Dist #buttonsBottom {
	padding-left:34%;
	}
#formField_DistReadonly td.formInputLabel {
	width:24% !important;
	}
#formField_DistReadonly td.formInputContent {
	width:76% !important;
	}
#formField_CircuitsSelect #buttonsBottom,
#formField_CircuitsSelect .tabButtons {
	padding-left:0;
	}
	
	/* --- catalog display */
	
#catalogIntro {
	position:relative;
	min-height:100px;
	}
#catalogIntro:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
#catalogIntro div {
	 padding-left:140px;
	 }
#catalogIntro img {
	position:absolute;
	top:2.1em;
	left:0;
	}
#catalogIntro img.icon {
	position:static;
	}

/* ----- Details Summaries and Special Boxes ----- */	
	
table.summary td { /* for big summaries, combined with .epi-dataTable */
	vertical-align:top;
	}
div.special {
	padding:.8em 10px;
	margin:0 20px 1.5em 20px;
	}
div.special ul {
	padding:0 0 0 1.25em;
	margin:.5em 0 .5em 1.25em;
	}
#summaryData, .summaryData {
	margin-top:.8em;
	}
#summaryData table {
	width:88% !important;
	margin:0 !important;
	}
a#summaryHeadText {
	color:#000;
	}
	
/* ----- Hide/Show Toggles ----- */	
	
div.hidden div, div.shown div {
	float:right;
	text-align:right;
	width:80px;
	}
div.hidden a, div.shown a {
	padding-left:12px;
}
div.hidden div a, div.shown div a {
	padding-left:0;
	}
#distList div.hidden, #distCircuits div.hidden {
	background:url(/images/icons/icon_hidden.gif) no-repeat;
	}
#distList div.shown, #distCircuits div.shown {
	background:url(/images/icons/icon_shown.gif) no-repeat;
	}
#distList div.hidden, #distList div.shown {
	background-position:0 3px;
	}
#distCircuits div.hidden, #distCircuits div.shown {
	background-position:0 2px;
	}
	
a.toggleHead, a.toggleHead:link, a.toggleHead:visited, a.toggleHead:hover, a.toggleHead:active {
	text-decoration:none;
	}
	
	
/* ********** CONNECT - SPECIAL TABLES ********** */

/* ----- Search/Filter ----- */	
	
table#searchbox {
	width:100%;
	margin:0;
	border-collapse:collapse;
	}
table#searchbox td {
	padding:3px;
	}
table#searchbox td.formInputLabel {
	padding-top:5px;
	}
	
/* ----- "Search Nav" ----- */	
/* display of results number, pagination, display toggle checkboxes, etc. */

div.searchnav {
	text-align:right;
	padding:0 0 3px 0;
	}
	div.searchnav:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
.searchnavToggling {
	float:left;
	}
.searchnavPaging {
	padding-top:1px;
	text-align:right;
	}
.searchnavPaging div {
	display:inline;
	padding-left:20px;
	}
.searchnavDesc {
	float:left;
	}
	

/* ********** CONNECT - LAUNCHER AND MINI VIEWS ********** */

.launcher h2 {
	border-top:0;
	margin-top:0;
	}
	.launcher h2 img {
	vertical-align:-20%;
	}
.launcher h4 {
	font-size:85%;
	margin-bottom:0;
	}
.launcher p {
	font-size:85%;
	}
.launcher ul {
	padding-left:0;
	margin-left:1.5em;
	}
.launcher ul.contact {
	list-style-type:none;
	margin-top:0;
	margin-bottom:.5em;
	}
.launcher li {
	font-size:85%;
	}
.launcher ul.contact li {
	padding:0;
	}
.launcher form {
	margin-top:.25em;
	margin-bottom:0;
	}
.launcher label {
	font-size:85%;
	position:relative;
	top:-2px;
	}
.launcher input, .launcher select {
	font-size:85%;
	}
.launcher .formInput {
	padding:0;
	}
.launcher div.formInputLabel {
	float:none;
	font-size:85%;
	text-align:left;
	width:100%;
	padding:0 0 3px 0;
	}
.launcher div.formInputContent {
	float:none;
	padding:0 0 .5em 14px;
	}
.launcher .epi-dataTable {
	overflow:hidden;
	width:100%;
	border:0;
	margin-bottom:5px;
	}
.launcher .epi-dataTable td {
	font-size:85%;
	padding:3px;
	border:0;
	}
.launcher .legend span {
	padding-left:0;
	}
.launcher .buttonsSub {
	margin-top:0;
	}
.launcher .linkMore {
	padding-left:14px;
	}
.launcher div.scheduleDateTime {
	margin-bottom:6px;
	}

/* adjusting certain elements when there's chrome */
.epi-chromeBG #tabContent {
	border:0;
	margin:0;
	}

/* adjustments for wide-format QuickSubmit */
#quicksubmit .launcher p, #quicksubmit .launcher input, #quicksubmit .launcher select, #quicksubmit .launcher label {
	font-size:100%;
	}
#quicksubmit .launcher h2 {
	background:url(/portal/binary/com.epicentric.contentmanagement.servlet.ContentDeliveryServlet/AdvertisementContent/Campaigns/images/icon_connect_quicksub_sm.gif) no-repeat;
	padding-left:35px;
	height:24px;
	}
#quicksubmit .launcher div.formInput {
	margin-bottom:.25em;
	}
#quicksubmit .launcher div.formInputLabel {
	float:left;
	font-size:100%;
	text-align:right;
	width:31%;
	padding:2px 2% .5em 0;
	}
	* html #quicksubmit .launcher div.formInputLabel {width:33%;padding-right:15px;}
#quicksubmit .launcher div.formInputContent {
	float:left;
	font-size:100%;
	padding:0 5px .5em 0;
	}
#quicksubmit .launcher div.scheduleDateTime {
	padding-left:20px;
	margin-left:33%;
	}
#quicksubmit .launcher div.scheduleDateTime select, #quicksubmit .launcher div.scheduleDateTime label {
	font-size:85%;
	}
#quicksubmit .launcher .legend {
	margin-top:0;
	}
#quicksubmit .launcher .legend span {
	padding-right:8px;
	padding-left:0;
	}
#quicksubmit .launcher .legend span span { /* to account for i18n spans */
	padding-right:0;
	}
#quicksubmit .launcher .buttonsSub {
	padding-left:33%;
	}

	
/* ********** MEDIA POINT SEARCH ********** */

#searchMedia {
	padding:4px 3px 2px 3px;
	margin-top:0;
	margin-bottom:0;
	}
#searchMedia strong {
	text-transform:uppercase;
	}
#searchMedia .epi-button {
	font:bold 10px Verdana,sans-serif;
	text-transform:uppercase;
	}
/* Hide from IE-mac \*/
#searchMedia input.radio {
	vertical-align:-25%;
	}
#searchMedia input.text {
	width:140px;
	vertical-align:-10%;
	}
/* End hide from IE-mac */


/* ********** VNS ********** */

.vnsCalendar {
	float:right;
	width:84%; 
	}
td.vnsLinks .linkMore {
	margin-top:0;
	margin-bottom:1px;
	}
th.vnsListTitle {
	text-transform:uppercase;
	text-align:left;
	}
.vnsLogo {
	margin-bottom:10px;
	}
#vnsMenu {
	width:15%;
	padding:4px 0;
	margin-top:2px;
	}


/* ********** ADS ********** */

.bwAdDisplay, .bwAdDisplayIntl {
	background-color:#fff;
	padding:0 4px .5em 4px;
	border:1px solid #ccc;
	margin-top:0 !important;
	}

.bwAdDisplayMain, .bwAdDisplayMainIntl {
	background:#fff;
	padding:8px;
	border:1px solid #ccc;
	position:relative;
	top:-1.2em;
	left:0;
	margin-bottom:-1.2em;
	}
	.bwAdDisplayMain:after, .bwAdDisplayMainIntl:after {
    content:"."; 
    display:block; 
    height:0;
    clear:both; 
    visibility:hidden;
	}
	
.bwAdDisplayMain h1, .bwAdDisplayMainIntl h1 {
	color:#0076b6;
	}
.bwAd h5 {
	font-size:100%;
	color:#036;
	padding-top:1px;
	border-top:1px solid #999;
	margin:0 0 10px 0;
	}
.bwAdDisplay h5, .bwAdDisplayIntl h5 {
	font-size:100%;
	color:#0076b6;
	padding-top:1px;
	border:0;
	margin:0 0 5px 0;
	}
.bwAd h6, .bwAdDisplay h6, .bwAdDisplayIntl h6 {
	font-size:85%;
	margin:0 0 3px 0;
	}
.bwAd h6.epi-BG1, .bwAdDisplay h6.epi-BG1, .bwAdDisplayIntl h6.epi-BG1 {
	padding:1px;
	}
	
.bwAd p, .bwAdDisplay p, .bwAdDisplayIntl p, .bwAdDisplayMain p, .bwAdDisplayMainIntl p {
	font-size:85%;
	}
.bwAd ol, .bwAdDisplay ol, .bwAdDisplayMain ol, .bwAdDisplayIntl ol, .bwAdDisplayMainIntl ol {
	font-size:85%;
	padding-left:1em;
	margin-bottom:3px;
	margin-left:1em;
	}
.bwAd ul, .bwAdDisplay ul, .bwAdDisplayMain ul, .bwAdDisplayIntl ul, .bwAdDisplayMainIntl ul {
	font-size:85%;
	padding-left:0;
	margin-bottom:3px;
	margin-left:0;
	list-style-type:none;
	}
.bwAd ul li, .bwAdDisplay ul li, .bwAdDisplayMain ul li, .bwAdDisplayIntl ul li, .bwAdDisplayMainIntl ul li {
	background:url(/images/arrow_menu.gif) no-repeat 0 3px;
	padding-left:11px;
	}
.bwAdDisplayMain .adImage, .bwAdDisplayMainIntl .adImage {
	float:left;
	margin:5px 10px 25px 0;
	}
.bwAdDisplayMain .adLink, .bwAdDisplayMainIntl .adLink {
	background:url(/images/arrow_link.gif) no-repeat 0 50%;
	padding:3px 0 3px 10px;
	margin:0 0 0 10px;
	}

	
/* ********** JUMP NAVIGATION **********  */

.backNav {
	background:url(/images/icons/icon_backnav.gif) no-repeat 0 2px;
	padding:0 0 0 15px;
	margin:-.3em 0 1.4em 0;
	}
.backNav a {
	white-space:nowrap;
	}
.jumpNav {
	background:url(/images/icons/icon_jump.gif) no-repeat 0 6px;
	padding:.3em 0 .4em 15px;
	border:1px solid #999;
	border-width:1px 0;
	margin-bottom:1.5em;
	}
.jumpNav a {
	white-space:nowrap;
	}


/* ********** SPECIAL - REGULAR/BLACK BODY TEXT ********** (Deprecated but still in use)  */

.body {font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000;}
a.body:link {font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#006;}
a.body:hover {font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#966;}
.body_small {font-size:11px;font-family:Verdana, Geneva, sans-serif;color:#000;}
a.body_small:link {font-size:11px;font-family:Verdana, Geneva, sans-serif;color:#006;}
a.body_small:hover {font-size:11px;font-family:Verdana, Geneva, sans-serif;color:#966;}
.body_large {font:bold 18px Arial, Helvetica, sans-serif;color:#000;}
a.body_large:link {font-size:14px;font-family:Arial, Helvetica, sans-serif;	color:#006;}
a.body_large:hover {font-size:14px;font-family:Arial, Helvetica, sans-serif;color:#966;}
.body_bold {font: bold 12px Arial, Helvetica, sans-serif;color:#000;}
a:link.body_bold {font: bold 12px Arial, Helvetica, sans-serif;color:#006;}
a:hover.body_bold {font: bold 12px Arial, Helvetica, sans-serif;color:#966;}


/* ********** HACKS FOR IE-PC ********** */

/* Hides from IE-mac \*/

* html div.epi-chromeBG {height:1%;}

* html #bannerSmall {height: 1%;}
* html .columns {height: 1%;}
* html .highlightReview {height:37px;}
* html .linkJump {font-size:xx-small;}
* html .linkMore {font-size:xx-small;}
* html .moduleChromeBWHeader {font-size:x-small;}
* html .moduleChromeBW {height:1%;} /*fixes IE table width bug*/
	
* html div.messageInfo, * html div.messageSuccess, * html div.messageSystemError, * html div.messageUserError {height:1em;}

* html #story_body ul li, * html #story_body ol li {text-indent:0;padding-left:0;}
* html #story_body table {width:auto;}
* html #contactsTitle {width:160px;}
* html #ataglanceTitle {width:160px;}

/* End hide from IE-mac */

#ndmContainer, #releaseTop, #releaseBottom, .ndmOptions, .ndmMiscLinks, .story_module, .headlineBox {display: inline-table;} /* for IE-mac only */
/* Hides from IE-mac \*/
* html #ndmContainer, * html #releaseBottom, * html .ndmOptions, * html .ndmMiscLinks, * html .story_module, * html .headlineBox {height: 1%;}
#ndmContainer, #releaseTop, #releaseBottom, .ndmOptions, .ndmMiscLinks, .story_module, .headlineBox {display: block;}
* html #ndmContainer {width:100%;overflow:visible;}
/* End hide from IE-mac */

/* Hides from IE-mac \*/
* html #tabContent {height: 1%;}
* html #tabMainContent {height: 1%;}

* html .tabMenu, * html #tabMenu, * html #wizardMenu, * html #tabs {height: 1%;}

* html #tabButtons {height:1%;}
* html #connect .tabButtons {height:33px;}

* html #tabSubnav {height:1%;}
* html .introPage, * html .introPage .labelEntity {height:1%;}
* html #tabTitle a.buttonHelp {right:2%;}

* html a.buttonInfo img {display:block;}

* html .formInput {height: 1%;}
* html div.formInputLabel {width:25%;padding-right:8%;}
* html .special div.formInputLabel {width:23%;padding-right:8%;}
* html div.formInputSet {height: 1%;}

* html .menuNav li a, * html .menuNav li div {font-size:xx-small !important;}

* html #distMenu {width:23%;}
* html #distData {width:74%;}
* html #distList table {width:96%;} /*for IE*/

* html .launcher {height:1%;}

* html .jumpNav {background-position:0 7px;}

* html #catalogIntro {height: 100px;}

* html .bwAdDisplayMain, * html .bwAdDisplayMainIntl {height:1%;}

/* End hide from IE-mac */



/* ********** BUSINESS WIRE XHTML EXTERNAL CSS STYLES ********** */

/*text alignments*/
.bwtextaligncenter { text-align: center }
.bwtextalignleft { text-align: left }
.bwtextalignright { text-align: right }
.bwverticalaligntop{ vertical-align: top }
.bwverticalalignmiddle{ vertical-align: middle }
.bwverticalalignbottom{ vertical-align: bottom }
.bwtablefigurealign{ text-align: right; vertical-align: bottom }
.bwtabletextalign{text-align: left; vertical-align: bottom }
.bwwhitespacenowrap { white-space: nowrap }

/*borders*/
.bwsinglebottomborder{ border-bottom: thin solid black }
.bwdoublebottomborder{ border-bottom: thick double black }
.bwsingletopborder{ border-top: thin solid black }
.bwdoubletopborder{ border-top: thick double black }

/*table cell paddings*/
.bwcellpaddingleft1 { padding-left: 5px }
.bwcellpaddingleft2 { padding-left: 10px }
.bwcellpaddingleft3 { padding-left: 15px }
.bwcellpaddingleft4 { padding-left: 20px }
.bwcellpaddingleft5 { padding-left: 25px }
.bwcellpaddingleft6 { padding-left: 30px }
.bwcellpaddingleft7 { padding-left: 35px }
.bwcellpaddingleft8 { padding-left: 40px }
.bwcellpaddingleft9 { padding-left: 45px }
.bwcellpaddingleft10 { padding-left: 50px }
.bwcellpaddingleft11 { padding-left: 55px }
.bwcellpaddingleft12 { padding-left: 60px }
.bwcellpaddingleft13 { padding-left: 65px }
.bwcellpaddingleft14 { padding-left: 70px }
.bwcellpaddingleft15 { padding-left: 75px }
.bwcellpaddingleft16 { padding-left: 80px }
.bwcellpaddingleft17 { padding-left: 85px }
.bwcellpaddingleft18 { padding-left: 90px }
.bwcellpaddingleft19 { padding-left: 95px }
.bwcellpaddingleft20 { padding-left: 100px }

/*table cell paddings*/
.bwcellpaddingright1 { padding-right: 5px }
.bwcellpaddingright2 { padding-right: 10px }
.bwcellpaddingright3 { padding-right: 15px }
.bwcellpaddingright4 { padding-right: 20px }
.bwcellpaddingright5 { padding-right: 25px }
.bwcellpaddingright6 { padding-right: 30px }
.bwcellpaddingright7 { padding-right: 35px }
.bwcellpaddingright8 { padding-right: 40px }
.bwcellpaddingright9 { padding-right: 45px }
.bwcellpaddingright10 { padding-right: 50px }


.bwcellpaddingtop1 { padding-top: 10px }
.bwcellpaddingtop2 { padding-top: 20px }
.bwcellpaddingtop3 { padding-top: 30px }
.bwcellpaddingtop4 { padding-top: 40px }
.bwcellpaddingtop5 { padding-top: 50px }
.bwcellpaddingtop6 { padding-top: 60px }
.bwcellpaddingtop7 { padding-top: 70px }
.bwcellpaddingtop8 { padding-top: 80px }
.bwcellpaddingtop9 { padding-top: 90px }
.bwcellpaddingtop10 { padding-top: 100px }
.bwcellpaddingtop11 { padding-top: 110px }
.bwcellpaddingtop12 { padding-top: 120px }
.bwcellpaddingtop13 { padding-top: 130px }
.bwcellpaddingtop14 { padding-top: 140px }
.bwcellpaddingtop15 { padding-top: 150px }
.bwcellpaddingtop16 { padding-top: 160px }
.bwcellpaddingtop17 { padding-top: 170px }
.bwcellpaddingtop18 { padding-top: 180px }
.bwcellpaddingtop19 { padding-top: 190px }
.bwcellpaddingtop20 { padding-top: 200px }

/*underline style*/
.bwunderlinestyle{ text-decoration: underline }
.bwdoubleunderlinestyle{ text-decoration: underline; border-bottom: 1px solid black}

/*color style*/
.bwcolorred{ color: red }
.bwcolorblack{ color: black }

/*margin left*/
.bwmarginleft1 { margin-left: 30px }
.bwmarginleft2 { margin-left: 60px }
.bwmarginleft3 { margin-left: 90px }
.bwmarginleft4 { margin-left: 120px }
.bwmarginleft5 { margin-left: 150px }
.bwmarginleft6 { margin-left: 180px }
.bwmarginleft7 { margin-left: 210px }
.bwmarginleft8 { margin-left: 240px }
.bwmarginleft9 { margin-left: 270px }
.bwmarginleft10 { margin-left: 300px }

/*text indent*/
.bwhangingindent { text-indent: -30px }

/*paragraph indent*/
.bwparagraphindent { text-indent: 30px }

/*list styles*/
.bwliststylenone {list-style-image: none; list-style-type: none }
.bwliststyledisc { list-style-type: disc }
.bwliststylesquare { list-style-type: square }
.bwliststylecircle { list-style-type: circle }
.bwliststyledecimal { list-style-type: decimal }
.bwliststyleloweralpha { list-style-type: lower-alpha }
.bwliststyleupperalpha { list-style-type: upper-alpha }
.bwliststylelowerroman { list-style-type: lower-roman }
.bwliststyleupperroman { list-style-type: upper-roman }

/*list item spacing*/
.bwlistitemmarginbottom { margin-bottom: 10px;}
/*paragraph margin inside table cells*/
.bwcellparagraphmargin { margin-bottom: 0; margin-top: 0; }
/*table bottom margin*/
.bwtablebottommargin { margin-bottom: 10px; }

/*width*/
.bwwidthpercent1 { width: 1% } 
.bwwidthpercent2 { width: 2% } 
.bwwidthpercent3 { width: 3% } 
.bwwidthpercent4 { width: 4% } 
.bwwidthpercent5 { width: 5% } 
.bwwidthpercent6 { width: 6% } 
.bwwidthpercent7 { width: 7% } 
.bwwidthpercent8 { width: 8% } 
.bwwidthpercent9 { width: 9% } 
.bwwidthpercent10 { width: 10% } 
.bwwidthpercent11 { width: 11% } 
.bwwidthpercent12 { width: 12% } 
.bwwidthpercent13 { width: 13% } 
.bwwidthpercent14 { width: 14% } 
.bwwidthpercent15 { width: 15% } 
.bwwidthpercent16 { width: 16% } 
.bwwidthpercent17 { width: 17% } 
.bwwidthpercent18 { width: 18% } 
.bwwidthpercent19 { width: 19% } 
.bwwidthpercent20 { width: 20% } 
.bwwidthpercent21 { width: 21% } 
.bwwidthpercent22 { width: 22% } 
.bwwidthpercent23 { width: 23% } 
.bwwidthpercent24 { width: 24% } 
.bwwidthpercent25 { width: 25% } 
.bwwidthpercent26 { width: 26% } 
.bwwidthpercent27 { width: 27% } 
.bwwidthpercent28 { width: 28% } 
.bwwidthpercent29 { width: 29% } 
.bwwidthpercent30 { width: 30% } 
.bwwidthpercent31 { width: 31% } 
.bwwidthpercent32 { width: 32% } 
.bwwidthpercent33 { width: 33% } 
.bwwidthpercent34 { width: 34% } 
.bwwidthpercent35 { width: 35% } 
.bwwidthpercent36 { width: 36% } 
.bwwidthpercent37 { width: 37% } 
.bwwidthpercent38 { width: 38% } 
.bwwidthpercent39 { width: 39% } 
.bwwidthpercent40 { width: 40% } 
.bwwidthpercent41 { width: 41% } 
.bwwidthpercent42 { width: 42% } 
.bwwidthpercent43 { width: 43% } 
.bwwidthpercent44 { width: 44% } 
.bwwidthpercent45 { width: 45% } 
.bwwidthpercent46 { width: 46% } 
.bwwidthpercent47 { width: 47% } 
.bwwidthpercent48 { width: 48% } 
.bwwidthpercent49 { width: 49% } 
.bwwidthpercent50 { width: 50% } 
.bwwidthpercent51 { width: 51% } 
.bwwidthpercent52 { width: 52% } 
.bwwidthpercent53 { width: 53% } 
.bwwidthpercent54 { width: 54% } 
.bwwidthpercent55 { width: 55% } 
.bwwidthpercent56 { width: 56% } 
.bwwidthpercent57 { width: 57% } 
.bwwidthpercent58 { width: 58% } 
.bwwidthpercent59 { width: 59% } 
.bwwidthpercent60 { width: 60% } 
.bwwidthpercent61 { width: 61% } 
.bwwidthpercent62 { width: 62% } 
.bwwidthpercent63 { width: 63% } 
.bwwidthpercent64 { width: 64% } 
.bwwidthpercent65 { width: 65% } 
.bwwidthpercent66 { width: 66% } 
.bwwidthpercent67 { width: 67% } 
.bwwidthpercent68 { width: 68% } 
.bwwidthpercent69 { width: 69% } 
.bwwidthpercent70 { width: 70% } 
.bwwidthpercent71 { width: 71% } 
.bwwidthpercent72 { width: 72% } 
.bwwidthpercent73 { width: 73% } 
.bwwidthpercent74 { width: 74% } 
.bwwidthpercent75 { width: 75% } 
.bwwidthpercent76 { width: 76% } 
.bwwidthpercent77 { width: 77% } 
.bwwidthpercent78 { width: 78% } 
.bwwidthpercent79 { width: 79% } 
.bwwidthpercent80 { width: 80% } 
.bwwidthpercent81 { width: 81% } 
.bwwidthpercent82 { width: 82% } 
.bwwidthpercent83 { width: 83% } 
.bwwidthpercent84 { width: 84% } 
.bwwidthpercent85 { width: 85% } 
.bwwidthpercent86 { width: 86% } 
.bwwidthpercent87 { width: 87% } 
.bwwidthpercent88 { width: 88% } 
.bwwidthpercent89 { width: 89% } 
.bwwidthpercent90 { width: 90% } 
.bwwidthpercent91 { width: 91% } 
.bwwidthpercent92 { width: 92% } 
.bwwidthpercent93 { width: 93% } 
.bwwidthpercent94 { width: 94% } 
.bwwidthpercent95 { width: 95% } 
.bwwidthpercent96 { width: 96% } 
.bwwidthpercent97 { width: 97% } 
.bwwidthpercent98 { width: 98% } 
.bwwidthpercent99 { width: 99% } 
.bwwidthpercent100 { width: 100% }

							
/* ********** !!!!! DEPRECATED !!!!! ********** */

/* ----- News Display ----- */	

.story_module_body, .story_ataglance_body {font-size:11px;font-family:Verdana;color:#06c;}
.story_module_title_large {font:bold 12px Verdana;color:#06f;}
.story_mmbox_bgcolor {background-color:#dbeaf5;}
.story_contactbox_bgcolor {background-color:#06f;}
	
/* ----- Old Wizard Nav - Deprecated but still used by VNS ----- */

.main_content {margin-left:25px;width:95%;}
.wizard_menu {padding:5px;}
.wizard_menu_on,a:link.wizard_menu_on,a:active.wizard_menu_on,a:visited.wizard_menu_on {background-color:#e3eaf2;color:#000000;font:bold 11px Verdana;text-decoration:none;padding:5px;border: 1px solid #999;margin:3px;}
.wizard_menu_off,a:link.wizard_menu_off,a:active.wizard_menu_off,a:visited.wizard_menu_off {background-color:#fff;color:#009;font:11px Verdana;text-decoration:none;padding:5px;border: 1px solid #999;margin:4px;}
a:hover.wizard_menu_on {color:#603;background-color:#e3eaf2;text-decoration:underline;}
a:hover.wizard_menu_off {color:#603;background-color:#f1f1f1;text-decoration:underline;}
.wizard_menu_nogo {background-color:#f1f1f1;color:#666;font:11px Verdana;text-decoration:none;padding:5px;border: 1px solid #999;margin:4px;}
.wizard_button {background-color:#ffc;color:#000;font:12px Arial, Helvetica, sans-serif;}
.wizard_button_dim {background-color:#efefef;color:#000;font:12px Arial, Helvetica, sans-serif;}

/* ----- Ads ----- (still being used for date-range messages -- */

.ad_text {font:10px Verdana, Geneva, sans-serif;color:#000;}
a.ad_text {text-decoration:underline !important;}
a.ad_text:link, a.ad_text:active, a.ad_text:visited {font:10px Verdana, Geneva, sans-serif;color:#006;}
.ad_text:hover {font:10px Verdana, Geneva, sans-serif;color:#603;}
.ad_header, .ad_header:link, .ad_header:visited {font:bold 10px Verdana, Geneva, sans-serif;color:#fff;text-decoration:none;}
.ad_header:hover {font:bold 10px Verdana, Geneva, sans-serif;color:#ff9;text-decoration:underline;}
.ad_header:active {font:bold 10px Verdana, Geneva, sans-serif;color:#fff;text-decoration:none;}
