* {
  background-color: white !important;
  background-image: none !important;
}

body {
	background: white;
	font-size: 10pt;
	font-family: arial;
	margin:0;padding:0;
	color:black;
	}
p, li, td, th, h4 {background:white;color:black;font-size:10pt;}

a:link, a:visited {
	color: #009;
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
	}

img#logo {border:none;}

h4.blurb {font-weight:normal;margin:10px 0;}

div#footer {margin-top:2em;padding-top:0.5em;border-top:1px solid #ccc;}
div#footer h4, div#footer p {margin:1em 0 0 0;font-size:9pt;font-weight:normal;}

table#showcase, table#showcase td {margin:0;border:none;}

/* hide the following */
#globalnav, 
#customer-seg, 
#utilities, 
#home-utilities, 
#strip, 
#sidebar, 
#functions, 
#functions-content, 
#advertising, .advertisement, .ad468x60, .ad728x90, .ad160x600, .ad300x250, .banner, .towerad, #ad180x60,
#secondnav, 
table#announcement-data-head,
.tab-nav,
#irs-bookmarks,
.searchagain,
#footer p.links, 
#footer a, 
img#topofpage,
noscript, 
div.search-again {display:none}

/* tab styles */
ul.tab-nav li a.inactive {color:white;font-size:10pt;text-decoration:none;}
ul.tab-nav li a.active {color:black;font-size:12pt;font-weight:bold;text-decoration:underline;}

#content, #tab-page, #irs-prices {margin:0;width:100%;border:0;}
/* end tabl styles */

/* general element styles */
iframe {
	width:260px;
	border:none;
	margin:0.5em;
	overflow: hidden;
}
table {border:1px solid #ccc;border-right:0;}
table.plain {border:none;}
td, th, table#showcase td td {border-right:1px solid #ccc;padding:3px;}
th {border-bottom:2px solid #ccc;}
h1 {font-size: 16pt;}
h2, div#announcements h2 {font-size: 14pt;}
h2 span {font-size:14px;font-weight:normal;}
h2.content {border:none;margin:1.4em 0 0.2em 0;padding-left:0px;padding-bottom:0px;font:bold 14px arial, sans-serif;color:#003;background:none;}
h3.content {border:none;margin:1.4em 0 0.2em 0;padding-left:0px;padding-bottom:0px;font:bold 12px arial, sans-serif;color:#003;background:none;}
h3, h4 {font-size: 12pt;}
#col-a, #col-b {padding:0 1em;vertical-align:top;}

div#breadcrumb {border-bottom:1px solid black;margin-top:5px;padding-bottom:5px}
div#breadcrumb p, div#breadcrumb a, div#breadcrumb span {padding:0;margin:0;font-size:10pt;color:black;text-decoration:none;font-weight:normal;}
/* end general element styles */

/* widget pages */
iframe#marketwatch-frame {width:280px;height:180px;}
iframe#announcements-frame, iframe#top50-frame {width:280px;height:250px;}
iframe#top5-frame {width:280px;height:110px;}
/* end widget pages */

/* specific styles */
.footer span {margin-right:2em;}
#company-information table#directors {margin:1em;}
body.a8147 input, body.a8170 input {display:none;} /* hide refresh prices button */
.rightfloat {float:right; padding-left:10px; margin:0;}
.leftfloat {float:left; padding-right:10px; margin:0;}

/* end specific styles */

/* homepage printable styles */
table#homepage {}
table#homepage td {border:0;width:100%;padding-right:5px;}
div#floats {float:none;}
div#floats #recent, div#floats #upcoming {float:none;width:100%;}
iframe#upcoming-frame, iframe#floats-frame {width:90%;height:70px;}
table#homepage td .homepageinclude td {width:50%;}

/* smaller font size for some datatables */
table#dividends th, table#dividends td, 
body.a8147 table.datatable td, 
body.a8170 table.datatable td {font-size:9pt}

/* events template */
#event-page .page {display:block;}
#event-page div#tab-page {display:block;}
#event-page ul.tab-nav {display:none;}