body.front {
   font-family: Arial, Helvetica, sans-serif;
   background-image: url(/newImages/bg_main.gif);
   margin: 0px;
   color: #666;
   font-size: 12px;
   line-height: 14px;
   height: 100%;
}

body.main {
   font-family: Arial, Helvetica, sans-serif;
   margin: 0px;
   color: #666;
   font-size: 12px;
   line-height: 14px;
/*            height: 100%; */
}

body.menuCol { 
   font-family: Arial, Helvetica, sans-serif;
   margin: 0px;
   padding: 0px;
   padding-top: 10px;
   width: 225px;
   color: #666;
   font-size: 12px;
   line-height: 14px;
   background-color: #FAF9F3
}

table {
   border-spacing: 0px;
   border-collapse: collapse;
}

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

div.loginDir {
   height: 350px; 
   font-size: 14px; 
   line-height: 20px; 
   padding: 50px 200px 20px 400px; 
   background-image: url('/images/image.jpg');
   background-repeat: no-repeat;
   background-position: top right;
}


.normal {
   font-family: Arial, Helvetica, sans-serif;
   color: #333;
   font-size: 12px;	
   font-weight: normal;
}

.noteText {
   font-size: 10px;
   line-height: 16px;
   padding-top: 2px;
}

a {
   color: #f60;
   text-decoration: none;
   font-weight: bold;
}

a:hover {
   text-decoration: underline;
}

a.large {
   color: #F60;
   text-decoration: none;
   font-weight: bold;
   font-size: 18px;
}

img {
   border: 0px;
}

td {
   line-height: 140%;
}

div.errorStandard { 
   color: #FF0000;
   padding: 10px;
   font-size: 14px;
}        

div.errorLine {
   padding: 2px 0px 2px 0px;
}           

div.errorSmall { 
   color: #FF0000;
   font-size: 10pt;
   padding: 5px 0px 5px 0px;
   
}


div.leftNav {
   width: 220px;
   float: left;
}

td.mainGutter {
   width: 55px;
}

div.content {
   padding-right: 50px;
   padding-top: 58px;
   margin-bottom: 40px;
   margin-right: 0px;
   width: 525px;
}

div.main {
   width: 900px;
   margin: 0 auto;
   background-image: url(newImages/footer.jpg);
   background-repeat: no-repeat;
   background-position: bottom center;
   background-color: #FFFFFF;
   
}

table.subMain {
   background-repeat: no-repeat;
   border-bottom: 1px solid #999;
   border-left: 1px solid #999;
   border-right: 1px solid #999;
   padding: 0px; 
   border-collapse: collapse; 
   border-spacing: 0px;
   width: 899px;
   margin: 0 auto;
}

div.topNav {
   width: 900px;
   height: 95px;
   margin: 0 auto;
   
}

div.topNavMenu {
   background-image: url('/newImages/nav_bg.gif');
   width: 900px;
   height: 28px;
   clear: left;
   text-align: center;
   margin: 0 auto;
   padding: 0px;
}

div.topNavContact {
   margin-top: 47px;
   font-weight: bold;
   font-size: 13px; 
   line-height: 14px;
   float: right; 
   text-align: right; 
   color: #636;
}

div.topNavContact a {
   color: #F60;
   font-size: 13px;
   text-decoration: none;
}

div.topNavContact a:hover {
   text-decoration: underline;
}

div.topNavContact a:visited {
   color: #F60;
   text-decoration: none;
}

div.bottomNav {
   text-align: center;
   font-size: 10px;
   line-height: 12px;
   color: #999;
   margin-top: 15px;
   margin-bottom: 15px;
   clear: left;
}

div.bottomNav a {
   font-size: 10px;
   color: #999;
   text-decoration: underline;
}

div.leftNavDemo {
   width: 179px;
   height: 31px;
   border: 1px solid #666;
   border-left: 0px;
   text-align:center;
   margin-top: 20px;
   padding-top: 34px;
   background-image: url(newImages/demobox_bg.gif);
   background-repeat: no-repeat;
   -moz-border-radius: 0px 10px 10px 0px;
   -webkit-border-radius: 0px 10px 10px 0px;
}

div.leftNavLogin {
   position: relative;
   top: 0px;
   left: 0px;
   height: 125px;
   width: 205px;
   margin-top: 0px;
/*   border-top: 1px solid #F60; */
   border-bottom: 1px solid #aaa;
   border-right: 1px solid #aaa;
/*   background-color: #FDEFE6; */
   background: transparent;
   padding: 2px 5px 5px 10px;
   -moz-border-radius: 0px 0px 10px 0px;
   -webkit-border-radius: 0px 0px 10px 0px;
}

div.leftNavLogin .mask {
   background-color: #fff;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 204px;
   height: 124px;
   padding: 2px 5px 5px 10px;
   -moz-border-radius: 0px 0px 10px 0px;
   -webkit-border-radius: 0px 0px 10px 0px;
   opacity: .3;
   filter: alpha(opacity = 30);

}

div.leftNavLogin .content {
   top: 0px;
   left:0px;
   width: 205px;
   height: 125px;
   margin: 0px;
   padding: 0px;
   background: transparent;
   position: relative;
   top: 0px;
   left: 0px;
}



/* for recent reports on non-logged home page */
div.leftNav .homeNewsLabel {
   color: #924992;
}

div.homeServiceBox div.label {
   letter-spacing: 0px;
   padding: 6px 0px 3px 15px;
   background-color: #924992;
   font-size: 16px;
   font-weight: 600;
   color: #fff;
}

#leftNavReports {
   margin: 10px 0px 0px 0px; 
   padding: 10px;
   width: 200px;
   border: 1px solid #aaa;
   border-left: 0;
   -moz-border-radius: 0px 10px 10px 0px;
   -webkit-border-radius: 0px 10px 10px 0px;
}

div.headerText {
   font-size: 32px;
   line-height: 34px;
   font-family: Arial;
   color: #666;
   margin-bottom: 10px;
}

div.headerSubText {
   font-size: 18px;
   font-family: Arial;
   color: #666;
   line-height: 24px;
}

div.homeServiceBox {
   font-size: 12px;
   width: 188px;
   height: 50px;
   color: #666;
   border: 1px solid #924992;
   padding: 6px 16px 4px 16px;
   font-weight: normal;
}

div.homeServiceBox a {
   text-decoration: none;	
   color: #F60;
}

div.homeServiceBoxHead {
   background-color: #924992;
   padding: 6px 10px 4px 14px;
   height: 15px;
}

li.homeNewsItem {
   list-style-type: none;
   list-style-position: outside;
   font-weight: normal;
   list-style-image: url(/newImages/ad_arrow.gif);
}

.bodyText {
   color: #666;
   font-size: 12px;
   font-weight: normal;
   line-height: 14px;

}

div.homeSubContent {
   padding-left: 15px;
}

div.leftNavAd {
   font-family: Trebuchet MS, Arial;
   font-size: 12px;
   font-weight: bold;
   border-left: 1px solid #999;
   border-right: 1px solid #999;
   padding: 15px;
   padding-bottom: 19px;
   margin-top: 0px;
   color: #666;
   width: 114px;
   background-image: url('newImages/ad_bg.jpg');
   background-repeat: no-repeat;
   background-position: bottom;

}

div.leftNavAdHeadline {
   font-family: Trebuchet MS, Arial;
   font-weight: bold;
   font-size: 19px;
   line-height: 20px;
   color: #939;
   padding-bottom: 12px;
}

div.leftNavAdItem {
   font-size: 12px;
   line-height: 15px;
   padding-bottom: 12px;
}

.forgotPassword {
   font-family: Arial;
   color: #f60;
   font-size: 10px;
}

input.go {
   font-family: Arial;
   font-weight: bold;
   font-size: 11px;
   line-height: 10px;
   border: 1px solid #C0C;
   background-color: #FFFFFF;
   color: #F60;
   padding: 3px;
   padding-top: 2px;
   padding-bottom: 2px;
}

div.demoServiceBox {
   border: 1px solid #636;
   background-image: url(newImages/demos_bg_1.jpg);
   padding-right: 20px;
   width: 500px;
   margin-bottom: 23px;
}

div.demoTitle {
   font-family: Arial;
   font-weight: bold;
   color: #636;
   padding-left: 63px;
   padding-right: 20px;
   
}

div.demoServiceBoxContent {
   padding-left: 63px;
   padding-right: 20px;
   padding-bottom: 12px;
}

div.contactAddress {
   margin-top: 3px;
}

div.contactEmails {
   margin: 0px;
   margin-left: 15px;

}

div.contactEmails td {
   padding: 8px 0px;
}


.mandatory {
   font-style: italic;
}

.mandatoryStar {
   color: #C00;
}

.bold {
   font-weight: bold;
}

div.subHead {
   margin-top: 18px;
   margin-bottom: 18px;
   font-weight: bold;
   font-size: 14px;
}

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

p {
   margin-top: 0px;
   margin-bottom: 10px;
}

ul {
   list-style-image: url(newImages/arrows_indent.jpg);
   font-weight: bold;

}

table.ad {
   font-size: 12px;
   line-height: 15px;
   font-family: Trebuchet MS;
   font-weight: bold;
   margin: 0px;
   padding: 0px;

}	

ul.ad {
   list-style-image: url(newImages/ad_arrow.gif);
   margin-top: 0px;
   margin-bottom: 0px;
   position: relative;
   left: -20px;
}

ul.careers {
   list-style-image: url(newImages/arrows_indent.jpg);
   margin-top: 0px;
   margin-bottom: 0px;
}



li.ad {
   list-style-image: url(newImages/ad_arrow.gif);                 
}

ul ul {
   line-height: 140%;
   list-style-image: url(newImages/bullet_orange.gif);
}

li{
   font-weight: bold;
   padding-bottom: 10px;
}

li li {
   margin-left: 30px;
   font-weight: normal;
   padding-top: 3px;
   padding-bottom: 0px;
}

li.careers {
   padding-top: 0px;
   padding-bottom: 0px;
   font-weight: normal;
}

td.bullet1 {
   background-image: url(newImages/arrows_indent.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

td.bullet {
   width: 30px;
   text-align: right;
   background-image: url(newImages/bullet_orange.gif);
   background-repeat: no-repeat;
   background-position: right;

}

div.homeContent {
   padding-top: 24px;
   font-weight: normal;
}

td.formNumber {
   width: 45px;
   line-height: 22px;
}

td.formLabel {
   font-weight: bold;
   text-align: right;
   padding-right: 5px;
   vertical-align: top;
}

div.topSubMenu {
   background-color: #636;
              /*   height: 181px; */
   height: 125px;
   width: 225px;
   text-align: left;
}

div.topSubMenuItem{
   border-top: 1px solid #FFFFFF;
   background-color: #636;
   color: #FFFFFF;
   padding: 9px 10px 6px 7px;
   font-family: Arial;
   font-weight: bold;
   font-size: 12px;
   
}

img.topSubMenuImg {
   width: 7px; 
   height: 7px; 
   visibility: hidden; 
   position: relative; 
   top: -1px;
   margin-right: 3px;
}

div.topSubMenuItemHover{
   border-top: 1px solid #FFFFFF;
   background-color: #8F478F;
   padding: 9px 10px 6px 7px;
   font-family: Arial;
   font-weight: bold;
   font-size: 12px;

}

div.topSubMenuItem a {
   color: #FFFFFF;
   text-decoration: none;
}

div.topSubMenuItem a:hover {
   color: #FFFFFF;
   text-decoration: none;
   background-color: #8F478F;
}

div.topSubMenuItem a:visited {
   color: #FFFFFF;
   text-decoration: none;

}

div.topSubMenuItemHover a {
   color: #FFFFFF;
   text-decoration: none;
   background-color: #8F478F;
}

div.topSubMenuItemHover a:hover {
   color: #FFFFFF;
   text-decoration: none;
   background-color: #8F478F;
}

div.topSubMenuItemHover a:visited {
   color: #FFFFFF;
   text-decoration: none;
}

div.topSubMenuItem:hover {
   background-color: #8F478F;
}

div.upsellMain {
   background-color: #FFF;
   margin-bottom: 100px;

}

div.upsell {
   background-image: url(newImages/bg_upsell.jpg);
   border-left: 1px solid #999;
   border-right: 1px solid #999;
   padding: 15px; 
   padding-top: 13px; 
   padding-bottom: 10px;
   line-height: 18px;
}

div.upsellHeadline{
   font-family: Arial;
   font-weight: bold;
   font-size: 16px;
   line-height: 18px;
   color: #939;
}

.smallformLabel {
   font-size: 9px;
}

/* for the main pages after logging in */

div.disclaimer { 
   margin: 20px;
   background-position: right;
   background-repeat: no-repeat;
   background-image: url(/newImages/bg_home.jpg);
}

td.rightContent {
   padding-top: 20px;
   background-position: top left;
}

div.mainTopNav {
   height: 114px;
   margin: 0px;
   padding: 0px;
   background-color: #FFFFFF;
   background-image: url(/newImages/bg_diag.gif);
   color: #1F5496;
}

div.mainTopNavRight {
   float: right;
   text-align: right;
   font-weight: bold;
   padding-right: 10px;
   padding-top: 5px;
   line-height: 16px;
}
img.topNavLogoImage{ 
   position: relative; 
   left: 17px;
   top: 5px;
}

div.topNavLogoImageCustom { 
   text-align: left;
   padding-left: 6px;
}



table.mainTopNavMenuSection {
   width: 100%;
   height: 24px;
}

table.mainTopNavMenuSection td {
   padding-left: 5px;
   height: 24px;
   
}

a.adminTopMenu { 
   color: #ccc;
   text-decoration: none;
}

a.adminTopMenu:hover {
   color: #fff;
   text-decoration: none;
}

a.adminTopNav:hover { 
   color: #FFFFFF;
}

div.mainTopNavSubMenu {
   background-color: #1F5496;
   height: 182px;
   width: 225px;
}

div.mainTopNavSubMenuItem{
   border-top: 1px solid #CCCCCC;
   color: #CCCCCC;
   padding: 9px 10px 6px 7px;
   font-weight: bold;
   font-size: 12px;

}

div.mainTopNavSubMenuItem a {
   color: #CCCCCC;
   text-decoration: none;
}

div.mainTopNavSubMenuItemHover{
   border-top: 1px solid #CCCCCC;
   color: #FFFFFF;
   padding: 9px 10px 6px 7px;
   font-weight: bold;
   font-size: 12px;

}

div.mainTopNavSubMenuItemHover a {
   color: #FFFFFF;
   text-decoration: none;
}


div.mainTopNavSubMenuArrow {
   display: inline;
   visibility: hidden;
   position: relative;
   top: -2px;
}

.logOut {
   font-size: 10px;
   font-weight: bold;
   border: 1px solid #CC0000;
   color: #CC0000;
   background-color: #FFFF99;
   padding: 1px 2px 0px 2px;
   margin-top: 2px;
   cursor: pointer;
}

.logOut:visited{
   border: 1px solid #CC0000;
}

a.topNav{
   color: #CCCCCC;
   font-size: 12px;
   font-family: Arial;
   font-weight: bold;
   text-decoration: none;
   height: 27px;
}

a.topNavHighlight {
   color: #fff;
   font-size: 12px;
   font-family: Arial;
   font-weight: bold;
   text-decoration: none;
   height: 27px;
}

a.mainTopNavMenu:hover {
   color: #FFFFFF;
   font-size: 12px;
   font-family: Arial;
   font-weight: bold;
   text-decoration: underline;
}

a.topNavSmall {
   color: #CCCCCC;
   font-size: 10px;
   font-weight: bold;
   text-decoration: none;
   height: 27px;
}

a.topNavSmall:hover {
   color: #FFFFFF;
   font-size: 10px;
   font-weight: bold;
   text-decoration: underline;
   height: 27px;
}

table.home {
   width: 100%;
   margin: 0px;
   padding: 0px;
   border-spacing: 0px;
   background-image: url(/newImages/bg_home.jpg);
   background-position: right;
   background-repeat: no-repeat;
}

td.homeLeftBorder {
   background-color: #e6e6e6; /* #E6FFC0; */
   border-right: 1px solid #ccc; /* #DEE6D3;	 */
   width: 15px;
}

div.homeServices {
   color: #666666;
   font-size: 22px;
   line-height: 28px;
   width: 360px;
   margin: 0px;
   margin-left: 35px;
   padding-top: 30px;
}

.homeServicesLabel {
   font-size: 18px;
   line-height: 20px;
   font-family: Arial;

}

div.homeMore {
   color: #666666;
   font-size: 16px;
   line-height: 22px;
   width: 360px;
   margin: 0px 0px 30px 35px;
}

div.homeMoreLabel {
   font-size: 14px;
   line-height: 16px;
   font-family: Arial;
}


div.homeAdCol {
   width: 225px;

   margin-left: 40px;
   
   padding: 0px;
   padding-top: 30px;
   padding-bottom: 30px;
}

div.homeAd {
   background-image: url(/newImages/ad_bg_225.gif);
   background-repeat: repeat-y;
   width: 205px;
   padding: 0px 10px 10px 10px;
   margin: 0px;
   font-family: Arial;
   font-size: 12px;
   line-height: 16px;
   color: #333333;
   
}

div.homeAd2 {
   margin: 0px;
   font-family: Arial;
   font-size: 12px;
   line-height: 16px;
   color: #222;
   padding: 0;
   border: 1px solid #bbb; 
   background-color: #fff; 
   opacity: .9

}

div.homeAdLabel {
   font-weight: bold;
   color: #CC0000;
   font-size: 18px;
   line-height: 20px;
}

div.homeAdSubLabel {
   font-weight: bold;
   color: #CC0000;
   font-size: 10px;
   /*line-height: 20px;*/
} 

div.homeAdItems{
   padding-left: 10px;
   padding-bottom: 5px;
   font-weight: bold;
}

.orange {
   color: #ff6600;
}

div.orangeLink {
   display: inline;
   cursor: pointer;
   text-decoration: none;
   color: #f60;
   font-weight: bold;
}

div.orangeLink:hover {
   text-decoration: underline;
}

div.homeNewsCol {
   width: 265px;
   padding-left: 28px;
   padding-top: 30px;
}

div.homeNewsLabel {
   color: #1F5496;
   font-weight: bold;
   font-size: 18px;
   line-height: 20px;
   padding-top: 3px;
   padding-bottom: 3px;
}

div.homeNewsService {
   font-size: 14px;
   font-weight: bold;
   padding-top: 8px;
   clear: left;
}

div.mainBottomNav {
   background-color: #1F5496;
   color: #CCCCCC;
   height: 50px;
   font-family: Arial;
   font-size: 10px;
   font-weight: bold;
   line-height: 12px;
   padding-left: 15px;
   padding-top: 10px;
}

div.mainBottomNav a {
   font-size: 10px;
   color: #CCCCCC;
   text-decoration: underline;
}

/* left Nav */

td.mainLeftNavCol {
   width: 250px;
   height: 500px;
   background-color: #FAF9F3;
   border-right: 1px solid #F7CB47;
}

div.mainLeftNav {
   background-color: #FAF9F3;
   width: 228px;
   padding-left: 11px;
   padding-right: 11px;
}

div.leftNavSearch {
   padding-top:  0px;
   margin: 0px;
}

div.leftNavSearchLabel {
   font-weight: bold;
   font-size: 14px;
   color: #333333;
}

div.leftNavRow {
   font-size: 14px;
   font-weight: bold;
   line-height: 24px;
   padding-top: 3px;
}

div.leftNavSubRow {
   font-size: 12px;
   font-weight: bold;
   line-height: 18px;
   padding-left: 10px;
   padding-top: 3px;
}

div.leftNavSep {
   padding-bottom: 5px;
}

div.leftNavSelectRow{
   padding-top: 3px;
   padding-bottom: 3px;
}

a.leftNavAdvSearch {
   font-size: 12px;
}

div.leftNavAdvSearch { 
   font-size: 12px;
   font-weight: bold;
   padding-top: 3px;
   padding-right: 13px;
   color: #f60;
}

.leftNavAdvSearchTitle { 
   font-weight: bold;
   font-size: 14px;
}
/* last securities */

div.tableLabel {
   background-color: #1F5496;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 14px;
   height: 22px;
   padding-left: 3px;
   padding-top: 5px;
   padding-bottom: 0px;
/* 	background-image: url(/newImages/gradientoverlay.png);
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/gradientoverlay.png', sizingMethod='scale'); */

}

div.tableLabelSmall {
   color: #FFFFFF;
   font-weight: bold;
   font-size: 12px;
   height: 22px;
   padding-left: 3px;
}

table.securityTable {
   border-spacing: 0px;
   border-collapse: collapse;
/*	border: 1px solid #999999; */
   background-color: #FFFFFF;
   margin-bottom: 10px;
   width: 100%;
}

table.securityTable td {
   padding: 0px;
   margin: 0px;
}

table.securityTable a { 
   text-decoration: none;
   color: #333333;
   font-weight: normal;
} 

table.securityTable a:visited { 
   text-decoration: none;
   color: #333333;
   font-weight: normal;
   
}

table.securityTable a:hover { 
   text-decoration: underline;
   color: #333333;
   font-weight: normal;
   
}

.colHeaders {
   font-weight: bold;
   color: #333333;
   font-size: 12px;
}

tr.colHeaders td {
   padding: 2px;
   padding-top: 17px;
   border-bottom: 1px solid #999999;

}

tr.dataRow td {

}

tr.securityRow_1 td {
   border-bottom: 1px solid #999999;	
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.securityRow_2 td {
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.securityRowHover {
   background-color: #B9C1F4; /* B9C1F4 */
   color: #333333;
   cursor: "pointer";
}

tr.securityRowHover td {
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
   cursor: pointer;
}

/* rightside stuff */
td.rightContent {
                  /*	background-color: #f0f0f0;*/
   color: #333333;
   background-color: #FFF;
   padding-left: 20px;
   padding-right: 20px;
   padding-bottom: 20px;
}

div.rightsideBox {
   font-size: 14px;
   line-height: 16px;
   height: 100%;	
}

div.rightsideBoxLabel {
   color: #FFFFFF;
   background-color: #1F5496;  /*663366*/
   font-weight: bold;
   margin: 0px;
        /* background-image: url(/newImages/gradientoverlay.png);
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/gradientoverlay.png', sizingMethod='scale'); */
   height: 19px;
   padding-left: 6px;
   padding-top: 3px;
}

div.rightsideBoxData {
   background-image: url(/newImages/shadow.gif);
   background-position: top;
   background-repeat: repeat-x;
   padding: 10px 7px 20px 7px;
   background-color: #FFFFFF;
   line-height: 24px;
   font-size: 14px;
   border-left: 1px solid #999999;
   border-bottom: 1px solid #999999;
   border-right: 1px solid #999999;
}

div.rightsideSecurityDesc {
   font-size: 24px;
   font-weight: bold;
   color: #333333;
}

.rightsideSecurityParen{ 
   font-size: 20px;
   font-weight: bold;
   color: #333333;
   position: relative;
   top: -3px;
}

div.rightsideCouponMaturity {
   font-size: 16px;
   color: #333333;
   padding-top: 5px;
}

table.rightsideDocLinks { 
   margin: 0px;
   padding: 0px;
                      /*    border: 1px solid; */
}

table.rightsideDocLinks td {
   padding-bottom: 4px;
}

td.rightsideDocLinkSection { 
   padding-bottom: 10px;
                        /*     border-bottom: 2px solid #663366; */
   padding-left: 0px;
}

td.rightsideDocLinkSep { 
   height: 10px;
   border-top: 2px solid #333333;
   clear: left;
}

div.rightsideCov { 
   padding: 0px;
   clear: left;
   page-break-inside: avoid;
}

/* menu */

a.menuRow {
   text-decoration: none;
   color: #333333;
   font-size: 14px;
   line-height: 26px;
}

a.menuSubRow {
   text-decoration: none;
   color: #333333;
   font-size: 12px;
   font-weight: normal;
   line-height: 20px;
   padding-left: 10px;
}

a.menuRowInterp {
   font-size: 12px;
   line-height: 20px;
   color:#CC00CC;
   background-color: #FFFFFF;
   text-decoration:none;
   font-weight: bold;
   border: 1px solid #CC00CC;
   padding-left: 0px;
   padding-right: 0px;
}

a.menuRowInvisible { 
   text-decoration: none;
   color: #7A7A7A;
   font-size: 14px;
   line-height: 26px;
   
}

a.menuRow_custom { 
   text-decoration: none;
   color: #CC0000;
   font-size: 14px;
   line-height: 26px;
}

a.menuSubRow_custom { 
   text-decoration: none;
   color: #CC0000;
   font-size: 12px;
   font-weight: normal;
   line-height: 20px;
   padding-left: 10px;
}

a.menuRowInterp_custom { 
   font-size: 12px;
   line-height: 20px;
   color: #CC0000;
   text-decoration: none;
   font-weight: bold;
   border: 1px solid #CC0000;
   padding-left: 0px;
   padding-right: 0px;
   background-color: #FFEAEA;
   
}

a.customNote { 
   font-size: 12px;
   color: #CC0000;
   text-decoration: none;
   font-weight: bold;
   border: 1px solid #CC0000;
   padding-left: 0px;
   padding-right: 0px;
   background-color: #FFDDDD;
}


A.menuRowInterp:visited {
   font-size: 12px;
   color:#CC00CC;
   text-decoration: none;
   font-weight: bold;
}

A.menuRowInterp:hover {
   font-size: 12px;
   color:#DD00DD;
   text-decoration: none;
   font-weight: bold;
   border: 1px solid #DD00DD;
}

/* news */

div.newsAd {
   border: 1px solid #1F5496;
   font-size: 12px;
   line-height: 16px;
   color: #333333;
   background-color: #EAEAEA;
   padding-bottom: 5px;
}

div.newsAdButton {
   background-color: #1F5496;
   background-image: url(/newImages/gradientoverlay.png);

   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/gradientoverlay.png', sizingMethod='scale');
   height: 18px;
   width: 87px;
   padding-top: 5px;
   float: left;
   margin: 0px;
   text-align: center;
}

div.newsAdButtonText{
   background-repeat: no-repeat;
   background-image: url(/newImages/xtractnews.png);
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/xtractnews.png', sizingMethod='image');
   width: 70px;
   margin: 0 auto;
   height: 12px;
}

div.newsAdLabel {
   font-size: 16px;
   font-weight: bold;
   color: #cc0000;
   padding-top: 9px;

}

div.newsAdText {
   padding-right: 10px;
}

table.newsTable {
   width: 100%;
   margin-bottom: 0px;
}

div.oldNewsWrapper {
   height: 0px;
   overflow: hidden;
   margin-bottom: 10px;
}

table.oldNewsTable {
   width: 100%;
}

tr.newsRow_1 {
   background-color: #FFFFFF;
}

tr.newsRow_1 td {
   border-bottom: 1px solid #999999;
   padding: 2px;
}

tr.newsRow_2 {
   background-color: #FFFFFF;
}


tr.newsRow_2 td {
   border-bottom: 1px solid #999999;
   padding: 2px;
}

tr.newsRowHover {
   background-color: #EDEEF4;

}

tr.newsRowHover td {
   border-bottom: 1px solid #999999;
   padding: 2px;
}

div.newsAll {
   line-height: 20px;
}

a.headline {
   color: #333333;
   font-weight: normal;
}

/* CSA form */

tr.adminSecurityRow_1 td {
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.adminSecurityRow_2 td {
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.adminSecurityRowHover td {
   background-color: #EDEEF4;
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
   
}

tr.adminSessionRow_1 td { 
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.adminSessionRow_2 td { 
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.adminSessionRowHover td { 
   background-color: #EDEEF4;
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}

tr.securityRowHover td {
   border-bottom: 1px solid #999999;
   padding: 2px;
   padding-top: 4px;
   padding-bottom: 0px;
   font-size: 12px;
   line-height: 20px;
   color: #333333;
}



table.spreadTable{
   border: 1px solid #000000; 
   border-collapse: collapse;
   font-family: Arial, Helvetica, sans-serif;
   margin: 3px;
}

tr.spreadHeader{
   color: #FFFFFF;
   background-color: #A4A08E;
   font-family: Arial, Helvetica, sans-serif;	
   font-weight: bold;
   font-size:14px;
   border: 1px solid #000000;
   text-align: center;
}

td.spreadHeader{
   padding: 5px;
   border: 1px solid #000000;
}

td.spreadHeaderSort{
   padding: 5px;
   border: 1px solid #000000;
   cursor: pointer;
}


tr.spreadRow{
   font-size: 14px;
   background-color: #FFFFFF;
   font-weight: normal;
}

tr.spreadRow td {
   border: 1px solid #000000;
}

tr.spreadRowHighlight {
   font-size: 14px;
   background-color: #EAEEFF;
   font-weight: normal;
}	

tr.spreadRowHighlight td {
   border: 1px solid #000000;
}


div.buttonLeft { 
   float: left;
   text-align: left;
}

div.buttonRight { 
   float: left;
   text-align: right;
}

table.CSAMenu{ 
   border: 1px solid #000000;
   border-spacing: 2px;
   border-collapse: collapse;
}               

table.CSAMenu td { 
   padding: 3px;
}

tr.CSAMenuHeader td { 
   color: #FFFFFF;
   padding: 2px;
   font-weight: bold;
   font-size: 14px;
   text-align: center;
   background-color: #1F5496 
} 


table.CSADataTable{ 
   border: 2px solid #000000;
   border-collapse: collapse;
}     

table.CSADataTable td {
   padding: 3px;
}

table.CSADataTable th { 
   background-color: #A4A08E;
   color: #FFFFFF;
   padding: 3px;
   font-weight: bold;
   border: 1px solid #000000;
}    

tr.CSADataRow td { 
   border: 1px solid #000000;
   padding: 5px;
}

tr.CSADataRow { 
   font-size: 12px;
   background-color: #FFFFFF;
   font-weight: normal;
}

tr.CSADataRowHover { 
   font-size: 12px;
   background-color: #b5d5FF;
}

tr.CSADataRowHover td { 
   border: 1px solid #000000;
   padding: 5px;
   
}

tr.CSADataHeader td{ 
   background-color: #1F5496;
   color: #FFFFFF;
   padding: 2px 3px 2px 3px;
   border: 1px solid #000000;
   font-weight: bold;
   font-size: 14px;
   text-align: left;
   line-height: 24px;
}                     

tr.CSADataHeader a { 
   font-weight: bold;
   color: #FFFFFF;
   text-align: center;
}

tr.CSADataHeader a:visited { 
   font-weight: bold;
   color: #FFFFFF;
}

tr.CSADataHeader a:hover { 
   font-weight: bold;
   color: #FFFFFF;
   
}

img.CSADataHeaderSortImg {
   display: none;
   width: 24px;
   height: 24x;
   vertical-align: middle;
   cursor: pointer;
}


tr.CSAFormHeader{ 
   background-color: #1F5496;
   border-bottom: 1px solid #FFFFFF;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 14px;
   
}


table.CSAFormTable{ 
/*        border: 1px solid #000000; */
   border-collapse: collapse;
   color: #333333;
   font-family: Arial, Helvetica, sans-serif;

}                    

table.CSAFormTable td { 
/*                        border: 1px solid #000000; */
   padding: 3px 3px 3px 3px;
}

table.CSAAddressTable { 
   border-collapse: collapse;
}

table.CSAAddressTable td { 
   border: 0;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
   font-size:13px;
}


tr.CSAFormRow1 { 
   background-color: #EEEEEE;
   font-size: 13px;
   color: #000000;
   font-weight: bold;
   height: 25px;
}

tr.CSAFormRow1 td { 
   padding: 5px;
   padding-top: 7px;
   padding-bottom: 7px;
}


tr.CSAFormRow2 { 
   background-color: #FDFAF7;
   font-size:13px;
   color:#000000;
   font-weight: bold;
   height: 25px;
}

tr.CSAFormRow2 td  { 
   padding: 5px;
   padding-top: 7px;
   padding-bottom: 7px;
}

tr.tableSection { 
   color: #FFFFFF;
   background-color: #1F5496;
   height: 26px;
   text-align: left;
   font-size: 14px;
   font-weight: bold;
   border-bottom: 1px solid #000000;

}

tr.tableSection td {
   line-height: 28px;   
   padding: 0px 0px 0px 5px;
}

tr.tableSection img {
   vertical-align: middle;
   width: 28px;
   height: 28px;
}


div.marketingSection{ 
   margin: 10px;
   padding: 0px;
   margin-left: 10px;
   border: 1px solid #000000;
}                      

div.marketingSectionNoHead{ 
   margin: 5px;
   padding: 0px;
   padding-bottom: 3px;
   margin-left: 10px;
   border-bottom: 1px solid #D67931;
}

div.marketingSectionHeader{ 
   background-image: url(/newImages/gradientoverlay.png);
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/gradientoverlay.png', sizingMethod='scale');
   background-color: #1F5496;
   color: #FFFFFF;
   padding: 3px;
   font-weight: bold;
   text-align: left;
}

div.marketingSectionMenu{ 
   background-color: #aebce1;
   color: #FFFFFF;
   padding: 3px;
   font-size: 12px;
   padding-left: 15px;
   padding-top: 5px;
   padding-bottom: 5px;
   border-bottom: 1px solid #000000;
}



div.marketingSectionMenu a { 
   color: #FFFFFF;
   border: 1px solid #000000;
   border-top: 1px solid #DDDDDD;
   border-left: 1px solid #DDDDDD;
   padding: 2px;
   background-color: #aebce1;
   font-weight: bold;
}                             

div.marketingSectionMenu a:visited{ 
   color: #FFFFFF;
}

div.marketingSectionMenu a:hover { 
   color: #FFFF11;
}

div.marketingMenuItem{ 
   color: #FFFFFF;
}

div.marketingMenuItemDisabled{ 
   color: #DDDDDD;
   
}
div.marketingMenuItemHover{ 
   color: #FFFF11;
}

tr.marketingSectionMenu { 
   background-color: #aebce1;
   color: #FFFFFF;
   padding: 3px;
   font-size: 12px;
   padding-left: 10px;
   border-bottom: 1px solid #000000;
}                         

tr.marketingSectionMenu td { 
   padding: 4px;
}

tr.marketingSectionMenu a { 
   color: #FFFFFF;
   border: 1px solid #000000;
   border-top: 1px solid #DDDDDD;
   border-left: 1px solid #DDDDDD;
   padding: 2px;
   background-color: #BBBBCC;
   font-weight: bold;
}


tr.marketingSectionMenu a:visited{ 
   color: #FFFFFF;
   padding: 2px;
}

tr.marketingSectionMenu a:hover { 
   color: #FFFF11;
}

div.marketingSectionData {
   background-image: url(/newImages/shadow.gif);
   background-position: top;
   background-repeat: repeat-x;
   padding: 7px;
   padding-top: 15px;
   min-height: 30px;
   font-family: Arial, Helvetica, sans-serif;
}

div.marketingSectionLabel{ 
   font-size: 14px;
   font-weight: bold;
   text-align: left;
}        

div.updateNote { 
   font-size: 12px;
   font-style: italic;
   display: inline;
}

.securityDocNote { 
   color: #FFFFFF;
   font-size: 10px;
   font-style: italic;
   
}

div.interpNotes{
   padding-left: 10px;
   padding-right: 10px;
   font-size: 14px;
}

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

div.interpNotesDesc{ 
   font-style: italic;
   margin-bottom: 10px;
   margin-top: 4px;
   color: #0000DD;
}

a.interpDocLink { 
   color: #0000EE;
}

a.interpDocLink:visited { 
   color: #0000EE;
}

a.rightsideDocLinkBreak { 
   font-size: 16px;

}

div.rightsideDocLinkSub {
   font-size: 12px;
   padding-left: 10px;
   display: inline; 
/*   float: left; */
}

div.rightsideDocSep {
   margin-top: 3px;
   border-top: 1px solid #999;
   height: 5px;
}

div.rightsideCovHeader { 
   font-size: 16px;
   font-weight: bold;
}

a.rightsideDocSubLink { 
   font-weight: normal;
}

a.rightsideDocCovLink { 
   font-weight: bold;
}

div.rightsideDocCov { 
   border-bottom: 1px solid;
}

div.CSACovenants { 
   margin: 0 auto;
   border: 1px solid #333333;
   background-color: #FFFFFF;
}

table.CSACovenants { 
   width: 100%;
   margin: 0px;
   border-collapse: collapse;
}

tr.CSACovenantHeader td { 
   font-weight: bold;
}

tr.CSACovenantRow1 td {
   background-color: #FDFAF7;
}

tr.CSACovenantRow2 td { 
   background-color: #EAEAEA;
}

textarea.CSACovDashOverridden { 
   text-decoration: line-through;
   color: #CC0000;
}

textarea.CSACovDashSup { 
   color: #00CC00;
}

textarea.CSACovBulletOverridden { 
   text-decoration: line-through;
   color: #CC0000;
}                                  

textarea.CSACovBulletSup { 
   color: #00CC00;
}

/* doc views */

td.docCornerImg { 
   border-bottom: 1px solid #1F5496;
   border-right:  1px solid #1F5496;
   padding: 0px;
   margin: 0px;
   background-image:  url(/newImages/bg_diag.gif);
   background-color:  #1F5496;
   width: 225px;
   height: 40px;
}


td.docTopLabel {
   border-bottom: 1px solid #1F5496;
   background-color:  #1F5496;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 14px;
   padding: 0px;
   margin: 0px;
   height: 40px;
}

div.docName { 
   font-size: 14px;
   font-weight: bold;
   color: #FF0000;
   padding-left: 5px;
   width: 100%;
   text-align: center;
}

div.docMenu { 
/*               padding-top: 20px; */
   overflow: auto;
   height: 100%;
   padding: 0px;
   margin: 0px;
}

td.docMenu {
   margin: 0px;
   padding: 0px;
   padding-left: 15px;
   width: 225px;
   color: #666;
   font-size: 12px;
   line-height: 14px;
   background-color: #FAF9F3;
   border-right: 1px solid #FF6600;
}

iframe.main { 
   height: 100%;
   width: 100%;
   overflow: auto;
}

/* interp */

div.interpTopImage { 
   background-image: url(newImages/bg_diag.gif);
   height: 40px;

}

div.interpTopLabel {
   color: #FFFFFF;
   font-weight: bold;
   font-size: 14px;
   padding: 0px;
   padding-left: 14px;
   padding-top: 10px;
   margin: 0px;
   height: 32px;
   background-color:  #1F5496;
   border-bottom: 1px solid #1F5496;
}

div.interpParagraph { 
   font-size: 14px;
   line-height: 17px;
   padding: 10px;
}

div.leftNavAdvSearchAd { 
   background-image: url(/newImages/ad_bg_198.gif);
   background-repeat: repeat-y;
   width: 170px;
   padding-left: 15px;
   padding-right: 15px;
   font-family: Arial;
   font-size: 12px;
   line-height: 16px;
   color: #333333;
}

/* smallnote  */
.smallnote { 
   font-size: 11px;
   line-height: 12px;
   font-weight: bold;
   color: #888;
}

table.changePass td {
   padding: 5px;
   font-weight: bold;
}

/* tagging app */

div.wait { 
   height: 100%; 
   width: 100%;
   position: absolute; 
   top: 0px; 
   left: 0px; 
   opacity: .20;
   -moz-opacity: .20;
   filter: alpha(opacity=20);
   background-color: #000000;
   z-index: 10;
   text-align: center;
   visibility: hidden;
}

div.waitMessage { 
   height: 230px;
   width: 350px;
   opacity: 1;
   -moz-opacity: 1;
   filter: alpha(opacity=100);
   background-color: #fff;
   font-weight: bold;
   font-size: 14px;
   margin-left: -160px;
   position: absolute;
   padding: 5px;
   top: 200px;
   left: 50%;
   border: 2px solid #333333;
   z-index: 11;
   visibility: hidden;
}

table.TAMenuBar { 
   border-bottom: 1px solid #555555;
   background-image: url(/newImages/gradientlight.png);
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/gradientlight.png', sizingMethod='scale');

}

tr.TAMenuBar td { 

   height: 20px;
   font-size: 12px;
   padding-left: 10px;
}

table.TAMenuBarItems { 
}

table.TAMenuBarItems td { 
   padding-right: 20px;
   background-image: none;
   height: 20px;
}

td.TAMenuBarItem { 
   color: #333333;
}


td.TAMenuBarItemOpen { 
   color: #FFFFFF;
   background-color: #1F5496;
}

a.TAMenuBarItem { 
   color: #333333;
   text-decoration: none;
   font-weight: normal;
   font-size: 14px;
}

a.TAMenuBarItemOpen { 
   color: #FFFFFF;
   text-decoration: none;
   font-weight: normal;
   font-size: 14px;

}

div.TASubMenu { 
   background-color: #FFFFFF;
   color: #333333;
   font-size: 14px;
   border: 1px solid #999999;
}

div.TASubMenuItem { 
   padding-left: 12px;
   padding-right: 25px;
   padding-bottom: 5px;
   padding-top: 5px;
   width: 100%;
}

div.TASubMenuItemHover { 
   background-color:  #1F5496;
   color: #FFFFFF;
   padding-left: 12px;
   padding-right: 25px;
   padding-bottom: 5px;
   padding-top: 5px;
   width: 100%;

}

table.TAControls { 
   border-bottom: 1px solid #1F5496;
}

div.TAControls { 
   height: 80px;
   font-size: 12px;
}


div.TADocMenu { 
   padding-top: 10px;
   overflow: auto;
   height: 100%;         
}              

td.TADocMenu { 
   margin: 0px;
   padding: 0px;
   padding-left: 15px;
   
   height: 550px;
   width: 225px;
   color: #666;
   font-size: 12px;
   line-height: 14px;
   border-right: 1px solid #F7CB47;
   background-color: #FAF9F3;
}

iframe.TAMain {
   width: 100%;
   height: 100%;
   overflow: auto;
}

div.TAColorSelect { 
   width: 250px;
   height: 20px;
   border: 1px solid #333333;
   margin-left: 10px;
   margin-right: 10px;
   padding-top: 2px;
   padding-left: 3px;
   font-weight: bold;
   color: #333333;
}


td.label { 
   font-size: 12px;
   padding: 0px;
}

td.staticControls { 
   border-left: 1px solid #1F5496;
   width: 118px;
   padding-left: 2px;
   padding-right: 2px;
}

div.status { 
   color: #FF0000;
   font-size: 12px;
   margin-top: 0px;
   margin-right: 10px;
   height: 18px;
}

div.highlightColor { 
   width: 20px;
   height: 20px;
   border: 1px solid #FFFFFF;
}

.errorText { 
   color: #FF0000;
   font-weight: bold;
}

table.pagingTable { 
   font-size: 12px;
   margin-top: 3px;
   margin-bottom: 3px;
}

div.uploaderDiv { 
   visibility: hidden;
   width: 200px;
   height: 12px;
   font-size: 12px;
   padding: 3px;
   display: inline;
}

input.elements { 
   border: 1px solid #4B5942;
   font-family: Arial; 
   font-size: 12px; 
   color: #333333;
   margin-top: 2px;
   margin-bottom: 2px;
   padding-left: 2px;
} 

textarea.elements { 
   border: 1px solid #4B5942;
   font-family: Arial;
   font-size: 12px;
   color: #333333;
}

li.docCovBullet { 
   font-weight: normal;
   line-height: 16px; 
   list-style-position: outside;
}

div.matrixName { 
   font-weight: bold;
   font-size: 16px;
   color: #333333;
   padding-bottom: 10px;
   
}

table.matrixTable { 
   border-collapse: collapse;
   border: 2px solid #1F5496;
}

table.matrixTable td { 
   padding: 5px;
   font-size: 14px;
   color: #333333;
}

td.matrixTableCell { 
   border: 1px solid #1F5496;
}

hr.rightsideLinkDivider { 
   color: #7A7A7A;
   background-color: #7A7A7A;
   width: 98%;
}

div.notFound { 
   font-style: italic;
   font-weight: bold;
   font-size: 16px;
   margin-top: 10px;
}

div.notFoundContact { 
   margin-top: 15px;
   font-size: 15px;
   color: #1F5496;
   font-weight: bold;
   line-height: 18px;
}

/* for rich text editing */
td.editorButton { 
   padding: 3px;
   width: 26px;
   
}

div.editorButton{ 
   border: 0px solid #333333;
   padding: 3px;
   padding-top: 5px;
   height: 20px;
   width: 22px;
   text-align: center;
}

div.editorButtonSelected { 
   color: #333333;
   border-left: 1px solid #888888;
   border-top: 1px solid #888888;
   border-bottom: 1px solid #333333;
   border-right: 1px solid #333333;
   padding: 3px;
   padding-top: 4px;
   height: 18px;
   width: 20px;
   text-align: center;
}

img.editorButton { 
   padding: 3px;
   border: 1px solid #EAEAEA;
}

img.editorButtonSelected { 
   border-left: 1px solid #888888;
   border-top: 1px solid #888888;
   border-bottom: 1px solid #333333;
   border-right: 1px solid #333333;
   padding: 3px;
}

.required { 
   color: #FF0000;
   font-size: 12px;
}

table.mainTopNavMenu { 
   width: 100%;
   margin: 0px;
   border-bottom: 0px solid #FFFFFF;
   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/newImages/gradientoverlay.png', sizingMethod='scale');
   height: 24px;
   color: #FFFFFF;
   background-image: url(/newImages/gradientoverlay.png);
   background-color: #1F5496;
   clear: left;
}

div.rollover {
   text-align: right; 
   padding:2px; 
   font-weight: bold; 
   color: #1111FF;
}

input.rolloverClose {
   font-weight: bold; 
   color:#1111FF;
}

option.related { 
   font-size: 12px;
}

option.relatedSup {
   font-size: 11px;
}

table.serviceBreakdown td {
   padding-bottom: 2px;
}

tr.costServiceSpace td {
   height: 22px;
}

select.otherSecurity {
   width: 230px;
}

/* BDR Stuff */
#text_contact_box {
   margin-left:50px;
   width:500px;
}

.datepicker_vista {
	position: absolute;
	font-size: 10px;
	font-family: Tahoma, sans-serif;
	color: #000;
	line-height: normal;
	width: 172px;
	height: 135px;
	padding: 14px;
	background: url(/images/frame.png) no-repeat;
   z-index: 100;
}

/* header
********************************************************/
.datepicker_vista .header {
	position: relative;
	height: 15px;
	margin-bottom: 5px;
	padding-top: 1px;
}

.datepicker_vista .header .title {
	text-align: center;
	margin: 0 18px 0 18px;
}

.datepicker_vista .header .titleText {
}

.datepicker_vista .header .previous,
.datepicker_vista .header .next,
.datepicker_vista .header .closeButton {
	position: absolute;
	cursor: pointer;
	text-indent: -40px;
	overflow: hidden;
	width: 12px;
	height: 12px;
	top: 2px;
	background-image: url(/images/buttons.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.datepicker_vista .header .previous {
	left: 4px;
}
.datepicker_vista .header .previous:hover {
	background-position: left bottom;
}
.datepicker_vista .header .next {
	right: 4px;
	background-position: -13px top;
}
.datepicker_vista .header .next:hover {
	background-position: -13px bottom;
}
.datepicker_vista .header .closeButton {
	display: none;
	right: 0px;
	top: 0px;
	background-position: right top;
}
.datepicker_vista .header .closeButton:hover {
	background-position: right bottom;
}

/* body
********************************************************/
.datepicker_vista .body {
	position: relative;
	top: 0px;
	left: 2px;
	width: 168px;
	height: 112px;
	overflow: hidden;
}

/* time
********************************************************/
.datepicker_vista .time {
	position: relative;
	width: 100%;
	height: 100%;
}

.datepicker_vista .time .hour,
.datepicker_vista .time .separator,
.datepicker_vista .time .minutes {
	border: 1px solid #ccc;
	background: #fff;
	width: 50px;
	font-size: 32px;
	position: absolute;
	top: 10px;
	text-align: center;
	padding: 2px;
}

.datepicker_vista .time .hour {
	left: 15px;
}
.datepicker_vista .time .separator {
	background: transparent;
	border: 0px;
	width: 10px;
	left: 76px;
}

.datepicker_vista .time .minutes {
	left: 95px;
}
.datepicker_vista .time .ok {
	position: absolute;
	top: 65px;
	width: 136px;
	left: 15px;
	font-size: 20px;
}

/* days-grid
********************************************************/
.datepicker_vista .days .day {
	float: left;
	text-align: center;
	overflow: hidden;
	width: 23px;
	height: 15px;
	margin: 0 1px 1px 0;
}
.datepicker_vista .days .titles {
	height: 15px;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 1px;
}
.datepicker_vista .days .day0 {
	margin-right: 0;
}

.datepicker_vista .days .week5 .day {
	margin-bottom: 0;
}

/* days-colors
********************************************************/
.datepicker_vista .days .week .day {
	cursor: pointer;
}
.datepicker_vista .days .week .day:hover {
	background: url(/images/days.png) left top no-repeat;
	color: #0084AA;
}

.datepicker_vista .days .otherMonth {
	color: #aaa;
}

.datepicker_vista .days .selected {
	background: url(/images/days.png) left bottom no-repeat;
	color: #316879;
}

/* months-grid
********************************************************/
.datepicker_vista .months .month {
	float: left;
	cursor: pointer;
	text-align: center;
	padding-top: 6px;
	width: 55px;
	overflow: hidden;
	height: 21px;
	margin: 0 1px 1px 0;
}

.datepicker_vista .months .month3,
.datepicker_vista .months .month6,
.datepicker_vista .months .month9,
.datepicker_vista .months .month12 {
	margin-right: 0;
}

.datepicker_vista .months .month10,
.datepicker_vista .months .month11,
.datepicker_vista .months .month12 {
	margin-bottom: 0;
}

/* months-colors
********************************************************/
.datepicker_vista .months .month:hover {
	background: url(/images/months.png) left top no-repeat;
	color: #0084AA;
}

.datepicker_vista .months .selected {
	background: url(/images/months.png) left bottom no-repeat;
	color: #316879;
}

/* years-grid
********************************************************/
.datepicker_vista .years .year {
	float: left;
	cursor: pointer;
	text-align: center;
	padding-top: 6px;
	width: 32px;
	overflow: hidden;
	height: 21px;
	margin: 0 1px 1px 0;
}

.datepicker_vista .years .year4,
.datepicker_vista .years .year9,
.datepicker_vista .years .year14,
.datepicker_vista .years .year19 {
	margin-right: 0;
}

.datepicker_vista .years .year15,
.datepicker_vista .years .year16,
.datepicker_vista .years .year17,
.datepicker_vista .years .year18,
.datepicker_vista .years .year19 {
	margin-bottom: 0;
}

/* years-colors
********************************************************/
.datepicker_vista .years .year:hover {
	background: url(/images/years.png) left top no-repeat;
	color: #0084AA;
}

.datepicker_vista .years .selected {
	background: url(/images/years.png) left bottom no-repeat;
	color: #316879;
}

/* global
********************************************************/
.datepicker_vista .unavailable {
	background: none !important;
	color: #fbb !important;
	cursor: default !important;
}

/* tab nav */
div.tabNav {
   padding: 0;
   margin: 0;
}

div.tabNav div.tabSelect {
   float: left;
   padding: 3px 8px 3px 4px;
   background-color: #4C5C96;
   color: #fff;
   margin: 1px 3px 0px 0px;
   border: 1px solid #3b4b85;
   font-weight: bold;
   cursor: pointer;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 8px;
   -webkit-border-radius-topleft: 3px;
   -webkit-border-radius-topright: 8px;
}

div.tabNav div.tabSelect:hover {
   float: left;
   padding: 3px 8px 3px 4px;
   background-color: #fc0;
   color: #fff;
   margin: 1px 3px 0px 0px;
   border: 1px solid #eb0;
   font-weight: bold;
   cursor: pointer;
   -moz-border-radius-topleft: 3px
   -moz-border-radius-topright: 8px;
   -webkit-border-radius-topleft: 3px
   -webkit-border-radius-topright: 8px;

}


div.tabNav div.tabActive {
   float: left;
   padding: 4px 8px 3px 4px;
   background-color: #fc0;
   color: #fff;
   margin: 0px 3px 0px 0px;
   border: 1px solid #eb0;
   font-weight: bold;
   cursor: pointer;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 8px;
   -webkit-border-radius-topleft: 3px;
   -webkit-border-radius-topright: 8px;
}

#tabContentWrapper {
   border: 1px solid #eb0;
   padding: 6px;
   margin: 0;
   -moz-border-radius-bottomleft: 6px;
   -moz-border-radius-topright: 6px;
   -moz-border-radius-bottomright: 6px;
   -webkit-border-radius-bottomleft: 6px;
   -webkit-border-radius-topright: 6px;
   -webkit-border-radius-bottomright: 6px;
}

.prefRow {
   margin-top: 10px;
}

.prefLabel {
   font-weight: bold;
   float: left;
   clear: left;
   text-align: right;
   width: 200px;
}

.pref {
   float: left;
}
  
div.forum {
   padding: 20px;
}

#forumContent {
   display: none;
}

#forumHeader {
   line-height: 27px;
   padding-bottom: 15px;
}

#forumTitle {
   padding: 0;
   margin: 0;
   float: left;
   font-size: 16px;
   font-weight: bold;
   line-height: 24px;
}


#forumTopics {
   overflow: hidden;
}

#forumTopicList {
   padding: 10px;
}

#forumMessages {
   clear: both;
   margin-bottom: 20px;
}
 
div.forumMessage {
   clear: left;
   padding: 5px;
   border-top: 3px solid #333;
   background-color: #fff;
   color: #333;
}

div.forumMessage .source {
   float: left;
   width: 150px;
   padding-top: 5px;
   line-height: 16px;
}

div.forumMessage .sourceName {
   font-weight: bold;
}


div.forumMessage .messageContent {
   padding-bottom: 20px;
   padding-top: 5px;
   margin-left: 150px;
   border-bottom: 1px solid #333;
}

div.forumMessage .retracted {
   font-weight: bold;
   font-style: italic;
}

div.forumMessage .xtract {
   font-weight: bold;
   color: #00c;
}

div.forumMessage .rate {
   position: relative;
   background-color: #fff;
   clear: left;
   padding-left: 150px;
   height: 40px;
}

div.forumMessage .reply {
   height: 30px;
   padding: 5px 0px 0px 150px;
}

div.forumMessage .rating {
   float: right;
   padding-top: 3px;
   padding-right: 5px;
}

div.forumMessage .numRatings {
   color: #999;
}


div.forumMessage .thumbUpDown {
   float: right;
   top: 0px;
   width: 40px;
   height: 40px;
}

div.forumMessage .ratingStar {
   width: 24px;
   height: 24px;
   vertical-align: middle;
}

#forumMessageForm {
   z-index: 100;
   width: 700px;
   height: 320px;
}

div.forumMessageContent{
   width: 680px;
   height: 260px;
   padding: 10px;
   text-align: right;
}

div.forumMessageUser {
   position: absolute;
   color: #fff;
   height: 20px;
   width: 600px;
   padding-left: 20px;
   padding-top: 10px;
   font-weight: bold;
   font-size: 14px;
}

#forumMessageForm textarea {
   width: 680px;
   height: 250px;
}

#forumTopicForm {
   position: absolute;
   z-index: 100;
   width: 700px;
   height: 200px;
}

div.forumTopicBG {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 700px;
   height: 200px;
   background-color: #002;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

div.forumReqTopicContent{
   top: 0px;
   left: 0px;
   position: absolute;
   width: 660px;
   height: 160px;
   padding: 20px;
   text-align: left;
}

div.forumNotice {
   color: #c00;
   margin: 5px 0px;
}

#newTopicForm {
   display: none;
   position: absolute;
   z-index: 100;
   width: 700px;
   height: 200px;
}

#forumTopicList {
   margin: 15px 0px 0px 0px;
   padding: 0px 0px 0px 1px;
}

div.topicRowHeader {
   clear: left;
   font-size: 14px;
   height: 30px;
}

div.topicRow {
   clear: left;
   font-size: 16px;
   height: 20px;
}

div.topicDate {
   float: left;
   width: 120px;
}

div.topicName {
   float: left;
   width: 400px;
}

div.topicName a {
   color: #666;
}

div.topicName a:hover {
   text-decoration: underline;
}

div.topicName a.active {
   color: #f60;
}

div.topicName a.active:hover {
   color: #f60;
   text-decoration: underline;
}

div.topicNumMessages {
   float: left;
   text-align: center;
   margin-right: 20px;
   width: 90px;
}

div.topicMostRecent {
   float: left;
}

/* for fast tag rules */
#copyTagWrapper {
   height: 0px;
   overflow: hidden;
}
#copyTagDiv {
   border: 1px solid #333;
   padding: 5px 0px 5px 5px;
   margin: 5px 0px 5px 80px;
}

/* report request stuff */
div.spinner {
   float: left;
   margin: 0px;
   padding: 0px;
   height: 24px;
   width: 24px;
   background: transparent;
}

img.spinner {
   width: 24px;
   height: 24px;
   visibility: hidden;
   margin: 0px;
   padding: 0px;
   display: table-cell;
   vertical-align: middle;
}

div.formLabel {
   float: left;
   clear: left;
   font-weight: bold;
   line-height: 24px;
   width: 200px;
   text-align: right;
   padding-right: 10px;
}

.contactData {
   margin-left: 15px;
   padding: 5px;
   border: 1px solid #333;
   background-color: #fff;
}

.contactData .formLabel {
   width: 75px;
   font-size: 14px;
   font-weight: normal;
}

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

div.formItem {
   line-height: 30px;
   float: left;
}

#clientRequestForm {
   width: 1000px;
}


#tabContent_reqForm {
}

#tabContent_reqForm td.formLabel {
   font-weight: bold;
   line-height: 22px;
   width: 200px;
   text-align: right;
   padding: 5px 10px 5px 0px;
}

#tabContent_reqForm td.formItem {
   line-height: 22px;
   width: 250px;
   padding: 5px 0px 5px 0px
}

#filesCell div {
   padding: 3px 0px 3px 0px;
}

div.clear {
   clear: left;
}

.row1 {
   background-color: #f9f9f9;
}

.row2 {
   background-color: #f0f0f0;
}

.directions {
   font-size: 14px;
   padding: 10px 0px 10px 0px;
   line-height: 20px;
}

input.date {
   width: 75px;
}

input.hour {
   width: 20px;
   text-align: right;
}

input.minute {
   width: 20px;
}

.italic {
   font-style: italic;
}

#blackout {
   background-color: #fff;
   display: none;
   z-index: 99;
   position: absolute;
   top: 0px;
   left: 0px;
}

#searchTagDiv .disabled {
   color: #c00;
}

/* Portfolio */
#portfolio .colHeaders {
   font-weight: bold;
   color: #333333;
   font-size: 14px;
   line-height:22px;
}

#portfolio .all {
   font-weight: bold;
   margin: 4px 0px 10px 0px;
}

#prefForm .colHeaders {
   font-weight: bold;
   color: #333333;
   font-size: 14px;
   line-height:20px;
   border-bottom: 1px solid #333;
   margin-bottom: 5px;
}
#allIndustries {
   float: left;
   width: 400px;
}

#allSectors {
   float: left;
   width: 250px;
}

#portfolio #industries{
   width: 200px;
}

#portIndustries {
   float: left;
   top: 0px;
   left: 0px;
}


#portTickers {
   float: left;
   margin-left: 35px;
}

#portClasses {
   float: left;
   margin-left: 35px;
}

.closeBtn {
   cursor:pointer;
   width: 11px;
   height: 11px;
}

/* free trial pop */
#popupMask {
   background-color: #000;
   position: absolute;
   z-index: 100;
   top: 0px;
   left: 0px;
}

.popup {
   visibility: hidden;
   position: fixed;
   z-index: 101;
   border: 3px solid #000;
   color: #333;
   background-image: url(/newImages/bg_home.jpg);
   background-repeat: no-repeat; 
   background-color: #fff;
}

#termsPop {
   width: 700px;
   height: 450px;
}

#freeTrialPop {
   width: 550px;
   height: 360px;
}

#freeTrialPop h3 {
   
}

#freeTrialPop input[type=text] {
   width: 250px;
}

#freeTrialPop .formLabel{
   width: 100px;
}

.popup img.closeBtn {
   position: absolute;
   right: -14px;
   top: -14px;
   height: 28px;
   width: 28px;
}

.maintenance {
   padding: 50px;
   font-size: 15px;
   background: transparent;
}

#suggestPop textarea {
   width: 680px;
   height: 250px;
}

.star_red {
   color: #c00;
}

table.euroContact td {
   padding: 5px;
}