/****************************\
css hacks: 
* in front of css property: ie 7 or lower
_ in front of css property: ie 6 or lower
escaping any letter (\) between a-z0-9 hides from ie 5.x
ie5-6 cannot do tag inheritance, prefix html>body to hide from ie 6 or <.
ie 7 appears to support it. (unconfirmed)
tag:empty { only evaluates in safari. }
_height: expression(this.scrollHeight < 400 ? "400px" : "auto"); ie6 min-height
The following is a png hack to fix transparent background images in ie6 (which pngbehavior doesn't catch).
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/a.png',sizingMethod='image');

Supposedly this fixes ie6 background image flicker, (useful for css rollover menus? maybe not).  
Haven't tested.  Expressions may cause browser to act slow and laggy.  Could be implemented in javascript instead..
html { _filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
\****************************/
@charset "utf-8";
html, body {
  margin-top:10px;
  margin-bottom:10px;
  background-color:#FFFFFF;
  text-align:center;
  }
img {
  border:none;
  margin:none;
  }
h1 {
  color:#669966;
  font-family:"Times New Roman", Times, serif;
  font-size:20px;
  font-weight:bold;
  }
#strategies_banner {
  position:absolute;
  top:0px;
  right:0px;
	}
#copyright {
  position:absolute;
  bottom:2px;
  left:455px;
  color:#999999;
  font-family:"Times New Roman", Times, serif;
  font-size:12px;
  }
#nav_bar_top {
  position:absolute;
  left:320px;
  top:2px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:11px;
  font-weight:bold;
  }
#nav_bar_top ul {
  margin:0px;
  padding:0px;
  list-style:none;
  }
#nav_bar_top ul li {
  margin:0px;
  padding:0px;
  display:inline;
  margin-right:10px;  
  }
#nav_bar_top ul li a {
  text-decoration:none;
  color:#404040;
  }
#nav_bar_bottom {
  position:absolute;
  bottom:2px;
  left:20px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:11px;
  font-weight:bold;
  }
#nav_bar_bottom ul {
  margin:0px;
  padding:0px;
  list-style:none;
  }
#nav_bar_bottom ul li {
  margin:0px;
  padding:0px;
  display:inline;
  margin-right:10px;  
  }
#nav_bar_bottom ul li a {
  text-decoration:none;
  color:#404040;
  }
#splash_container {
  background-color:#FFFFFF;
  border:1px solid #000000;
  width:800px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  position:relative;
  }
#layout_container {
  background-color:#FFFFFF;
  border:1px solid #000000;
  width:800px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  position:relative;
  }
#layout_logo {
  position:absolute;
  top:0px;
  left:0px;
  }
#layout_name {
  position:absolute;
  top:325px;
  left:0px;
  }
#layout_bar_top {
  position:absolute;
  top:0px;
  left:290px;
  }
#layout_bar_bottom {
  position:absolute;
  bottom:0px;
  left:290px;
  }
#layout_bottom_left {
  position:absolute;
  left:0px;
  bottom:0px;
  cursor:pointer;
  }
#layout_rarestone_logo {
  position:absolute;
  left:8px;
  bottom:133px;
  }
#layout_copy_main {
  margin-left:290px;
  margin-right:85px;
  margin-top:30px;
  margin-bottom:26px;
  padding:10px;
  padding-top:50px;
  min-height:509px;
  height:auto !important;
  height:509px;
  text-align:center;
	}
#layout_content {
  text-align:left;
  font-family:"Times New Roman", Times, serif;
  font-size:14px;
  color:#666666;
  position:relative;
	}
#layout_copy_processes_and_tools {
  position:absolute;
  left:14px;
  bottom:23px;
  width:160px;
  font-family:"Times New Roman", Times, serif;
  font-size:18px;
  color:#404040;
  cursor:pointer;
  }
#splash_copy_max_income {
  min-height:278px;
  margin-left:440px;
  margin-top:209px;
  margin-bottom:138px;
  margin-right:105px;
  padding-left:24px;
  padding-right:14px;
  padding-bottom:15px;
  background-image:url(/shared/70/images/splash_copy_max_income_bg.jpg);
  background-repeat:repeat-y;
  font-family:"Times New Roman", Times, serif;
  }
#splash_logo {
  position:absolute;
  top:0px;
  left:0px;
	}
#splash_rarestone_logo {
  position:absolute;
  left:20x;
  bottom:30px;
  }
#splash_bar_bottom {
  position:absolute;
  left:0px;
  bottom:0px;
  }
#splash_advisor {
  position:absolute;
  top:37px;
  left:455px;
  height:166px;
  width:215px;
  background-image:url(/shared/70/images/splash_gradient_green.jpg);
  background-repeat:repeat-x;
  border:1px solid #CCCCCC;
  border-bottom:none;
  }
#splash_copy_advisor_centre {
  font-family:"Times New Roman", Times, serif;
  font-size:12px;
  padding:4px;
  color:#404040;
  }
#splash_copy_advisor_centre .intro {
  font-size:22px;
  }
#splash_copy_advisor_centre .here {
  font-size:11px;
  }
#splash_gradient_top {
  position:absolute;
  top:0px;
  left:440px;
  }
#splash_processes_and_tools {
  position:absolute;
  left:440px;
  bottom:0px;
  cursor:pointer;
  }
#splash_copy_processes_and_tools {
  position:absolute;
  left:457px;
  bottom:32px;
  width:170px;
  font-family:"Times New Roman", Times, serif;
  font-size:18px;
  padding:4px;
  color:#404040;
  cursor:pointer;
  }
#author {
  border:1px solid 404040;
  position:absolute;
  top:0px;
  right:50px;
  _right:125px;
  }
#about_the_author {
  margin-top:70px;
  }
#password_protect_box {
  border:1px solid #0066A5;
  background-color:#D5E4F2;
  }
#widget_max_income {
  font-size:14px;
  }
#widget_max_income .intro {
  font-size:26px;
  }