BODY, TABLE, SELECT, INPUT, TEXTAREA, TD, P, UL, OL, H1, H2, H3 { font-family: Arial, Helvetica, sans-serif; }
BODY { padding: 0px; margin: 0px; font-size: 11px }
TABLE { border-collapse: collapse; border: 0px; padding: 0px; margin: 0px; font-size: 12px }
TABLE TD, TABLE TH { vertical-align: top; text-align: left; }
IMG { margin: 0px; border-width: 0px }

INPUT,SELECT,TEXTAREA { font-size: 11px }
INPUT.arrow { border: 1px solid #000000; margin-top: 1px; margin-left: 2px; padding: 0px }
SELECT { color: #000000; background-color: #e8e8e8; border: none }
.nw_select { width: 160px; }

.bullet { width: 16px }

A { text-decoration: none; border-bottom: 1px solid #ccc }
A:link { color: #000000 }
A:active { color: #808080 }
A:hover { border-bottom: 1px solid #000; }

.headlines A, .navbar A, .navbar2 A { text-decoration: none; border: 0 }

.hl { color: #3B5D85; font-weight: bold }

.navbar { background-color: #666666; border-left: 1px solid #4B4B4A;
border-top: 1px solid #4B4B4A; border-bottom: 1px solid #4B4B4A; color:
#FFFFFF; font-size: 10.5px; padding: 4px; width: 100% }

.navbar A:link { color: #FFFFFF }
.navbar A:active { color: #FFFFFF }
.navbar A:hover { color: #FFFFFF; text-decoration: underline }
.navbar A:visited { color: #FFFFFF }

.navbar2 { background-color: #666; border-top: 1px solid #4B4B4A; border-bottom: 1px solid #4B4B4A; color:
#fff; font-size: 10.5px; padding: 4px 10px 4px 10px; text-align: left;
width: 100%; white-space: nowrap;
font-weight: bold;
}
.navbar2 A:link { color: #FFFFFF }
.navbar2 A:active { color: #FFFFFF }
.navbar2 A:hover { color: #FFFFFF }
.navbar2 A:visited { color: #FFFFFF }
.navbar2 .sc { color: #FFCC00 }

table.banner { width: 100%; height: 62px; border-bottom: 1px solid #666666; }
TR.banner { height: 90px; margin: 0; padding: 0 }
TD.banner A, TR.banner A, TR.banner A:hover { border: 0; text-decoration: none }
TR.banner TD { padding: 0; margin: 0; }
TR.banner TD.logo { padding: 0px 0px 0px 12px;}
TR.banner TD.logo A IMG { margin-top: 16px; margin-bottom: 2px; }
TR.banner TD.logo A.strap IMG { margin: 0px }
TR.banner TD.logo A.strap { text-decoration: none; border: none }
TR.banner P.section { margin: 0px; padding-top: 4px; }

.banner .section { font-family: Arial, 	Helvetica, Sans-serif; font-size: 16px; font-weight: bold; color: #FFFFFF }
.banner .section .ps { white-space: nowrap }
   
.banner .section A, .banner .section A:link, .banner .section A:active,
.banner .section A:visited { color: #FFFFFF; border-bottom: 1px solid #FFFFFF }
.banner .section A:hover { color: #FFFFFF; border-color: #FFFFFF }


span.src { color: #666666; font-size: 90%; font-weight: normal; white-space: nowrap; margin-left: 5px }
span.src b, span.src u { font-weight: normal; text-decoration: none }

.newswire { width: 100%; padding: 10px 10px 10px 0px; vertical-align: top; }

.navbar_l { padding: 10px; width: 180px }
.navbar_l table.header, .navbar_l table.box, ul.hmenu { width: 180px }
.navbar_l table.header td img { width: 12px }

DIV#body_contents, DIV#ajax_content { clear: left }

.nw_header div.pagenav, .nw_header div.pagenav_l { border: 0px solid #ccc; margin: 1px; background-color: #ddd; padding: 2px 4px 2px 1px }
.nw_header div.pagenav_l { padding-left: 4px; float: left }
.nw_header div.pagenav { float: right }
div.nw_header, table.nw_header { padding-bottom: 1px; margin-top: 0px; margin-bottom: 0px; width: auto; white-space: nowrap; }
.nw_header tr.h1 { background-color: #ddd; border-bottom: 1px solid #ccc; }
.nw_header td { padding: 0 }
table.nw_header { margin-bottom: 10px; width: 100%; border: none }
.nw_header A, .nw_header A:visited { color: black; }

.subheading { padding: 1px 4px 0px 4px; font-size: 11px; vertical-align: middle; float: left }
.subheading A { text-decoration: none; vertical-align: middle; }
.subheading A, .subheading A:link, .subheading A:active, .subheading A:hover, .subheading A:visited { color: black }

TABLE.nw_promo { text-align: center; margin: 0px 0px 10px 0px; font-size: 14px; font-weight: bold }
TABLE.nw_promo A, TABLE.nw_promo A:link, TABLE.nw_promo
A:active, TABLE.nw_promo A:visited { border-bottom: none; color: #000 }
TABLE.nw_promo TD#nw_promo { border: 4px double #F00; padding: 4px;
text-align: center }
TABLE.nw_promo IMG { vertical-align: middle; margin: 0px 4px 2px 0px }
TABLE.nw_promo.home { margin-top: 5px; margin-bottom: 15px; padding-top:
10px; padding-bottom: 10px }

#controlbtncell {text-align: right;}
#controlbtncell > div {text-align: left;}

DIV.controlbtn {
position: relative;
border: 0px solid #999;
display: inline
}

DIV.controlbtn A, DIV.controlbtn A:visited {
vertical-align: baseline; 
margin-left: 3px;
color: black;
}

DIV.controlbtn A:hover {
text-decoration: none;
}

DIV.controlbtn.cbon DIV.outercontrols {
   display: block;
}

TH.cntrlclose A {
  margin:0;
}
DIV.outercontrols { 
margin: 3px 0 0;
padding: 15px 0px 10px 0px; line-height: 150%; float: right; clear: left; 
width: 220px;
position: absolute;
display: none;
z-index: 100;
top: 15px;
right: 0px;
background-color: transparent;
background-image: url(/ico/arrow_up.png);
background-position: 190px 0px;
background-repeat: no-repeat;
}

DIV.homepagepopup {
  padding:15px 10px;
  line-height:150%;
  position:absolute;
  display:none;
  z-index:200;
  top:100px;
  left:100px;
  background-color:transparent;
}

DIV.cbon DIV.homepagepopup {
  display:block;
}

DIV.outercontrols A { padding: 0; background: none; }
DIV.outercontrols A:hover { background: none; color: black; text-decoration: underline }

DIV.innercontrols { background-color: #f0f0f0;
border: 1px solid; border-color: #ccc #666 #666 #ccc; margin: 0px; padding: 8px 10px 8px 10px;
white-space: nowrap; font-size: 11px; 
width: 200px
}
DIV.innercontrols DIV { border: 0; width: 100%; float: none}
DIV.innercontrols DIV IMG { vertical-align: middle; margin-right: 5px; margin-top: 4px; margin-bottom: 4px; }
DIV.innercontrols DIV A { border: 0 }
DIV.innercontrols DIV A:hover { border: 0; text-decoration: none }
DIV.innercontrols DIV A IMG { border: 0; text-decoration: none }
DIV.innercontrols DIV A:visited { color: #333 } 
DIV.innercontrols DIV.off A { color: #aaa }
DIV.innercontrols DIV.last { border: 0 none; }
DIV.innercontrols H1 { margin: 14px 0px 4px 0px; padding: 0px; font-size: 14px; }
DIV.innercontrols H1.fst { margin-top: 4px; }
DIV.innercontrols INPUT { margin-left: 0px; }

DIV.outerboxout { background-color: white; background: white; margin: 0px;
padding: 0px 0px 10px 10px; line-height: 150%; float: right; clear: left; 
width: 110px }

DIV.innerboxout { background-color: white; background: white; border: 1px
outset #666; margin-left: 10px 0px 0px 0px; padding: 10px }

table.header { border-collapse: collapse; border: 0px; padding: 0px; width: 100%; font-weight: bold;}
table.header td { vertical-align: middle; width: 16px }
table.header th { padding: 1px 4px 2px 4px; font-size: 12.5px; font-weight: bold; color: #FFFFFF; width: 100%; vertical-align: middle; }
table.header th A { text-decoration: none; }
table.header th A:link { color: #FFFFFF }
table.header th A:active { color: #FFFFFF }
table.header th A:visited { color: #FFFFFF }
table.header th A:hover { color: #FFFFFF }

table.box#neutral 
{ border-color: #000 #CCC #CCC #CCC }

table.header#neutral th, 
table.header#neutral_hmenu th,
table.header#neutral_prefs th,
table.header#neutral_popup th
{ background-color: #666; color: #FFFFFF }

table.header#neutral_prefs th a img,
table.header#neutral_popup th a img {
  background-color:#666;
  vertical-align:bottom;
}

table.header#neutral td, 
table.header#neutral_hmenu td,
table.header#neutral_prefs td,
table.header#neutral_popup td
{ background-color: #999 }

div.innercontrols h3 {margin:5px 0 2px;font-size:12px}

table.header#neutral tr th A, 
table.header#neutral tr th A:link,
table.header#neutral tr th A:active,
table.header#neutral tr th A:visited,
table.header#neutral_hmenu tr th A,
table.header#neutral_hmenu tr th A:link,
table.header#neutral_hmenu tr th A:active,
table.header#neutral_hmenu tr th A:visited
{ border-color: #CCC }

table.header#neutral_prefs tr th A,
table.header#neutral_prefs tr th A:link,
table.header#neutral_prefs tr th A:active,
table.header#neutral_prefs tr th A:visited {
  background-color:transparent;
  border-color:#666;
  color:#666;
  text-decoration:none;
  border:none;
}

table.header#neutral_popup tr th A,
table.header#neutral_popup tr th A:link,
table.header#neutral_popup tr th A:active,
table.header#neutral_popup tr th A:visited {
  background-color:transparent;
  border-color:#666;
  color:#666;
  text-decoration:none;
  border:none;
}

table.header#neutral_prefs { 
  border:0;
  margin:0;
  padding:0;
  width:222px;
}

.newsfeed table.header tr th A:hover,
table.header#neutral tr th A:hover,
table.header#neutral_hmenu tr th A:hover
{ border-color: #FFFFFF; color: #FFFFFF }

div.tsl#neutral { color: #777 }
hr.tsl_hr#neutral { color: #ccc; background: #ccc; background-color: #ccc }

table.tp_header { border-collapse: collapse; border: 0px; padding: 0px; margin-bottom: 0px; width: 100%; }
table.tp_header tr { color: #FFFFFF; font-weight: bold; font-size: 17px; margin-top: 7px; background-color: #666 }
table.tp_header tr th { padding: 6px 4px 8px 4px; font-size: 17px; font-weight: bold; color: #FFFFFF; text-align: left }
table.tp_header tr th A { text-decoration: none; border-bottom: 1px solid #aaa }
table.tp_header tr th A:link { color: #FFFFFF }
table.tp_header tr th A:active { color: #FFFFFF }
table.tp_header tr th A:hover { color: #FFFFFF; border-bottom: 1px solid #fff; }
table.tp_header tr th A:visited { color: #FFFFFF }
table.tp_header tr td { width: 16px; vertical-align: middle; background-color: #666 }

.nxp { margin-top: 2px }

.headlines { background-color: #FFFFFF; padding: 5px 0px 10px 0px; background-color: #FFFFFF; font-size: 10px; font-weight: normal }
.headlines P { margin: 0px 0px 3px 22px; text-indent: -22px; color: #000000; font-size: 120% }
.headlines P IMG { margin-right: 5px; border: 1px solid #E0E0E0; vertical-align: top; margin-top: 2px; }

hr.tsl_hr { color: #ccc; background: #ccc; background-color: #ccc; height: 1px; border: 0px none; margin: 2px 0px 8px 0px; padding: 0px; }
div.tsl { color: #777; font-size:10px; font-weight:normal; padding: 0px; margin: 0px 0px 8px 0px; text-align:left; border-bottom: 1px solid; }

table.title { margin: 0px 0px 9px 0px; border: 0px; border-collapse:
collapse; padding: 0px; color: #333; margin-top: 16px; clear: both }
table.title th { width: 100%; font-weight: bold; text-align: left; padding: 1px 4px 2px 0px; font-size: 14px}
div.title { color: #333; margin-top: 16px; font-weight: bold; text-align: left; font-size: 14px}

table.ajax_busy { width: 100%; height: 1000px; border: 0px outset #666; margin-top: 20px; text-align: center }
table.ajax_busy td { text-align: center; vertical-align: top; font-size: 130% }
table.ajax_busy td img { padding-top: 70px; width: 33%; }

.newsfeed br { margin: 0px; padding: 0px; font-size: 120%; line-height: 120%;}
.newsfeed A:link, .newsfeed A:visited, .newsfeed A:active, .box .tweets A:link, .box .tweets A:visited, .box .tweets A:active { border: 0; color: #333 }
.newsfeed A:hover, .box .tweets A:hover { border-bottom: 1px solid #777 }

.newsfeed P A:hover, .headlines P A:hover { text-decoration: underline; border: 0 }

.newsfeed P { margin: 0px 0px 3px 22px; text-indent: -22px; padding: 0px; font-weight: normal; font-family: Verdana, Arial, Helvetica, Sans-serif }
.newsfeed P IMG { margin-right: 5px; border: 1px solid #E0E0E0; vertical-align: middle; }
.newsfeed P A:visited, .top_stories P A:visited { color: #88f }

.top_stories A IMG { border: 1px solid #F0F0F0 }
.top_stories A:hover IMG { border: 1px solid #000 }

/* Note here the cookied value should be a 'real' measure such as the px size
   not some enum. This will enable us to alter the scale and retain users prefs */
/* 100% = 12px, 107% = 12.84px, 120% = 14.4px, 150% = 18px, 180% = 21.6px */
.f_18 P { font-size: 18px }
.f_16 P { font-size: 16px }
.f_14 P { font-size: 14px }
.f_12 P { font-size: 12px }
.f_10 P { font-size: 10px }

.fs_18 P { font-size: 17px }
.fs_16 P { font-size: 15px }
.fs_14 P { font-size: 13px }
.fs_12 P { font-size: 11px }
.fs_10 P { font-size: 9px }

.b_on P { font-weight: bold; font-family: Arial, Helvetica, sans-serif }
.b_off P { font-weight: normal; color: #000000 }
.b_off P A:link, .b_off P A:visited, .b_off P A:active { color: #000000 }

.f_ P { font-size: 12px } /* for those with no cookie */
.top_stories .f_ P { font-size: 11px }

.tsn div { text-align: right; position: relative; top: 2px; padding-right: 5px }

.MPUBar { margin-left: 0px; margin-bottom: 15px }

UL.search_results { clear: left; margin: 0 }
UL.search_results LI { list-style-image: url( /ico/righty.gif ); font-size: 12px; line-height: 200% }
UL.search_results A, UL.search_results A:link, UL.search_results A:active, UL.search_results A:visited { color: #000; border-bottom: 1px solid #ccc }
UL.search_results A:hover { border-color: #000 }

P.break { margin: 0px; font-size: 8px }

.top_stories P { margin-left: 22px; text-indent: -22px }
TABLE.top_stories P { margin-left: 0px; text-indent: 0px }
TABLE.top_stories TD { vertical-align: top; padding: 0px 0px 0px 0px}
.top_stories P IMG { margin-right: 5px; border: 1px solid #E0E0E0; vertical-align: bottom; }
.top_stories .src { margin-left: 0px; white-space: normal }
.top_stories .src { font-size: 100% }
TABLE.top_stories TD.src { padding-top: 0px; padding-bottom: 2px }
TABLE.top_stories TD.hl { padding-bottom: 0px; width: 100% }

.top_stories P.sl { border-bottom: 1px solid #CCCCCC; padding-bottom: 4px }

th.teaser_more { padding: 0px 2px 0px 1px; text-align: right; color: #FFFFFF; white-space: nowrap }
th.teaser_more A { text-decoration: none; border-bottom: 1px solid #aaa; cursor: pointer }
th.teaser_more A:link { color: #FFFFFF; }
th.teaser_more A:hover { color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #fff }
th.teaser_more A:visited { color: #E0E0E0; }

.newsfeed p.teaser_more, .top_stories P.teaser_more { padding: 0px 0px 0px 22px; margin: 0px 0px 0px 23px; color: #666 }
.newsfeed p.teaser_more { font-size: 90% }
.newsfeed p.teaser_more A, .top_stories P.teaser_more A, .box .tweets P.teaser_more A { text-decoration: none; border-bottom: 1px solid #aaa; }
.newsfeed p.teaser_more A:hover, .top_stories P.teaser_more A:hover, .box .tweets P.teaser_more A:hover { color: #000; text-decoration: none; border-bottom: 1px solid #000 }

.sa_more { font-style: italic; margin-left: 5px; cursor: pointer }

.disclaimer { font-size: 6px }

.splash { color: #FFFFFF; background-color: #000000; background-image: url(/ico/bgh.gif) }
.splash TABLE { color: #FFFFFF; background-color: #000000; background-image: url(/ico/bgh.gif) }
.splash TD { text-align: center }
.splash H1 { font-size: 13px; margin: 10px 0px 0px 0px; color: #FFFFFF }
.splash P { font-size: 11px; padding: 20px; margin: 0px; font-weight: bold; color: #FFFFFF }
.splash A:link { color: #FFFFFF }
.splash A:active { color: #FFFFFF }
.splash A:hover { color: #FFFFFF }
.splash A:visited { color: #CCCCCC }

.splash .error { width: 100%; }

TABLE.searchbox {
margin: 0px 0px 10px 0px; border: 1px solid #ccc; border-top: 0px; width: 180px; border-collapse: collapse;
background-color: #ddd
}

.searchbox input.input { width: 94px }
.searchbox TD { padding: 0px; border: 0px solid #ddd; }
.searchbox TD.input { padding-right: 4px; padding-left: 15px; width: 100%; }
.searchbox input, DIV.pagenav input, DIV.pagenav_l input { background-color: #eee; border: 2px solid #ddd }
.searchbox input.input, DIV.pagenav input.input, DIV.pagenav_l input.input { border: 0px none; font-size: 12px; font-weight: bold; margin: 0; padding: 2px 0px 2px 2px; }
.searchbox input.submit, DIV.pagenav input.submit, DIV.pagenav_l input.submit { background-color: #aaa; border: 2px solid #999; }
.searchbox input.input:hover, .searchbox input.focus, DIV.pagenav input.input:hover, DIV.pagenav input.focus, DIV.pagenav_l input.input:hover, DIV.pagenav_l input.focus { background-color: #aaa; }
.searchbox input.submit:hover, DIV.pagenav_l input.submit:hover { background-color: #888; color: white; text-decoration: underline; }

TABLE.box { margin: 0px 0px 10px 0px; border: 1px solid #999999; border-top: 0px; width: 100%; border-collapse: separate; background-color: #F0F0F0 }

.box TD { padding: 5px; background-color: #F0F0F0 }
.box .links, .box .tweets { font-size: 11px; }
.box .links A, DIV.innerboxout A { border-bottom: 1px solid #ccc }
.box .links A:hover, DIV.innerboxout A:hover { border-bottom: 1px solid #000 }
.box .links A:visited, DIV.innerboxout A:visited { color: #000 }
.box .tweets P { margin: 0px 0px 5px 8px; text-indent: -8px }
.box .tweets P IMG { margin-right: 4px }
.box .tweets P.teaser_more { text-indent: 0px }

DIV.npbox { margin: 0px 0px 5px 0px; border: 1px solid #999999; padding: 5px; }

TD.search_nw { font-size: 11px; padding: 0px 5px 5px 5px; font-weight: normal }

.rs { color: #FF0000 }

.kwds { font-size: 95%; color: #000080; font-style: italic }

.freetrial { background-color: #FFCC00; font-weight: bold; color: #000000 }
.freetrial H1 { color: #000000; text-indent: 0px; margin-bottom: 10px; font-size: 12px }
.freetrial H1 A { text-decoration: none }
.freetrial P { margin-bottom: 0px; margin-top: 0px; font-size: 12px }
.freetrial P.phone { font-size: 12px }
.freetrial IMG { vertical-align: absmiddle; margin: 0px }
.freetrial .info IMG { margin-right: 4px }
.freetrial TD.info { padding: 8px }
.freetrial A:link { color: #000000 }
.freetrial A:hover { color: #000000 }
.freetrial A:active { color: #000000 }
.freetrial A:visited { color: #000000 }
TABLE.freetrial { margin: 10px 0px 10px 0px }
.freetrial TD.text { padding: 10px; font-size: 16px }
.freetrial .text A { text-decoration: none }

.navbarsky { border: 1px solid #999; text-align: center; padding: 10px; width: 160px }

ul.hmenu { margin-left: 0px; padding-left: 0px; list-style-type:none; margin: 0px}
ul.hmenu li { margin-left: 0px; padding-left: 0px; }
ul.hmenu ul { margin-left: 10px; padding-left: 0px; list-style-type:none; }
ul.hmenu li a { text-decoration: none; }
ul.hmenu li a:hover { border-bottom: 1px solid #000; }
ul.hmenu ul li.t, ul.hmenu li.t div, ul.hmenu li.r { display: none; }
ul.hmenu li.s, ul.hmenu li.n { font-weight: bold; margin-top: 10px; margin-bottom: 3px; }
ul.hmenu li.s li, ul.hmenu ul li.s > li,
ul.hmenu li.n li, ul.hmenu ul li.n > li
{ font-weight: normal; margin-top: 3px; }


.hmenu img { margin-right: 5px; border: 1px solid #000; }

#page_top { margin-bottom: 50px; height: 100%; }
#page_bottom { position: absolute; right: 0px; bottom: 0px; xz-index: 99999 }
body > table#page_bottom { position: fixed; }
body > div#page_bottom { position: fixed; width: 100% }

.footer { text-align: center; margin: 0; padding: 0 }
td.footer div { border-top: 1px solid #ccc; padding-top: 10px; }

div#nav p { margin-top: 0px; }

div#beta { background-color: #000; text-align: center; border: 3px solid #ffcc00 }
div#beta.move { position: absolute; }
div#beta a.link, div#beta a.link:visited, div#beta a.link:active { font-size: 10px; text-decoration: none; border-bottom: 1px solid #ccc; color: #ffcc00; font-weight: bold; font-family: arial, helvetica }
div#beta a.link:hover { border-bottom: 1px solid #ffcc00 }
div#beta a#beta_a { border: 0 none; }
div#beta div#beta_l { width: 100%; padding-bottom: 4px; background-color: #000 }
div#beta .off { display: none;}
div#beta .on { display: block }
div#beta img { border: 2px solid #000; }
div#beta ul { text-align: left; color: white; margin: 0px 0px 10px; }

div#award a, div#award a:visited, div#award a:active, div#award a:hover, div#award a:link { text-decoration: none; border-bottom: none }
div#award { margin-bottom: 10px }

div.controlbtn.cbon.noresultsfrm {
  float:left;
  margin-left: 20px;
}

div.controlbtn.cbon fieldset {
  margin:5px 0 0;
  padding:2px;
}

div.controlbtn.cbon fieldset h3 {
  margin-left:4px;
}

div.controlbtn.cbon legend {
  font-weight:bold;
  font-size:14px;
  color:#000;
}

div.controlbtn.cbon fieldset table.filters {
  margin:4px;
  padding:0;
  font-size:10px;
  width:187px;
}

div.innercontrols label input {
  margin-right:7px;
  margin-left:3px;
}

div.controlbtn.cbon fieldset table.filters td.label {
  text-align:left;
  width:35%;
}

div.controlbtn.cbon fieldset table.filters td {
  margin:1px;
  text-align:right;
}

div.controlbtn.cbon fieldset table.filters td select {
  font-size:10px;
  width:80px;
}

div.controlbtn.cbon fieldset table.filters a {
  color:black;
  background-color:white;
  border-bottom:1px solid #ccc;
  font-size:10px;
  margin:0;
  padding:0;
}

div.controlbtn.cbon fieldset table.filters a:hover {
  border-bottom:1px solid #000;
  text-decoration:none;
}

.controlbtn.cbon button {
  font-size:10px;
  font-family:Arial, Helvetica, sans-serif;
  width:187px;
  margin:3px;
  text-align:center;
  background-color: #aaa;
  border: 2px solid #999;
}

div.controlbtn.cbon button:hover {
  background-color: #888;
  color: white;
  text-decoration: underline;
}

#filterfrm { width:100%; }

.filteralert {
  color:#f03;
  font-size:11px;
}

input#tabscheck {
  margin-left:6px;
}

.filteralert a,
.filteralert a:link,
.filteralert a:active,
.filteralert a:visited,
.filteralert a:hover {
  color:#f03;
  text-decoration:none;
  border-bottom:none;
}

#linuxFlash {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:100;
  filter:alpha(opacity=0);
}
.OverlayClass {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#fff;
  z-index:1000;
  -moz-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:.60;
  filter:alpha(opacity=60);
}
.PopupContainer {
  display:none;
  position:absolute;
  top:35%;
  left:35%;
  width:30%;
  height:auto;
  padding:0;
  background-color:white;
  z-index:1001;
  overflow:hidden;
}
.PopupContainer table.header {
  widht:100%;
}
.PopupClass {
  border:1px solid;
  border-color:#ccc #666 #666 #ccc;
  text-align:center;
}
.PopupClass p {
  text-align:justify;
  margin:10px 10px 2px;
  line-height:150%;
}
.PopupClass button {
  font-size:10px;
  font-family:Arial, Helvetica, sans-serif;
  width:auto;
  margin:0 auto 5px;
  text-align:center;
  background-color: #aaa;
  border: 2px solid #999;
}
.PopupClass button:hover {
  background-color: #888;
  color: white;
  text-decoration: underline;
}

DIV.menu_toggle { font-size: 11px; margin-bottom: 4px; text-align: center }
DIV.menu_toggle A { text-decoration: none; border: none }

td#ad_bnr {
  text-align:center;
  vertical-align:middle;
  border-bottom:1px solid #666;
}

div#ad_mpu {
  margin-bottom:10px;
  border:1px solid #999;
}

div#ad_150x150 {
  padding: 10px 0px 10px 0px;
  margin-bottom:10px;
  border:1px solid #999;
  text-align: center
}

TABLE.tp_header TH.bookmarkers { text-align: right }
.bookmarkers A:link, .bookmarkers A:active, .bookmarkers A:hover, .bookmarkers A:visited  { text-decoration: none; border-bottom: none }
table.tp_header tr th.bookmarkers a:hover { text-decoration: none; border-bottom: none }
.bookmarkers IMG { vertical-align: middle }   

/* Source Ctrl Box */

span.src.ctrl { position: relative }

div.src_ctrl { display: block; border: 1px solid; border-color: #ccc #666 #666 #ccc; padding: 0px 0px 0px 0px; position: absolute; top: -5px; left: -6px; z-index: 100; text-indent: 0px; background-color: #fff; cursor: default; }
div.src_ctrl > div { border: none; padding: 4px; margin: 0px; text-align: left; background-color: #666; color: white; font-weight: bold }
div.src_ctrl > a { cursor: pointer; color: black; display: block; margin: 0px 0; padding: 5px 4px; border: 0px solid #ccc; font-family: arial,helvetica,sans-serif; font-size: 12px; white-space: nowrap}
div.src_ctrl > a:hover { border: 0px solid #ccc; background-color: #000; color: #fff; text-decoration: none }

div.tsl.pub_hidden { display: none }
br.pub_hidden { display: none }
p.pub_hidden { display: none }
div.newsfeed > p.pub_marked > a, div.top_stories > p.pub_marked > a { background-color: #ffc8c8 }

div.newsfeed.pub_show > br.pub_hidden { display: inline; }
div.newsfeed.pub_show > div.tsl.pub_hidden { display: block; }
div.newsfeed.pub_show > p.pub_hidden, div.top_stories.pub_show > p.pub_hidden { display: block; }
div.newsfeed.pub_show > p.pub_hidden > a, div.top_stories.pub_show > p.pub_hidden > a { text-decoration: line-through; }

div.newsfeed.pub_show > p > span.src:hover > b, div.newsfeed.pub_hide > p > span.src:hover > b,
  div.top_stories.pub_show > p > span.src:hover > b, div.top_stories.pub_hide > p > span.src:hover > b
{ cursor: pointer; color: red; text-decoration: underline }

div#pubfilter { margin: 15px 0px 10px 0px }
div#pubfilter > span.infobox { padding: 4px; border: 2px solid #f88; margin: 0 auto; width: 50%; display: block; }
div#pubfilter > span.infobox.bold { padding: 6px; border: 2px solid #f88; font-weight: bold;}
div#pubfilter > span.infobox a { cursor: pointer; border-bottom: 1px solid #ccc}
div#pubfilter > span.infobox a:hover { border-bottom: 1px solid #000 }

div.newsfeed > p > a.read { font-weight: bold }

div.newsfeed.numbered > p > strong { text-align: right; width: 30px; display: inline-block; padding-right: 5px; }
div.newsfeed.numbered > p { text-indent: -52px; margin-left: 52px;}

.error { color: red }

.box .tweets p.teaser_more.subscribe_message { }
.box .tweets p.teaser_more.subscribe_message A, .box .tweets p.teaser_more.subscribe_message A:link,
.box .tweets p.teaser_more.subscribe_message A:active, .box .tweets p.teaser_more.subscribe_message A:visited,
.box .tweets p.teaser_more.subscribe_message A:hover { color: red; border-bottom: 1px solid red }

#sub_box_2 { position: relative }
#sub_box_2 > #sub_box { border: 3px solid #aaa; background-color: #f0f0f0; padding: 0 5px 5px; margin: 10px auto; white-space: normal;
position: absolute; top: 10px; left: -80px; width: 200px; z-index: 1002;
}
.jlink {cursor: pointer}

TABLE.r2l_promo { text-align: center; margin: 0px auto; font-size: 14px; font-weight: bold; border: 4px solid #F00 }
TABLE.r2l_promo A, TABLE.r2l_promo A:link, TABLE.r2l_promo A:active, TABLE.r2l_promo A:visited { border-bottom: none; color: #000 }
TABLE.r2l_promo TD { padding: 4px; text-align: center; vertical-align: middle }
TABLE.r2l_promo TD.right { text-align: left; padding-right: 8px }
TABLE.r2l_promo TD.left { padding-left: 8px }
TABLE.r2l_promo A.u { border-bottom: 1px solid #ccc}

TABLE.dec_promo { text-align: center; margin: 0px 2px 10px 0px; font-size: 10px; font-weight: bold; border: 4px solid #F00; width: 180px }
TABLE.dec_promo A, TABLE.dec_promo A:link, TABLE.dec_promo A:active, TABLE.dec_promo A:visited { border-bottom: none; color: #000 }
TABLE.dec_promo TD { padding: 2px; text-align: center; vertical-align: middle }
TABLE.dec_promo TD.right { text-align: left; padding-right: 8px }
TABLE.dec_promo A.u { border-bottom: 1px solid #ccc}

TABLE.thd_promo { text-align: center; margin: 10px auto; font-size: 14px; font-weight: bold; border: 4px solid #ff7a01; background-color: #000 }
TABLE.thd_promo A, TABLE.thd_promo A:link, TABLE.thd_promo A:active, TABLE.thd_promo A:visited { border-bottom: none; color: #fff }
TABLE.thd_promo TD { padding: 4px; text-align: center; vertical-align: middle }
TABLE.thd_promo TD.right { text-align: left; padding-right: 8px }
TABLE.thd_promo TD.left { padding-left: 0px; padding-top: 0px; vertical-align: top; text-align: left }
TABLE.thd_promo A.u { border-bottom: 1px solid #ccc}

TABLE.ie_promo { text-align: center; margin: 0px auto 10px auto; font-size: 14px; border: 4px solid #F00; width: 80% }
TABLE.ie_promo A, TABLE.ie_promo A:link, TABLE.ie_promo A:active, TABLE.ie_promo A:visited { white-space: nowrap }
TABLE.ie_promo TH { padding: 4px; text-align: center; vertical-align: middle; white-space: nowrap }
TABLE.ie_promo TD { padding: 0px 4px; text-align: center; vertical-align: middle; }
TABLE.ie_promo #ie_promo_div { display:none;}
TABLE.ie_promo div { margin:0; border-top:1px solid #f00;padding:0 }
TABLE.ie_promo div p { margin: 7px 0; }

.signin { font-size: 10px; vertical-align: center; margin: 0px 0px 10px 0px; padding: 0px }


.top_stories.worldcup { font-size: 11px }
.top_stories.worldcup P { margin-top:0px; margin-bottom: 2px }
.top_stories.worldcup A:link, .top_stories.worldcup A:visited, .top_stories.worldcup A:active { border: 0; color: #333 }
.top_stories.worldcup A:hover { border-bottom: 1px solid #777 }