/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* TT-Total CSS */
body {
    line-height: 1.3;
    background: #000 url(../img/body-bg.png) repeat-x;
    font-family: arial, helvetica, geneva, sans-serif;
    color: #464646;
}

a {
    color: #464646;
}

img {
    border: 0;
}

form {
    margin: 0px;
    padding: 0px;
}

p {
  margin: 5px 0px 10px 0px;
}

ul {
  list-style-image: url(../img/li.gif);
  padding: 0px 0px 0px 17px;
  margin: 0px;
}

li {
  padding-bottom: 2px;
}

input {
    font-size: 11px;
}
select {
    font-size: 11px;
}
textarea {
    font-size: 11px;
}

img.nwImage {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-bottom: 2px;
}

#centralColumn {
max-width: 980px;
min-width: 926px;
width: expression(document.body.clientWidth < 926 ? "926px": (document.body.clientWidth > 980 ? "980px" : document.body.clientWidth));
text-align: left;
margin-left: auto;
margin-right: auto;
}

.worldTime {
font-size: 11px;
color: #666666;
text-align: right;
padding: 0 11px 16px;
}

.topmenuTable {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    color: white;
    width: 100%;
    margin-bottom: 8px;
    height: 24px;
}

.topmenuTable td {
    background-image: url(../img/backgr-topmenu.png);
    background-repeat: repeat-x;
    border-right: 1px solid #b8c8e2;
/*    padding: 2px 5px 0px 5px;*/
    white-space: nowrap;
    padding-top: 4px;
    padding-bottom: 5px;
}
.topmenuTable td.first {
width: 6px;
background-image: url(../img/sprites.png);
background-position: 0 -31px;
background-repeat: no-repeat;
border-right: none;
}
.topmenuTable td.last {
border-right: none;
}
.topmenuTable td.close {
border-right: none;
width: 6px;
background-image: url(../img/sprites.png);
background-position: -6px -31px;
background-repeat: no-repeat;
}
.topmenuTable td.light-left {
background-position: -28px -31px;
}
.topmenuTable td.light-right {
background-position: -34px -31px;
}
.topmenuTable td.active {
background-position: 0 -24px;
}
.topmenuTable td.active1 {
    border: 0;
    border-right: 1px solid white;
    padding-top: 3px;
    background-image: none;
    background-color: #6699cc;
}

.topmenuTable a {
    color: white;
    text-decoration: none;
}

.quicklinkTable {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-collapse: collapse;
    background-color: #f5f5f5;
}

.quicklinkTable td {
    font-size: 11px;
    padding: 0 5px;
    border: none;
}

.quicklinkTable td.subsector {
    padding-left: 1.1em;
}

.quicklinkTable ol {
    padding: 0;
    margin: 0;
    margin-top: 5px;
    /*list-style: decimal inside;*/
    list-style: none;
}

.quicklinkTable ol li {
    padding: 3px 5px 3px 5px;
    margin: 0;
}

.mostviewed span.rank {
padding-right: 5px;
}

.testimonials .text {
    font-weight: bold;
    color: black;
}    
.testimonials .who {
    font-weight: bold;
    color: #000066;
}    
.testimonials .from {
    font-weight: bold;
    color: #306a9c;
}    
.testimonials .buttonMore {
    margin: 10px 0 10px;
}

span.rank-arrow {
height: 10px;
font-size: 8px;
width: 10px;
background-image: url(../img/arrows.png);
margin: 1px 2px 0 -1px;
background-repeat: no-repeat;
display: block;
float: left;
}

span.dir1 {
background-position: 0 0;
}
span.dir-1 {
background-position: 0 -10px;
}
span.dir0 {
background-image: url(../img/sp.gif);
}

table.mostviewed tr td {
font-size: 12px;
color: white;
background: #000047 url(../img/mv-bg2.gif) repeat-x;
background-position: bottom;
padding: 2px 8px 4px 5px;
vertical-align: top;
}
.mostviewed tr td.title {
background: #000047 url(../img/mv-bg1.png) repeat-x;
font-size: 18px;
font-weight: bold;
padding: 8px 8px 4px 10px;
}
.mostviewed tr td.title img {
    float: left;
    margin-right: 4px;
}
.mostviewed tr td.title div {
    float: left;
}
table.mostviewed {
width: 100%;
border: 1px solid #000047;
padding: 0;
}
table.mostviewed a {
text-decoration: none;
}
table.mostviewed a:hover {
text-decoration: underline;
}
table.mostviewed a, table.mostviewed a:hover{
color: white;
font-size: 12px;
font-weight: bold;
}
table.mostviewed .lastupdated {
text-align: right;
padding: 3px 0 2px;
font-size: 10px;
}
.mostviewed ol {
padding: 4px;
margin: 0;
list-style: none;
}
.mostviewed ol li {
padding: 7px 5px;
margin: 0;
}

.content td .quicklinkTable td {
padding: 0;
}
.quicklinkTable td.leftmost {
    padding-left: 5px;
}

.quicklinkTable td.rightmost {
    padding-right: 5px;
}

.quicklinkTable td.headline {
    padding-top: 3px;
    padding-bottom: 3px;
}

.quicklinkTable td.lsubtitle {
    font-weight: bold;
    font-size: 11px;
    width: 50%;
    border-top: 1px solid white;
    padding: 5px 0px 5px 10px;
}
.quicklinkTable td.rsubtitle {
    font-weight: bold;
    font-size: 11px;
    width: 50%;
    border-top: 1px solid white;
    padding: 5px 0px 5px 10px;
}

.quicklinkTable a {
    color: #464646;
    text-decoration: none;
}
.quicklinkTable a:hover {
    text-decoration: underline;
}

table.watchlist td {
    font-size: 11px;
    width: auto;
}

table.quicklinkTable .odd, table.quicklinkTable .odd td {
    background-color: #c5c5c5;
}

table.quicklinkTable .lastupdated {
    text-align: right;
    padding-top: 6px;
    padding-bottom: 3px;
    font-size: 10px;
}

table.watchlist .lastupdated {
    padding-top: 5px;
    padding-bottom: 5px;
}

table.watchlist td.dir1 {
color: #00be00;
}
table.watchlist td.dir-1 {
color: #be0000;
}
table.watchlist td.val {
    vertical-align: middle;
    text-align: right;
}

table.watchlist td.separator {
    font-size: 1px;
    height: 10px;
    overflow: hidden;
}

.bannerTable {
  margin-top: 20px;
}

.bannerTable td {
    padding: 10px 0px 0px 0px;
    text-align: center;
}

.loginPane .title {
background: #69c url(../img/login-bg1.png) repeat-x;
color: white;
font-weight: bold;
font-size: 18px;
padding: 8px 8px 4px 12px;
}
.loginPane .loginform {
background: #69c url(../img/login-bg2.png) repeat-x;
padding: 2px 8px 4px 12px;
vertical-align: top;
}
.loginform td {
padding: 4px 0;
}
.loginform td.submit {
padding: 4px 1px;
}
.loginPane {
width: 100%;
border: 1px solid #69c;
}

.quickLogin {
    width: 100%;
    background-color: #d1e1f0;
    margin-bottom: 2px;
}

.quickLogin tr {
    vertical-align: middle;
}

.quickLogin td.title {
    border: 1px solid #6699cc;
    text-align: left;
    color: white;
    font-weight: bold;
    font-size: 12px;
    background-image: url(../img/backgr-quicklogin-title.gif);
    background-repeat: repeat-x;
    height: 20px;
    padding-top: 1px;
    padding-left: 10px;
}
.quickLogin td.title a {
    color: white;
    text-decoration: none;
}
.quickLogin td.login {
    padding: 8px 10px 2px 10px;
    border-top: 1px solid white;
}
.quickLogin td.password {
    padding: 2px 0px 8px 10px;
    border-bottom: 1px solid white;
}
.quickLogin td.submit {
    padding: 4px 10px 8px 0px;
    border-bottom: 1px solid white;
}

.quickLogin input.login {
    width: 140px;
    height: 22px;
}
.quickLogin input.password {
    width: 117px;
    height: 22px;
}

.leftMenu {
    width: 100%;
}

.leftMenu td {
    border-top: 1px solid #7d7d7d;
    font-weight: bold;
    font-size: 11px;
    color: #545454;
    padding: 4px 0px 4px 0;
    white-space: nowrap;
}
.leftMenu td.first {
    border-top: none !important;
    font-weight: bold;
    font-size: 11px;
    color: #545454;
    padding: 4px 0px 4px 0px;
    white-space: nowrap;
}
.leftMenu td.submenu {
    white-space: normal;
}
.leftMenu td.submenu a:hover {
    text-decoration: underline;
}
.leftMenu td.spacer {
    border-top: 1px solid #7d7d7d;
    font-weight: bold;
    font-size: 11px;
    padding: 0px 0px 0px 0px;
}

.leftMenu a {
    text-decoration: none;
}

/* ###### */
.leftMenu td.active {
    border: 0;
    border-top: 1px solid #7d7d7d;
    padding-top: 3px;
    /*background-image: none;
    background-color: #b2cce5;*/
/*    color:white;*/
    background-image: url(../img/active.gif);
    background-position: center;
/*    background-repeat: repeat-x;*/
}
.leftMenu td.gray {
    background-color: #e2e2e2;
}
.first {
    border-top: 0px;
}
.leftMenu td.first-active {
    border: 0;
    border-top: 0px;
    padding-top: 3px;
    /*background-image: none;
    background-color: #b2cce5;*/
/*    color:white;*/
    background-image: url(../img/active.gif);
    background-position: center;
/*    background-repeat: repeat-x;*/
}
.leftMenu td.active a {
/*    color:white;*/
}
.leftMenu td.first-active a {
/*    color:white;*/
}
.leftMenu img {
    float: left;
}
.leftMenu div.menuitem {
    float: left;
    padding: 4px 5px 2px;
}

.leftMenu #selected_articles_icon {background-image:url(../img/star-sprite.png); width: 15px; height: 15px; float: right; margin-top: -1px; }
.leftMenu #selected_articles_icon  {background-position: -32px 0;}
.leftMenu .active #selected_articles_icon  {background-position: -32px 0px;}
/* ######*/

.welcome, .aboutHeader {
    background-color: #000;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 260px;
    line-height: 1.3em;
    margin-top: -5px;
    overflow: hidden;
    position: relative;
}

.welcome .slideshow {
	float: left;
	position: relative;
    width: 214px;
    height: 260px;
    overflow: hidden;
    margin-right: 18px;
}

.welcome .slideshow div {
    width: 214px;
    overflow: hidden;
    position: absolute;
}

.welcome-small {
    height: 238px;
}    

.welcome-small .slideshow, .welcome-small .slideshow div {
    height: 238px;
}
 
.welcome .slideshow div.active {
	z-index: 10;
}
 
.welcome .slideshow div.last-active {
	z-index: 9;
}

.welcome-ico {
    float: left;
    background: url(../img/welcome-icons.png) no-repeat;    
    width: 16px;
    height: 16px;
    margin-top: -2px;
}

.welcome-ico-companies {
    background-position: 0 0;
}

.welcome-ico-people {
    background-position: -16px 0;
}

.welcome-ico-database {
    background-position: -32px 0;
}

.welcome .title, .aboutHeader .title {
color: #b7b7b7;
font-size: 18px;
padding-top: 18px;
padding-bottom: 2px;
font-weight: bold;
line-height: 20px;
}

.welcome .title a {
text-decoration: none;
}
.welcome .title a:hover {
text-decoration: underline;
}

.welcome .ultimate, .aboutHeader .ultimate {
color: #b7b7b7;
font-size: 14px;
}

.welcome .ultimate-small {
color: #b7b7b7;
}

.welcome .discover {
    margin-bottom: 12px;
}
.welcome .vital {
    white-space: nowrap
}
.welcome .recently {
    padding-top: 4px;
}

.welcome p {
padding-right: 12px;
font-weight: bold;
margin-bottom: 5px;
}

.welcome a, .aboutHeader a {
color: #fff;
}

.aboutHeader img {
margin: 0 0 0 18px;
}

.aboutHeader .title, .aboutHeader .ultimate {
padding-left: 12px;
}

.aboutHeader p {
padding-left: 12px;
font-weight: bold;
margin-bottom: 5px;
}

.recently_added {
height: 88px;
margin-top: 6px;
background: url(../img/small-gradient.png);
background-position: bottom;
background-repeat: repeat-x;
padding: 12px;
}
   
.recently_added a {
    text-decoration: none;
}
.recently_added a:hover {
    text-decoration: underline;
}

.recently_added .recent_icon {
    margin-right: 12px;
    float: left;
}

.recently_added .recent_title {
padding: 0 0 4px;
margin: 0;
font-size: 18px;
font-weight: bold;
color: #006;
}

.recently_added .recent_date {
    font-weight: bold;
}

table.content {
  width: 100%;
  min-width: 490px;
  float: right;
}

.content tr {
    vertical-align: top;
}

.content td {
    padding: 0px 0px 6px 0;
    font-size: 11px;
}
.content td.nopadding {
    padding: 0px 0px 0px 0px;
    font-size: 11px;
}
.content td.title {
    font-size: 19px;
    font-weight: bold;
    color: #000066;
    width: 100%;
    padding-bottom: 10px;
}
.content td.titleNote {
    padding: 0px 0px 10px 3px;
    color: #464646;
    font-size: 11px;
    text-align: right;
    white-space: nowrap;
    vertical-align: middle;
}
.content td.subtitle {
    font-size: 14px;
    font-weight: bold;
    color: #002d62;
    padding-top: 10px;
}
.content td.listitem {
    padding: 0px 0px 2px 30px;
    background-image: url(../img/li.gif);
    background-repeat: no-repeat;
    background-position: 10px 4px;
}
.content div.top_stories .top_stories_hl {
    font-size: 14px;
    font-weight: bold;
    color: #002d62;
    padding-top: 10px;
}
.content div.top_stories ol {
list-style: decimal;
list-style-position: inside;
padding: 0px 0px 0px 17px;
margin: 0px;
}

.register {
width: 100%;
padding: 8px 16px;
margin: 12px 0;
}
.register td {
    padding: 5px 0px 0px 10px;
}
.register td.title {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    white-space: nowrap;
}
.register td.text {
    font-size: 11px;
    font-weight: bold;
    white-space: nowrap;
}

.registerGr {
width: 100%;
background-color: #7d7d7d;
color: #fff;
padding: 8px 16px;
margin-top: 12px;
margin-bottom: 5px;
}
.registerGr a {
color: #fff;
text-decoration: none;
}
.registerGr a:hover {
text-decoration: underline;
}

.registerGr td {
    padding: 7px 0px 2px 10px;
}
.registerGr div.title {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    padding: 4px 0;
}
.registerGr div.text {
    font-size: 11px;
    font-weight: bold;
    white-space: nowrap;
}
.registerGrShort {
    background-color: transparent;
    margin: 0;
    padding: 0;
    width:250px;
}
.registerGrShort td {
    padding: 0;
} 
.registerGrShort a {
    color: #464646;
} 
.registerGrShort div.text {
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    color: #464646;
    margin-left: 5px;
}

.registerbox {
    border: 1px solid #6699cc;
    border-left:none;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 61px;
    background-image: url(../img/backgr-register-box.gif);
    background-repeat: repeat-x;
}

.registerbox tr {
    vertical-align: middle;
}

.registerbox td.title {
    font-size: 18px;
    font-weight: bold;
    color: white;
    padding: 3px 0px 0px 15px;
    white-space: nowrap;
}
.registerbox td.label {
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 0px 5px 8px 30px;
    text-align: right;
    white-space: nowrap;
}
.registerbox td.input {
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 3px 0px 10px 0px;
    width: 102px;
}
.registerbox td.submit {
    padding: 0px 0px 0px 5px;
    text-align: left;
    width: 100%;
    background-image: url(../img/submit5.gif);
    background-repeat: no-repeat;
    background-position: 5px bottom;
}
.registerbox td.submitbright {
    padding: 0px 0px 0px 5px;
    text-align: left;
    width: 100%;
    background-image: url(../img/submit5-bright.gif);
    background-repeat: no-repeat;
    background-position: 5px bottom;
}

.registerbox td.input input {
    width: 102px;
    height: 14px;
}
.registerbox td.submit input {
    /*width: 102px;*/
    height: 29px;
}
.registerbox td.submitbright input {
    /*width: 102px;*/
    height: 29px;
}
#register {
margin: 1px 6px 4px 2px;
padding: 0;
color: #fff;
font-size: 12px;
}
#register .side {
    background-image: url(../img/sprites.png);
    background-repeat: no-repeat;
    height: 55px;
    margin: 0;
    padding: 0;
    width: 7px;
}
#regCenter {
    display: block;
    background-image: url(../img/register-center.png);
    background-repeat: repeat-x;
    margin: 0 7px;
    padding: 2px 0 4px;
}
#register .regTitle {
    display: inline-block;
    margin: 0;
    padding: 6px 0 0 7px;
    font-size: 16px;
    font-weight: bold;
}
#register form {
padding: 0 0 3px 7px;
}
#register #email {
width: 112px;
}
#register #regLeft {
    background-position: -40px 0px;
    float: left;
}
#register #regRight {
    background-position: -47px 0px;
    float: right;
}
#register span.submit {
/*    text-align: left;*/
/*    width: 100%;*/
/*    background-image: url(../img/submit1.gif);*/
/*    background-repeat: no-repeat;*/
    padding: 3px;
    background-image: url(../img/submit.png);
    background-repeat: no-repeat;
    padding: 3px 5px;
    font-size: 12px;
    margin-left: 1px;
}
#register span.submitbright {
/*    text-align: left;*/
/*    width: 100%;*/
/*    background-image: url(../img/submit1-bright.gif);*/
/*    background-repeat: no-repeat;*/
    padding: 3px;
    background-image: url(../img/submit-bright.png);
    background-repeat: no-repeat;
    padding: 3px 5px;
    font-size: 12px;
    margin-left: 1px;
}
#register .input input {
    padding: 2px;
}
/*  ########## */
.signupbox {
    border: 1px solid #000066;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 61px;
    background-image: url(../img/backgr-signup-box.gif);
    background-repeat: repeat-x;
}

.signupbox tr {
    vertical-align: middle;
}

.signupbox td.title {
    font-size: 18px;
    font-weight: bold;
    color: white;
    padding: 3px 0px 0px 15px;
    white-space: nowrap;
}
.signupbox td.label {
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 0px 5px 8px 30px;
    text-align: right;
    white-space: nowrap;
}
.signupbox td.input {
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 3px 0px 10px 0px;
    width: 102px;
}
.signupbox td.submit {
    padding: 0px 0px 0px 5px;
    text-align: left;
    width: 100%;
    background-image: url(../img/submit7.gif);
    background-repeat: no-repeat;
    background-position: 5px bottom;
}
.signupbox td.submitbright {
    padding: 0px 0px 0px 5px;
    text-align: left;
    width: 100%;
    background-image: url(../img/submit7-bright.gif);
    background-repeat: no-repeat;
    background-position: 5px bottom;
}

.signupbox td.input input {
    width: 102px;
    height: 14px;
}
.signupbox td.submit input {
    /*width: 102px;*/
    height: 29px;
}
.signupbox td.submitbright input {
    /*width: 102px;*/
    height: 29px;
}
/*  ########## */
.searchbox {
    border: 1px solid #989898;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    width: 100%;
    height: 31px;
    background-image: url(../img/backgr-search-box.gif);
    background-repeat: repeat-x;
}

.searchbox tr {
    vertical-align: middle;
}

.searchbox td {
    font-size: 15px;
    font-weight: bold;
    color: white;
    padding: 4px 0px 0px 10px;
    white-space: nowrap;
}

.searchbox td.input {
    padding-left: 5px;
}
.searchbox td.input select {
    width: 200px;
    color: #666666;
}
.searchbox td.input input {
    width: 200px;
    color: #666666;
}
.searchbox td.submit {
    width: 100%;
    padding-left: 5px;
    background-image: url(../img/submit4.gif);
    background-repeat: no-repeat;
    background-position: 5px 0px;
}
.searchbox td.submitbright {
    width: 100%;
    padding-left: 5px;
    background-image: url(../img/submit4-bright.gif);
    background-repeat: no-repeat;
    background-position: 5px 0px;
}

.search-box {
    padding: 0;
    margin: 0;
    width: 100%;
    color: #FFF;
}
.search-box table {
    width: 100%;
}
.search-box .side {
    background-image: url(../img/sprites.png);
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    height: 48px;
    width: 8px;
}
.search-box .center {
    background-image: url(../img/search-bg.png);
    background-repeat: repeat-x;
    font-size: 11px;
    font-weight: bold;
    position: relative;
	padding: 0 4px;
    height: 48px;
}
.search-box .center .controls {
    float: left; 
    margin-top: 4px;
}
.search-box .center .links {
    float: left;
    margin-top: 8px;
    margin-left: 27px;
    white-space: nowrap;
}
.search-box .center .links a {
    color: white;
    font-weight: bold;
}
.search-box .left {
    background-position: -12px 0px;
}
.search-box .right {
    background-position: -20px 0px;
}
.search-box table.layout {
    float: left;
    margin-top: 4px;
    width: auto;        
}
.search-box table.layout td {
    vertical-align: middle;
    padding: 0;
    margin: 0;
}
.search-box .boxtitle {
    font-size: 17px;
    font-weight: bold;
    margin-right: 8px;
}
.search-box .boxcontext {
    font-size: 10px;
    color: white;
    line-height: 19px;
    margin-left: -4px;
}
.search-box .boxcontext input {
    float: left;
//    margin-left: -4px;
} 
.search-box .boxcontext label {
    float: left;
}
.search-box .input {
}
.search-box .input input {
    width: 325px;
    color: #666;
    padding: 2px;
}
.search-box .submit {
    background-image: url(../img/submit.png);
    background-repeat: no-repeat;
    padding: 3px 10px;
    font-size: 12px;
    margin-left: 3px;
}
.search-box .submitbright {
    background-image: url(../img/submit-bright.png);
    background-repeat: no-repeat;
    padding: 3px 10px;
    font-size: 12px;
    margin-left: 3px;
}

.gr-title, .gr-blue {
padding: 0;
margin: 0;
width: 100%;
color: #FFF;
background-color: white;
}
.grblue-title {
margin-bottom: 4px;
}
.gr-title .side, .grblue-title .side  {
    background-image: url(../img/sprites.png);
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    height: 24px;
    width: 5px;
}
.gr-title .center {
    display: block;
    background-image: url(../img/quicklinks-center.png);
    background-repeat: repeat-x;
    margin: 0 5px;
    padding: 6px;
    font-size: 11px;
    font-weight: bold;
}
.gr-title .left {
    background-position: 0 0px;
    float: left;
}
.gr-title .right {
    background-position: -5px 0px;
    float: right;
}
.grblue-title .center {
    display: block;
    background-image: url(../img/logout-center.png);
    background-repeat: repeat-x;
    margin: 0 5px;
    padding: 6px;
    font-size: 11px;
    font-weight: bold;
}
.grblue-title .center a {
    color: #FFF;
    text-decoration: none;
    /* IE6-7 */
    display: block;
    height: 12px
}
.grblue-title .left {
    background-position: -28px 0px;
    float: left;
}
.grblue-title .right {
    background-position: -34px 0px;
    float: right;
}

.textblock {
background-image: url(../img/medium-gradient.png);
background-repeat: repeat-x;
background-position: bottom;
padding: 0 12px 9px;
display: inline-block;
margin-bottom: 26px;
}
.textblock p {
    padding-top: 6px;
    padding-bottom: 8px;
    margin: 0;
    font-weight: bold;
}
.textblock .advantage {
font-size: 13px;
font-weight: bold;
}

.footer {
    background-color: #999999;
    width: 100%;
    margin: 0;
    height: 50px;
}

.footer div {
/*width: 50%;*/
font-size: 10px;
color: white;
padding: 17px;
white-space: nowrap;
}
.footer .left {
text-align: left;
}
.footer .right {
text-align: right;
float: right;
font-weight: bold;
font-size: 12px;
}

.footer a {
color: white;
}
.bottomnavlinks, .bottomnavlinks a:active, .bottomnavlinks a:visited, .bottomnavlinks a:link {
text-decoration: none;
}
.bottomnavlinks a:hover {
text-decoration: underline;
}

input.submit1 {
    background-image: url(../img/submit1.gif);
    background-repeat: no-repeat;
}
input.submit1bright {
    background-image: url(../img/submit1-bright.gif);
    background-repeat: no-repeat;
}
input.submit2 {
    background-image: url(../img/submit2.gif);
    background-repeat: no-repeat;
}
input.submit2bright {
    background-image: url(../img/submit2-bright.gif);
    background-repeat: no-repeat;
}
input.submit3 {
    background-image: url(../img/submit3.gif);
    background-repeat: no-repeat;
}
input.submit3bright {
    background-image: url(../img/submit3-bright.gif);
    background-repeat: no-repeat;
}

div.title {
    font-size: 19px;
    font-weight: bold;
    color: #000066;
    padding-bottom: 5px;
}

div.subtitle {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 12px;
  padding-top: 10px;
}
div.subtitle1 {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 11px;
  padding-top: 6px;
  color: #000066;
}

div.newsList {
  padding-top: 10px;
}
div.storiesList,div.storiesList>div {
  position: relative;
  clear: both;
  float: none;
}
div.newsList a {
  text-decoration: none;
}

div.newsList div.story table {
    width: 100%;
    position: relative;
}

div.newsList div.story table td {
    padding: 0;
    font-size: 12px;
    position: relative;
}

div.newsList div.story table td.ico {
    width: 26px;
}    

div.newsList div.story span.storyHeadline {
cursor: pointer;
}

div.newsList div.story span.storyHeadline a {
  color: #000066;
  font-size: 12px;
  font-weight: bold;
}

div.newsList div.story a.stHL {
    width: 90%;
}

div.newsList div.story a span.storyHeadline {
  color: #000066;
  font-size: 12px;
  font-weight: bold;
  display: block;
  width: 90%;
  margin-top: 1px;
}

div.newsList div.important a span.storyHeadline {
  color: #d60000;
  display: block;
}

div.newsList div.story div.storyInfo {
  font-size: 12px;
}

div.storiesList div.story div.storyInfo {
  position: relative;
}

div.storyInfo {
    width: 100%;
    margin-left: 28px;
}

div.newsList div.story {
    margin-bottom: 18px;
}

div.newsList div.story img.icon {
    float: left;
    margin-right: 5px;
}

div.storiesList div.story {
  position: relative;
}

.story .archived {
/*    background-image: url(../img/archived.png); */
/*    cursor: pointer; */
    display: block; 
/*    width: 58px;*/
    height: 15px;
    position: absolute;
    right: 50px;
    bottom: 1px;
}

.story .archived-sep {
    display: none;
}    

div.newsList span.translationLabel {
  font-style: italic;
  font-size: 12px;
}

.pageSelector {
text-align: center;
}

div.eventbanner {
  border-bottom: solid 1px #666666;
  padding: 7px 0px 7px 0px;
}

div.eventbanner a {
  outline: none;
}

div.eventbanner div {
  color: #000066;
  width: 468px;
  text-align: center;
  margin: 5px 0px 0px 0px;
}

div.subitem {
  padding-left: 8px;
  font-weight: normal;
}

div.subitem div.subitem {
  font-weight: bold;
}

div.subitem div.subitem div.subitem {
  font-weight: normal;
}

div.active {
  font-weight: bold;
  background: #b2cce5;
}

div.subactivetop {
  background: #336799;  
  margin-left: -8px;
  padding-left: 8px;
  padding-top: 4px;
  color: white;      
}

div.subactivetop a {
  color: white;      
}

div.notoppadding {
  padding-top: 0 !important;
}

div.subactive {
  background: #336799;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-left: -8px;
}

div.subactive a {
  color: white;
  font-weight: bold;
  padding-left: 8px;
}

div.subactive div.subitem {
  padding-left: 8px;
}    

div.subactive div.subitem a {
  font-weight: normal;
}

div.seemore a {
    color: #000066;
    font-size: 12px;
}

#tree_igos div.active div.active a {
    text-decoration: underline;
}      

.content td.subtitle1 {
    font-size: 12px;
    font-weight: bold;
    color: #002d62;
    padding: 0px;
}
.content td.text1 {
padding:0px;
margin:0px;
}
.content img {
padding:0px 0px 0px 0px;
}
.content td.subtitle2 {
    font-size: 16px;
    font-weight: bold;
    color: #002d62;
    padding: 10px 0 0 0;
}

.content table.part td.subtitle1 {
padding:20px 0px 0px 0px;
vertical-align: bottom;
}
.content table.part td{
padding:0px;
vertical-align: middle;
}
.content table.part td.text1 {
border-bottom:1px solid #666666;
padding:0px 0px 20px 0px;
vertical-align: top;
}
.content table.part td.textn {
border:none;
padding:0px 0px 10px 0px;
vertical-align: top;
}
.content table.part img {
padding:0px;
}
.content table.part td.logo {
  text-align: center;
  padding: 5px 0px 5px 0px;
}
.content table.form {
  width: 100%;
  border-collapse: collapse;
  border: no;
}

.content table.form td,th {
  margin: 0;
  padding: 3px 0px 3px 0px;
  border: no;
}

.content table.form td {
vertical-align:middle;
text-align: left;
}

.content table.form th {
width:30%;
font-weight:bold;
text-align: left;
font-size: 11px;
vertical-align: middle;
}

.content table.form td.fieldmessage {
padding-bottom:5px;
}
.content table.form td.submit {
padding:0px 5px 0px 0px;
vertical-align:middle;
}
.content table.form td.spacedsubmit {
padding: 10px 5px 10px 0px;
vertical-align:middle;
}
.content td.submit a {
  text-decoration: none;
}
.content table.form td img {
  margin: 0px 0px 0px 5px;
  padding: 0;
  vertical-align: middle;
}
.content table.form tr.errorfield input {
  background: #ffcccc;
}
.content table.form input,select {
  vertical-align: middle;
}
.content table.form input {
  width: 75%;
  _width: expression(this.type=="checkbox"?"auto":"280");
}
.content table.form input.checkbox {
  width: auto;
}
.content table.form input[type="checkbox"] {
  width: auto;
}
.content td.bul {
 padding:0px 5px 0px 0px;
}

.registered {
    border: 1px solid #464646;
    width: 100%;
}
.registered td{
    padding:0px;
}
.registered td.fieldname {
    padding:0px 0px 0px 10px;
    font-weight:bold;
    vertical-align:middle;
    white-space: nowrap;
}
.registered td.fieldvalue {
    padding:0px 0px 0px 10px;
}
.registered td.submit {
    background-image: url(../img/submit3.gif);
    background-repeat: no-repeat;
    background-position: 5px center;
    width: 100%;
}
.registered td.submitbright {
    background-image: url(../img/submit3-bright.gif);
    background-repeat: no-repeat;
    background-position: 5px center;
    width: 100%;
}

/*#################*/

.dataTable th {
    padding: 0px 10px 5px 0px;
    text-align: left;
    white-space: nowrap;
    font-size: 12px;
}
.dataTable td {
    padding: 0px 6px 0px 0px;
}
.dataTable td.submit {
    padding: 10px 10px 0px 0px;
}
.dataTable tr.rowdark, .dataTable tr.rowdark td {
    background-color: #f5f5f5;
}
.dataTable tr.rowlight, .dataTable tr.rowlight td {
    background-color: #fff;
}
.dataTable input,select {
  vertical-align: middle;
}

.dataTable td.num {
    text-align: center;
}

.governmentTable td {
    padding: 0px 0px 0px 10px;
}

.content table.form td.governmentListSubtitle {
text-align: right; 
font-weight: bold;
font-size: 14px;
color: black;
}

.sub_on {
  font-weight: bold;
  font-size: 14px;
}

.portfolioOptions {
  width: 100%;
}

.portfolioOptions table {
  padding: 0;
  margin: 0;
  border: no;
  border-collapse: collapse;
  width: 33%;
  float: left;
}

.portfolioOptions table th {
  text-align: left;
  font-weight: normal;
  font-size: 11px;
  padding-left: 3px;
}

.portfolioOptions table td {
  padding: 0;
  width: 1%;
}

.portfolioOptions table td.linkBox {
  padding-right: 10px;
}

table.content td.indexLetters {
  font-size: 12px; font-weight: bold;
}

table.content td.indexLetters .indexLetter {
  margin-left: 10px; float: left;
  display: block; height: 18px;  margin-top: 2px;
}

table.content td.indexLetters .defaultIndexLetter {
  font-size: 15px; margin-top: 0;
}

.linklist a {
  display: block;
  padding: 0px 0px 0px 20px;
  margin: 5px 0px 5px 0px;
  background-image: url(../img/submit3.gif);
  background-position: left top;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size:14px;
  color: #002d62;
  text-decoration: none;
}

a.submit3 {
    margin: 0 0 0 8px;
    padding: 0px 0px 0px 18px;
    background-image: url(../img/submit3.gif);
    background-position: left top;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size:14px;
    color: #002d62;
    text-decoration: none;
}
a:hover.submit3 {
    background-image: url(../img/submit3-bright.gif);
}
span.submit6 {
    padding: 1px 0px 0px 25px;
    background-image: url(../img/submit6.gif);
    background-position: 5px 0px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size:12px;
    height: 17px;
}
a.cancel {
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-size:14px;
    text-decoration: none;
}

div.fileinputs {
    position: relative;
    width: 360px;
}

div.fakefile {
    position: absolute;
    width: 360px;
    top: 0px;
    left: 0px;
    z-index: 1;
    white-space: nowrap;
}

div.fakefile input {
  width: 95%;
}

div.fileinputs input.file {
    position: relative;
    width: 100%;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}

.extSearchTable {
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    white-space: nowrap;
}
.extSearchTable tr {
    vertical-align: middle;
}
.extSearchTable td {
    padding: 2px 5px 2px 0px;
    white-space: nowrap;
}
.extSearchTable td.submit {
    text-align: right;
}

.calendar { z-index: 100; }
.calendar td { padding: 0px 0px 0px 0px; }
.calendar tr { vertical-align: middle; }

#vkb_Layer td {
background-color: white;
}

#vkb_titleBar {
background-image:url(../img/backgr-quicklogin-title.gif);
background-repeat:repeat-x;
border:1px solid #6699CC;
color:white;
font-size:12px;
font-weight:bold;
height:20px;
padding-top:1px;
}

#calendarlink1 img, #calendarlink2 img { margin: 2px 0 2px 6px; vertical-align: top; border: no; }
.extSearchLng { margin-top: 2px; }
.extSearchLng label { vertical-align: bottom; margin-bottom: 5px; }
.extSearchLng .linkBox { padding-top: 10px; }
.extSearchLng .buttonBox { vertical-align: text-bottom; padding-top: 8px; }
.iconLng { margin: 2px 0 0 0; }
.extSearchTxt { float: left; width:390px; }
.extSearchTxt td { font-size: 12px; font-weight: bold; width: 100%; white-space: nowrap; }
.extSearchTxt td.textField input { height: 15px; padding: 0; margin: 0; }
.extSearchTxt td.checkbox input { margin-left: 0; }
.keywords { width: 230px;  }
a#vkb_callVirt {
    color: white; 
    font-weight: bold;
}
a:hover#vkb_callVirt {
}

.tabs {
    text-align: center;
    margin: 10px 0 0 0;
    font-size: 12px;
    padding-left: 2px;
    height: 28px;
/*    background: url('../img/tab_bg.gif') repeat-x bottom;*/
    background: url('../img/tab_bg.gif') repeat-x scroll center 0;
    border-bottom: 1px solid #7d7d7d;
    padding-bottom: 1px;
}
.tabs a {
    text-decoration: none;
}
.tab_l {
    background: transparent url('../img/tab_off_l.gif') no-repeat scroll center bottom;
    display: inline;
    float: left;
    height: 28px;
    width: 7px;
    margin-left: 1px;
    /*margin-top: 4px;*/
}
.tab_l.on_l {
    background:url('../img/tab_on_l.gif') no-repeat bottom;
    width:7px;
    height:28px;
    float:left;display:inline;
}
.tab_r {
    background:url('../img/tab_off_r.gif') no-repeat bottom right;
    width:auto;
    float:left;
    display:inline;
    padding:10px 12px 0 4px;
    height:18px;
    /*padding-bottom:4px;
    /*height:15px; */
    cursor: pointer;
    /*margin-top: 3px;*/
    white-space: nowrap;
}
.tab_r.on_r {
    background:url('../img/tab_on_r.gif') no-repeat bottom right;
    width:auto;
    color:#006;
    font-size:18px;
    height:22px;
    padding-top: 6px;
    cursor: default;
    /*margin-top: 1px;*/
    white-space: nowrap;
}
.tab_r a, .tab_r a:link, .tab_r a:hover, .tab_r a:visited { color:#464646; }
.tab_r.on_r a, .tab_r.on_r a:link, .tab_r.on_r a:hover, .tab_r.on_r a:visited { color:#006; }
div.title {
padding-bottom:5px;
}
#profile_content {padding-top: 15px;}
#profile_content_editor {padding-top: 15px;}
#profile_content td {font-weight:bold; padding-bottom: 6px;}
#profile_content img {margin: 0 9px 9px 3px; float: left;}
h2 {color:#006;font-size:18px;font-weight:bold;margin-bottom: 0px;padding-bottom: 6px;}
h4 {color:#002D62;font-size:14px;font-weight:bold;padding: 10px 0;}
.profile_category {width:10%; color:#006; white-space:nowrap;}
td.profile_category {padding-left:0;}
.profile_value {width:90%;}

.col1, .col2 { vertical-align: middle; }
table .col2 { background-color: white;}
table .col1 { background-color: #f5f5f5;}
.min_rel { width: 2em; margin-left: 1px; *margin-left: 2px;}
#top_linked_companies h2, #top_linked_po h2 {margin-top:14px;}
div.setAlert {
float: left;
}
div.setLang {
    background-image: url(../img/small-gradient2.png);
    background-repeat: repeat-x;
    float: left; 
    font-weight: bold;
    margin-top: 1px;
    padding: 4px 0 24px;
    width: 100%;
}
div.setLang div { margin-left: 16px; }
span.status-body {display: block; overflow: hidden; width: 75%; float:left;}
.actions{line-height: 1.25em; position: absolute; right: 0; top: 4px;}
div.newsList div:hover .actions a,div.newsList div.hover .actions a {visibility:visible;}
.story .nfvt,.story  .fvt {background-image:url(../img/send-colleague-sprite.png); cursor: pointer; display: block; height: 22px; width: 25px; visibility: visible;}
.story .fvt  {background-position: -50px 0; visibility: visible;}
.story a.nfvt:hover{background-position: -25px 0;}
.story .nfvt{background-position: 0}
.actions .fvt {margin-bottom: 0px;}
.active_link a {
    text-decoration: underline;
}
td.tickerBox {
    padding-left: 10px;
    padding-right: 10px;
}
td.tickerBox iframe {
border: 0;
margin: 0;
}
div.sub_adv {
    background-image: url('../img/sub-adv-btn.png');
    width: 18px;
    height: 18px;
    overflow: hidden;
}

#n-header {
}
#n-logo {
    margin-top: 28px;
    margin-bottom: -51px;
    margin-left: 10px;
    height: 55px;
}
#n-main {
    background-color: #FFF;
}
#inn-stub {
    float: left;
    width: 141px;
    padding: 0 0 0 59px;
}
#inn-stub img {
vertical-align: bottom;
}
#inn-top-menu {
    margin-left: 205px;
}
#inn-ticker {
    zoom: 1;
}
#inn-left {
    float: left;
    width: 185px;
    /*margin-top: 64px;*/
    /*padding-top: 7px;*/
    /*padding-left: 10px;*/
    padding-bottom: 0;
    padding-right: 10px;
}
#inn-middle {
    margin-left: 205px;
}
#inn-top {
    height: 32px;
}
#inn-center {
    padding-top: 16px;
}
#n-right {
    float: right;
    width: 185px;
    padding: 0 10px;
}
#n-middle {
    margin-right: 205px;
    padding: 0 10px;
}
#n-footer {}
.cleaner {
    clear: both;
    height: 10px;
    font-size: 1px;
    border: none;
    margin: 0;
    padding: 0;
    background: transparent;
}

div.btn {
    color: white;
    text-align: center;
    cursor: pointer;
    width: 70px;
}

div.btn div {
    height: 27px;
}

div.btn div a {
    display: block; 
    width: 70px; 
    height: 27px;    
}

div.btn div.btn-hi {
    background-position: 0 bottom !important;
}

div.buttonMore div {
    background: url(../img/btn-more.png) no-repeat;
}

#mapGoogle {
    width: 100%; 
    height: 349px; 
    margin-top: 6px;
}

.tooltip {
    display: none;
    width: 202px;
    height: 220px;
    background: url(../img/tooltip.png) no-repeat;
    z-index: 100;
}

.tooltip div {
    margin: 6px 12px 0 22px;
    font-size: 10px;
    color: black;
}
