/* layout -------------------------------------------*/
   
    #outer {width:810px; background-color:#FFFFFF; margin: 0 auto; text-align: center; padding-left:0px; border: 0px solid #000000; position: relative;}
    #page {background: #ffffff; margin: 0; padding: 0;width: 810px;}
    #content { margin: 0 0 0 0; float:left; text-align: left; background:#fff; width:810px;/* _width content width for IE */ background:#fff; min-height:400px;}    
    body {margin: 0; padding: 0; font-family: Helvetica,Verdana,Lucida sans unicode, Arial,  sans-serif; font-size:12px; background-color: #ffffff; text-align: center;}    
    
 /* Header -------------------------------------*/
    #header {width: 810px;height:60px; padding-left:0px; background-image: url(../images/logo_bk.gif); background-repeat: repeat-x}
    #headerLogo { float: left; height: 45px; width: 42%; background-image: url(../images/logo.gif); background-repeat: no-repeat;}
    #headerLogo a{font-size:1px; color:white;}
    #headerNav {float:right; height:45px; width:56%;}
    .headerNavLinks ul {float:right; margin: 8px 0px 0 0; padding: 0; display: inline; border: none;  color:#000000; border: 0px solid #000000;}
    .headerNavLinks ul li { margin-left: 0; padding: 0px 2px 0 2px; list-style: none; display: inline;}
    #headerBar { width:810px; height:30px; background: #000;font-size: 12px; background: transparent url(../images/subbg.gif) repeat; position:relative;}
    #username {padding-top:12px; margin-top:12px}  
    .logo { float: left; height: 45px; width: 40%; background-repeat: no-repeat;}
    
 /*Navigation ----------------------------*/
 
    #globalheader { width: 750px; height: 35px; margin: 0px 0px 0px 0px; position: relative; z-index: 9998; padding:0px 0px 0px 60px; }
    #globalheader #globalnav { margin: 0px 0px 0px 0px; padding: 0px; }
    #globalheader #globalnav li { display: inline; }
    #globalheader #globalnav li#sep a { background-image:url(../images/globalnav_sep.gif); background-repeat:no-repeat; width:2px;}
    #globalheader #globalnav li a { float: left; width: 110px; height: 0; padding-top: 35px; overflow: hidden; }
    #globalheader #globalnav li a,
    #globalheader #globalsearch { background: transparent url(../images/globalnavbg.png); _background: transparent url(../images/globalnavbg.png); background-repeat: no-repeat; }
    
     /* BUTTONS----------------------------- */
    #globalheader #globalnav li#gn-welcome a { background-position: 0px -0px; }
    #globalheader #globalnav li#gn-joel a { background-position: -125px 0; }
	#globalheader #globalnav li#gn-faq a { background-position: -125px 0; }
    #globalheader #globalnav li#gn-book a { background-position: -234px 0; }
    #globalheader #globalnav li#gn-works a { background-position: -343px 0; }
    #globalheader #globalnav li#gn-stockscreener a { background-position: -452px 0; }
    #globalheader #globalnav li#gn-invest a { background-position: -561px 0; }

    /* OVER STATES */
    #globalheader #globalnav li#gn-welcome a:hover { background-position: -0px -38px; }
    #globalheader #globalnav li#gn-joel a:hover { background-position: -125px -38px; }
	#globalheader #globalnav li#gn-faq a:hover { background-position: -125px -38px; }
    #globalheader #globalnav li#gn-book a:hover { background-position: -234px -38px; }
    #globalheader #globalnav li#gn-works a:hover { background-position: -343px -38px; }
    #globalheader #globalnav li#gn-stockscreener a:hover { background-position: -452px -38px; }
    #globalheader #globalnav li#gn-invest a:hover { background-position: -561px -38px; }

    /* FOCUS  */
    #globalheader #globalnav li#gn-welcome a:focus { background-position: -0px -38px; }
    #globalheader #globalnav li#gn-joel a:focus { background-position: -125px -38px; }
	#globalheader #globalnav li#gn-faq a:focus { background-position: -125px -38px; }
    #globalheader #globalnav li#gn-book a:focus { background-position: -234px -38px; }
    #globalheader #globalnav li#gn-works a:focus { background-position: -343px -38px; }
    #globalheader #globalnav li#gn-stockscreener a:focus { background-position: -452px -38px; }
    #globalheader #globalnav li#gn-invest a:focus { background-position: -561px -38px; }    

    #globalheader #globalnav li#gn-welcome .selected { background-position: 0 -76px; }
    #globalheader #globalnav li#gn-joel .selected  { background-position: -125px -76px; }
	#globalheader #globalnav li#gn-faq .selected  { background-position: -125px -76px; }
    #globalheader #globalnav li#gn-book .selected  { background-position: -234px -76px; }
    #globalheader #globalnav li#gn-works .selected  { background-position: -343px -76px; }
    #globalheader #globalnav li#gn-stockscreener .selected  { background-position: -452px -76px; }
    #globalheader #globalnav li#gn-invest .selected  { background-position: -561px -76px; }

    /* ON STATES */
    #globalheader.welcome #globalnav li#gn-welcome a { background-position: -0px -38px; !important; }
    #globalheader.joel #globalnav li#gn-joel a { background-position: -125px -38px; !important; }
	#globalheader.joel #globalnav li#gn-faq a { background-position: -125px -38px; !important; }
    #globalheader.book #globalnav li#gn-book a { background-position: -234px -38px; !important; }
    #globalheader.works #globalnav li#gn-works a { background-position: -343px -38px; !important; }
    #globalheader.stockscreener #globalnav li#gn-stockscreener a { background-position:-452px -38px; !important; }
    #globalheader.invest #globalnav li#gn-invest a { background-position: -561px -850px; !important; }
    
	
	.rightNav{
		color:#000;
		font-weight:normal;
		text-align:right;
		font-size:12px;
	}
	
		.rightNav a{
			text-decoration:none;

	}
	
		.rightNav a:hover{
			text-decoration:underline;
			color:#23416d; 

	}
        
    h1 {color:#003399;  font-size: 14px; line-height: 15px; font-weight : bold; margin: 0; padding: 15px 5px 5px 3px; text-align:left; }
    h2 {color: #2e85a5; font-size: 13px; margin: 0; padding: 1px 1px 2px 1px;}
    h3 {color: #666; font-size: 13px; margin: 0; padding: 1px 1px 5px 1px;}
    h4 {color:#2e85a5;  font-size: 11px; line-height: 15px; font-weight : bold; margin: 0; padding: 5px 5px 5px 0px; text-align:left; margin: 5,0; }
    h5 {color:#000000;  font-size: 12px; line-height: 18px; font-weight : normal; margin: 0; padding: 5px 5px 5px 1px; text-align:left; margin: 5,0; text-align:justify;}
    h6 {color:#325060;  font-size: 11px; line-height: 12px; font-weight : bold; margin: 0; padding: 0px 2px 0px 0px; text-align:right; background-color: #; margin: 0,0; }

/*---------- Footer---------------------------------------*/
    #footerContainer{clear:both;padding-top:3%;}
    #footer {padding: 0px 0px 0px 10px; margin-top: 10px; color: #ffffff; font-size: 10px; clear:both; background-color: #4c94dd; line-height: 200%; height: 21px; text-align: left; position: static; bottom: 0px;  background-repeat: no-repeat;}
    #footer a {text-decoration: underline; color: #ffffff;}
    #footer a:hover {color: #ffffff;}
    .disclaimer{height:auto;padding: 0px;font-size:11px;background: transparent url(../images/tablebg.gif) repeat-x top; text-align:left; *width:810px;_width:810px; vertical-align:top;}
    .disclaimertxt{float:left;padding:10px; vertical-align:top;}
    .nav-text{padding-top:5%;}

/* form elements ------------------------------ */
    #button_navigation {text-align: right; padding: 10px; margin: 0px; border: 0px solid #000000; width:500px;}
    .form {font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
     form {margin:0;padding:0;}
    .textbox {padding: 0; margin: 0; FONT-SIZE: 9px; COLOR: #000000;}
    .select {padding: 0; margin: 0; FONT-SIZE: 10px; COLOR: #000000;}
    
    .button {
    font-family: Arial, Helvetica, sans-serif; FONT-SIZE: 11px; TEXT-ALIGN: center; 
    background-image: url(../images/button_right.gif); background-repeat: no-repeat; background-position: right; 
    text-decoration: none; height: 18px; font-weight: bold; color: #000000; margin: 0px 5px 0px 0px; border: 0px;}
    
    .button_left {float: left; background-image:url(../images/button_left.gif); background-repeat:no-repeat; background-position:left; height:18px;  padding-left: 2px; margin-right: 0px;}
 
     .dupSubmitPrevented {
    font-family: Arial, Helvetica, sans-serif; FONT-SIZE: 11px; TEXT-ALIGN: center; 
    background-image: url(../images/button_disabled_right.gif); background-repeat: no-repeat; background-position: right; 
    text-decoration: none; height: 18px; font-weight: bold; color: #666; margin: 0px 5px 0px 0px; border: 0px;}   
    
    #tableform{padding-bottom:8px; padding-top:10px;}
    .fieldName {width:16%;text-align:right;border-bottom:0px;font-weight:bold;}
    .fieldValue {width:84%;text-align:left;border-left:0px;border-bottom:0px;}    
    
    
    .author{font-size:10px; color:#2e85a5; line-height:12px; text-align:center; font-family:verdana; padding-top:5px; }
    .reqtxt{border-left:0px;color:red;text-align :left;}
    .inputTxt {border: 1px solid #ffffff;margin: 0 0 5px;padding: 2px;}
    .mess{color:#17568b; font-weight:bold; margin:0 2px 0 0; padding:10px 10px 10px 10px; border-left:2px solid #d1dce7; border-bottom:2px solid #d1dce7; border-top:2px solid #d1dce7; border-right:2px solid #d1dce7; background-color:#ebf6ff;width:100%;  vertical-align:top;}
    

        
    
    #leftbar {float: left; width: 48%; margin: 0px; padding-left: 5px;}
    #rightbar {float: right; width: 51%; margin: 0px; }

.invest li{
    border-top:1px dotted #2E85A5;
    text-align:left;
    font-size:11px;
    padding:5px 0 5px 0;
    vertical-align:top;
}   
.invest li.first{
    border-top:none;
    text-align:left; 
    font-size:11px;
    padding:5px 0 5px 0;
    vertical-align:top;
}

.invest{
    list-style-image:url(../images/bullet.gif);
    margin-top:2px;
    padding-top:2px;
 }  
  
 .nav {background: #eee;}
 .altrow {background-color: #e6e7e8;}
 .selectedrow {background-color: #dbe5ef;}
    
  #registerTextarea{ 
   border-style:solid; 
   border-width:2px 0 1px 2px; 
   border-color:#999999 #EEEEE0 #EEEEE0 #999999; 
   width:580px; 
   height:200px; 
   overflow:auto; 
   font-size:13px; 
   font-family:courier New;
   padding :2px;}
 
        
/* links ---------------------------------*/    
    a:active {font-size: 12px; color: #333333 }
    a:hover {font-size: 12px; color: #006699 }
    a:link {font-size: 12px; color: #333333 }
    a:visited {font-size: 12px; color: #333333 }
    
    A.header:link {color:#000000; text-decoration : none; font-weight: normal;}
    A.header:active {color: #000000; text-decoration : none; font-weight: normal;}
    A.header:visited {color: #000000; text-decoration : none; font-weight: normal;}
    A.header:hover {color: #23416d; text-decoration : underline; font-weight: normal;}

/*Messages -------------------------------*/
  .ErrorMsg{font-size: 11px;font-weight: bold;border: 1px solid #F36F6F;background-color: #FFEBDF;text-align:left;height: 20px; width: 97%; margin-top: 10px;}
  .InfoMsg{font-size: 11px; font-weight: bold;border: 1px solid #7DB3DF;background-color: #DFEEFF;text-align:left; height: 20px;  width: 97%; margin-top: 10px;}
  .WarningMsg{font-size: 11px; font-weight: bold;border: 1px solid #FFB573;background-color: #FFEFBF;text-align:left; height: 20px;  width: 97%; margin-top: 10px;}

  .leftErrorDiv{float:left;width:3%;align:center;padding:3px 0px 0px 10px;}
  .rightErrorDiv{float:right;width:95%;padding-top:2px;}   
 
/* subnav-----------------------------  */    
    
    .splitterh {background: transparent url(../images/splitterh.gif) repeat-x;width:800px;}
    
    .columnTxtNotSelected{color: #000000; font-size: 13px; margin: 0; padding: 1px 1px 2px 1px;font-weight:bold;text-decoration:underline;}
    .txtSelected {color: #2e85a5; font-size: 13px; margin: 0; padding: 1px 1px 2px 1px;font-weight:bold;text-decoration:none;}
    .newsTxtNotSelected{color: #000000; font-size: 13px; margin: 0; padding: 1px 1px 2px 1px;font-weight:bold;text-decoration:none;}
 
    .quo{color:#0b438f;  font-size: 11px; line-height: 16px; font-weight : bold; margin: 0; padding: 0px 0px 0px 0px; text-align:left;}
    .popup{width:700px; font-family: verdana; font-size:10px; border: 1px solid #4C94DD; position:absolute; z-index:1; visibility:hidden; display:none }
    
    /* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

.resetAllCss {
    all: initial;
}

.resetAllCss * {
    all: unset;
}

.resetPassword {
    font-size:11px;
}