body {
  background: #d4d4d4;
  }

div {
  position:relative;
  z-index:0;
  }

li {
	font-size: 1.1em;
	line-height: 1.8em;
}
#page-inner {
  margin:auto;
  width:963px;
  background:#f8feff;
  overflow:hidden;
  }  
  

#header {
  height:133px;
  background:transparent url(/css/public/images/header.png) no-repeat left top;
  position:relative;
  z-index:1;
  }

#home-link-box {
  position:absolute;
  z-index:100;
  }
#home-link-box a {
  display:block;
  height:100px;
  width:200px;
  }
    
#slogan {
  height:23px;
  width:362px;
  background:transparent url(/css/public/images/slogan.png) no-repeat left top;
  position:absolute;
  right:320px;
  top:30px;
  }  

#navigation {
  color: #fff;
  position:absolute;
  top:10px;
  right:10px;
  
  }
#navigation a {
  color:#fff;
  text-decoration:none;
  }    
#navigation a:hover {
  text-decoration:underline;
  }  
  
  
#main-content {  
  float:left;
  overflow:visible;
  padding:10px 10px 25px 10px;
  width:590px;  /* 520 + 10 + 10 = 540 */
  margin-right:-545px; /* give the sidebar some breathing room, in case there are any discrepencies */
  z-index:2;
  }  
  
  
#glossary-table td {
  width:auto;
  padding:5px;
  }
#glossary-table td.glossary-term {
  background-color:#CFE0FF;
  white-space:nowrap;
  }  
#glossary-table td.glossary-definition {
  padding-left:10px;
  }  
#glossary-table h3, 
#glossary-table p {
  margin:0;
  }  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
#sidebar {
  background:#ecf4f7;
  float:left;
  width:340px; /* 307px; */
  margin-left:538px;
  padding:10px;
  padding-top:50px;
  position:relative;
  z-index:0;
  margin-top:-75px;
  /* give this a big long vertical column */
  margin-bottom:-199em;
  padding-bottom:199em;
  }  

#sidebar h1, #sidebar h2, #sidebar h3,
#sidebar h1 a, #sidebar h2 a, #sidebar h3 a {
  color:#CE5600;
  margin:0;
  text-decoration:none;
  }

#sidebar h2 a:hover {
  color: #006600;
  text-decoration:underline;
  }
 
#sidebar ul.sidebar-info {
  }  
#sidebar ul.sidebar-info li {
  list-style:square;
  font-size:12px;
  line-height:20px;
  }  

#sidebar div.section {
  margin-bottom:1em;
  overflow:hidden;
  width:100%;
  }
  
#sidebar div.section div.sidebar-image {
  float:left;
  display:block;
  margin-right:-50px;
  width:50px;
  text-align:center;
  margin-top:1em;
  }  
#sidebar div.section p {
  float:left;
  display:block;
  margin-left:55px;
  }  
#sidebar #cost-section div.sidebar-image {
  margin-top:1.3em;
  }  
  
div#sidebar div#signup-section {
  display: block;
  font-size: 17px;
  padding: 20px 0;
  text-align: center;
}
#footer {
  margin:auto;
  width:963px;
  height:49px;
  margin-top:-25px;
  padding-top:24px;
  text-align:center;
  background:transparent url(/css/public/images/footer.png) no-repeat left top;
  } 
#footer a {
  color:#fff;
  text-decoration:none;
  }   
#footer a:hover {
  color:#FF7014;
  text-decoration:underline;
  }
#outerFooter {
	margin-top: -15px;
	text-align: center;
}
    
ul.navbar {
  margin:0 auto;
  padding:0;
  display:inline-block;
  position:relative;
  overflow:hidden;
  }  
ul.navbar li {
  float:left;
  padding:0 8px;
  margin:0;
  list-style:none;
  }  
  
  
.front-color {
  color:#006600;
  }  
  
.notice {
  font-style:italic;
  color:#660000;
  }  


table.login td {
  padding:2px 5px;
  }  
td.label {
  width:100px;
  }  
  
h3, h1 {
	color: #006600;
}

.blue-submit-button {
	 border: 2px solid #39546E;
  border-radius: 8px;
  color: #ffffff;
  padding: 10px 20px;
  text-decoration: none;
  background: #718CA5;
  background-image: -webkit-linear-gradient(top, #718CA5, #39546E);
  background-image: -moz-linear-gradient(top, #718CA5, #39546E);
  background-image: -ms-linear-gradient(top, #718CA5, #39546E);
  background-image: -o-linear-gradient(top, #718CA5, #39546E);
  background-image: linear-gradient(to bottom, #718CA5, #39546E);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
   cursor: pointer;
   -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.50);
-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.50);
box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.50);
	text-shadow: 0px 0px 2px rgba(30, 45, 59, 1);	
}
.blue-submit-button:hover {
  background: #39546E;
  background-image: -webkit-linear-gradient(top, #39546E, #718CA5);
  background-image: -moz-linear-gradient(top, #39546E, #718CA5);
  background-image: -ms-linear-gradient(top, #39546E, #718CA5);
  background-image: -o-linear-gradient(top, #39546E, #718CA5);
  background-image: linear-gradient(to bottom, #39546E, #718CA5);
  text-decoration: none;
}
  