/* These styles affect the elements within the masthead */
table.masthead { margin: 0px auto; }
td.mastheadTitle { padding-left: 10px; }
td.utilities { text-align: right; vertical-align: top; }
span.utilities { font-size: 8pt; color: #CCCCCC; }
span.utilities a { text-decoration: none; }
span.utilities a:hover { text-decoration: underline; }
span.welcomeMessage { color: black; }
table.search { margin-top: 15px; margin-left: auto; }
input.mastheadSearchBox { font-size: 9pt; width: 140px; }
td.searchButton { padding-left: 2px; }
td.searchLink { font-size: 8pt; padding-left: 8px; }
td.searchLink a { text-decoration: none; }
td.searchLink a:hover { text-decoration: underline; }

/* These styles affect the navbar */
table.nav { margin: 8px auto; margin-bottom: 9px; border: solid 1px #003366; background-color: #BCCFDB; }
td.nav { font-size: 9pt; font-weight: bold; text-transform: uppercase; padding: 4px 6px 4px 6px; }
td.nav a { text-decoration: none; color: #003366; }
td.nav a:visited { color: #003366; }
td.nav a:hover { color: #CC6633; }

/* These styles affect the alert navbar */
table.navAlert { margin: 8px auto; margin-bottom: 9px; border: solid 1px #003366; background-color: #FCCFDB; }
td.navAlert { font-size: 9pt; font-weight: bold; text-transform: uppercase; padding: 4px 6px 4px 6px; }

/* These styles affect the breadcrumb */
div.breadcrumb { font-size: 8pt; color: #999999; margin: 16px 0px 0px 2px; }
div.breadcrumb a { text-decoration: none; }
div.breadcrumb a:hover { text-decoration: underline; }

/* These styles affect the page header */
td.pageHeaderImage { vertical-align: bottom; padding: 0px 16px 3px 0px; }
td.pageHeaderCopy { vertical-align: bottom; color: rgb(77,77,77); padding-bottom: 1px; }
td.pageHeaderCopy h1 { font-size: 10pt; margin: 0px; }
td.pageHeaderLink { text-align: right; vertical-align: bottom; color: rgb(77,77,77); padding-bottom: 1px; }
td.pageHeaderLink a { text-decoration: none; color: #003399; }
td.pageHeaderLink a:hover { text-decoration: underline; }
div.pageHeaderDivider { margin-bottom: 10px; background-color: rgb(136,165,186); }
h1.subheader { font-size: 14pt; }

/* These styles affect the main area of the layout */
table.main { margin: 0px auto; }
td.content { vertical-align: top; padding-bottom: 24px; }
td.sidebar { vertical-align: top; }
td.ads { font-size: 7pt; text-align: center; vertical-align: top; }

/* These styles affect the look of the panels used on the homepage and some department pages */
td.panelHeader { font-size: 11pt; font-weight: bold; text-transform: uppercase; color: rgb(77,77,77); color: white; border: 0px; background-image: url("/images/foundation/panelBackground.gif"); background-repeat:repeat-x; background-color: #275f8c;}
/*
old panel design
*/
div.panelHeaderContainer { padding: 0px 0px 0px 31px; background-image:url("/images/foundation/panelElement.gif");background-repeat: no-repeat;}

/*
new panel design
div.panelHeaderContainer { padding: 0px 0px 0px 31px; background-image:url("/images/foundation/panelElementColor.gif");background-repeat: no-repeat;}
*/

td.panelBuffer { border: solid #CCCCCC; border-width: 0px 1px 0px 1px; background-color: #FFFFFF; }
td.panelContent { color: #000000; vertical-align: top; border: solid 1px #CCCCCC; padding: 6px; }
td.panelContentBlue { vertical-align: top; border: solid 1px #CCCCCC; padding: 8px; background-color: #E2E9EC; }
td.panelFooter { border: solid #CCCCCC; border-width: 0px 1px 1px 1px; background-color: #FFFFFF; }
div.panelSponsorLogo { float: left; margin: 0px 8px 0px 0px; }
td.panelContent#sponsorPanel p { margin-top: 0px; }

/* These styles affect the paging tools used in articles and landing pages */
p.pagingTools { font-weight: bold; color: #999999; }
a.pagingTools { text-decoration: none; }
a.pagingTools:hover { text-decoration: underline; }
span.currentPage { color: black; }

/* These styles affect the elements within the sidebar */
div.sidebarPanelHeader { font-size: 10pt; font-weight: bold; color: #003366; border: solid 1px #003366; border-bottom-width: 0px; padding: 2px 0px 1px 31px; background-image: url("/images/foundation/panelElementLight.gif"); background-repeat: no-repeat; background-color: #E2E9EC; }
div.sidebarPanel { color: rgb(77,77,77); margin-bottom: 8px; padding: 0px; border: solid 1px #003366; background-color: #FFFFFF; text-align:left;}
div.sidebarPanelItem { background-color: #FFFFFF; border:0px; padding:4px 6px 8px 6px;}
div.sidebarPanelItemHeader { font-size: 12pt; font-weight: bold; color: #003366; border: 0px; padding: 0px; background-color: #FFFFFF;}
div.sidebarPanelDivider {background-color: #E2E9EC; border-top:1px solid #003366; border-bottom:1px solid #003366;}
div.sidebarPanelDividerLast {background-color: #E2E9EC; border-top:1px solid #003366; }
div.sidebarPanelItemSection {padding:6px 0px 0px 0px; color:#000033; font-size: 9pt;}
div.sidebarPanelItemSectionList {padding:0px 0px 0px 10px;}
div.sidebarPanelItemSectionList li{font-size: 8pt; color:#333366;}

#comparisonToolPanel { background-color: #E2E9EC; }
#blogPanel { background-color: #E2E9EC; }
div.sidebarPanel h3 { color: #003366; margin: 0px 0px 8px 0px; }
div.sidebarPanel h4 { color: #003366; margin: 0px 0px 8px 0px; }
td.expander { padding-right: 4px; }

td.sidebarListHeader { font-weight: bold; text-transform: uppercase; }

a.sidebarListTitle { font-size: 8pt; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #f58527; margin: 0px; padding: 0px; }

ul.sidebarList { margin-top: 0px; margin-bottom: 0px; }
ul.sidebarList li { margin-bottom: 3px; }
ul.sidebarList#related li { margin-bottom: 5px; }

ol.sidebarList { margin-top: 0px; margin-bottom: 0px; }
ol.sidebarList li { margin-bottom: 3px; }
ol.sidebarList#related li { margin-bottom: 5px; }


td.sidebarComparisonCheckbox { vertical-align: top; padding: 8px 4px 0px 0px; }
td.sidebarComparisonItem { vertical-align: top; padding: 8px 0px 0px 0px; }
table.sidebarPanelFooter { margin: 0px auto; }
td.sidebarCompareIcon { padding-right: 4px; }
td.sidebarCompareLink { font-size: 11pt; font-weight: bold; }
td.sidebarCompareLink a { color: #3333CC; text-decoration: none; }
td.sidebarCompareLink a:hover { text-decoration: underline; }

/* These styles affect the footer */
table.footerLinks { margin: 16px auto; margin-bottom: 0px; border: solid 1px #003366; background-color: #BCCFDB; }
td.footerLinks { font-size: 9pt; font-weight: bold; padding: 5px 8px 5px 8px; }
td.footerLinks a { text-decoration: none; color: #003366; }
td.footerLinks a:visited { color: #003366; }
td.footerLinks a:hover { color: #CC6633; }
table.footer { margin: 8px auto; }
td.copyright { font-size: 8pt; vertical-align: top; border: dotted #CCCCCC; border-width: 0px 1px 0px 0px; padding: 0px 16px 0px 9px; }
td.legend { font-size: 8pt; vertical-align: top; padding: 0px 9px 0px 16px; }
td.legend td { font-size: 8pt; }
td.legendIcon { text-align: center; padding-right: 8px; }

/* These styles affect the partnered ad spots */
table.partnerAdSpot { margin-top: 40px; }
td.googleAds { vertical-align: top; padding: 21px 24px 0px 0px; }
td.ppc { vertical-align: top; }

/* These styles affect the mini tabs that appear in content panels */
table.innerTabs { margin-bottom: 8px; } 
td.innerTabOn { font-size: 8pt; font-weight: bold; border: solid #999999; border-width: 1px 0px 0px 0px; padding: 3px 5px 3px 5px; background-color: white; cursor:pointer; color: #FF9933;}
td.innerTabOff { font-size: 8pt; font-weight: bold; border-style: solid; border-width: 1px 0px 1px 0px; border-top-color: #CCCCCC; border-bottom-color: #999999; padding: 3px 5px 3px 5px; background-color: #EEEEEE;  cursor:pointer; color: #666666;}
td.innerTabOver { font-size: 8pt; font-weight: bold; border-style: solid; border-width: 1px 0px 1px 0px; border-top-color: #CCCCCC; border-bottom-color: #999999; padding: 3px 5px 3px 5px; background-color: #EEEEEE;  cursor:pointer; color: #CC6633;}
td.innerTabNone { border-style: solid; border-width: 0px 0px 1px 0px; border-bottom-color: #999999; }
td.innerTabDividerOn { background-color: #999999; }
td.innerTabDividerOff { background-color: #CCCCCC; }

/* These styles affect the expert promos */
td.expertPromoCopy { border: solid #CCCCCC; border-width: 0px 1px 1px 1px; padding: 0px 8px 0px 8px; background-color: #FFFFFF; }
td.expertPromoCopy p { margin: 6px 0px 4px 0px; }
div.bigQA { font-size: 40px; font-weight: bold; color: #CC3333; float: left; margin: 0px 8px 4px 0px; }

/* Tooltip Styles */
td.tooltip_t {background-image: url("/images/tooltip_rectangle_t.gif"); background-repeat: repeat-x;}
td.tooltip_l {background-image: url("/images/tooltip_rectangle_l.gif"); background-repeat: repeat-y;}
td.tooltip_r {background-image: url("/images/tooltip_rectangle_r.gif"); background-repeat: repeat-y;}
td.tooltip_b {background-image: url("/images/tooltip_rectangle_b.gif"); background-repeat: repeat-x;}
td.tooltip_body{background-color:#FFFFFF; font-size: 12px; }
span.tooltip_item {font-size:12px;}

.barkerSection {background-color: #E2E9EC; border: 1px solid #BCCFDB; padding:5px;font-size:14px;}
.barkerSectionTitle { font-weight: bold; text-transform: uppercase; }
.barkerSectionContent {font-size:12px;}
.barkerSubSection {font-size:12px;}
.barkerSubSectionTitle {font-weight:bold;}
.barkerSubSectionContent {font-size:10px; font-weight:normal;}
.barkerDisclaimerNote{font-size:10px; font-weight:normal;text-transform: none;}

/* These styles affect tools and utilities associated with returned lists of items */
div.displaying { font-size: 8pt; color: rgb(77,77,77); margin-left: 4px; }

/* These styles affect the display of embedded error messages */
span.error { font-weight: bold; color: rgb(153,51,51); }

/* These styles affect the paging controls for lists of articles, products, resources, etc. */
td.pagingDisplaying { font-size: 8pt; color: rgb(77,77,77); }
td.pagingPages { font-size: 8pt; text-align: right; color: rgb(77,77,77); }


p.pageIntro { color: rgb(77,77,77); }
a.advertiseWithUs { text-decoration: none; }
a.advertiseWithUs:hover { text-decoration: underline; }

.toolbarTag {font-size: 9px; font-style: italic; color:#F58527;}