/* Clear defaults */

body, h1, h2, h3, h4, p, ul, ol, li {
  margin:0;
  padding:0;
  font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
}

ul, ol, li {
  list-style:none;
}  


ol.numbered, ol.numbered li {
  list-style-type: decimal;
  margin: 1em 5em;
}

ol.numbered li {
  list-style-type: decimal;
  margin: 1em 5em;
  color: #666;
  font-size: 14px;
  line-height: 1.5em;
}

ol.numbered li em {
  color: #000;
  font-style: normal;
  font-weight: bold;
}

/*colors 
blue: #005290
other blue: #0082D0
dark green: #195908
light green: #B1D19A
other green: #5D9B4E
other light green: #dfefdc
cornsilc: #FFF8DC
goldenrod: #fc6
silver: #778899
*/

body {
  background: #5D9B4E url(images/bg_body.png) top left repeat;
  padding: 0.5em;
  font-size: 1em;
}

a, a:visited {
  color:#246928;
  border-bottom: 1px dotted #246928;
  text-decoration:none;
}

a:hover, a:visited:hover {
  color: #1e83a4;
  border-bottom: 1px solid #1e83a4;
  text-decoration:none;
}


p {
  color: #666;
  font-size: 14px;
  line-height: 1.5em;
  margin: 1em 0;
}

em {
  color: #0082D0;
  font-style: normal;
}
em.center {
  color: #c2562a;
  font-weight:bold;
}

#content .product img.right {
  float:right;
  border: 1px solid #fc6;
}

#wrapper {
  width: 1000px;
  background:  url(images/bg_wrapper.png) top right repeat-y;
  margin: 0.5em auto;
  margin-bottom:0;
  overflow:auto;
}

#branding {
  background: url(images/banner_logo.png) bottom left no-repeat;
  height:125px;
  margin-left: 0.25em;
}

#branding h1 {
  visibility:hidden;
}

#nav {
  margin: 0 0.5em 0 0.1em;
  background: url(images/bg_nav.png) top left repeat-x;
}

#nav ul {
  display:inline;
  padding: 0.5em;
  margin-left: 0.25em;
  overflow:auto;
}

#nav ul li {
  display:inline;
  color: #005290;
  border-right: 1px solid #005290;
  padding: 0 1.15em 0 1.05em;
  font-size: 13px;
  margin-left: -0.35em;
}

#nav ul li.last {
  border-right:0;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

#nav ul li.current {
  background-color: #fc6;
}

#nav ul li a {
  color: #005290;
  text-decoration:none;
  border-bottom:0;
}

#nav ul li:hover {
  color: #5D9B4E;
  background: url(images/bg_nav_W2Y.png) top left repeat-x;
}


#container {
  padding: 1em 1.5em 0 1.5em;
  overflow:auto;
}

/*#container_bottom {
  height:20px;
  background: url(images/bg_container_bottom.png) bottom left repeat-x;
}  

#container_bottom img.corner {
  float:right;
}*/

#slogan {
  width: 680px;
  float:right;
  border: 1px solid #fc6;
  height: 175px;
  background: #0082D0 url(images/girl_writing_sm.png) top right no-repeat;
  margin: 0 0.5em 0 0;
}

#slogan h2 {
 font: 16px Georgia, "Times New Roman", serif;
 color: #fc6;
 font-weight:bold;
 margin: 0.5em;
}

#slogan p {
  font-size: 15px;
  color: #fff;
  margin: 0 10em 0 0.5em;
}

#home_sidebar {
  width: 230px;
  margin: 0 0.5em 0 0;
  background: #fc6 url(images/bg_top_center_box.png) top left no-repeat;
  float:left;
  padding: 0.5em;
  padding-bottom: 10px;
}

#home_sidebar h2 {
  font-size: 16px;
  text-align:center;
  margin-top: 3em;
}

#home_sidebar p {
  font-size: 13px;
  color: #333;
  margin: 1em 0;
  line-height: 1.5em;
}

#products {
  width: 682px;
  float:right;
  margin: 1.25em 0.5em 0.5em 0;
  background: #B1D19A url(images/bg_top_products_box.png) top left repeat-x;
}

#products h2 {
  font: 14px Georgia, "Times New Roman", serif;
  color: #005290;
  text-align:center;
  font-weight:bold;
  border-bottom: 1px solid #5D9B4E;
  margin: 0.25em 1em;
  padding: 0.25em 0;
}

#products ul {
  float:left;
  display:block;
  margin: 0 0 0 2.25em;
}

#products ul li {
    width: 260px;
    height: 70px;
    text-align:right;
    padding: 0.25em 0.65em 0;
    margin: 0.5em 0;
    border: 1px solid #005290;
/*    border-bottom: 3px solid #778899;
    border-right: 3px solid #778899;
    border-top: 3px solid #e2e2e2;
    border-left: 3px solid #e2e2e2;*/
  }

  #products li a, #products li a:visited {
    color:#333;
    border-bottom:0;
    text-decoration:none;
  }
  

  li.brightways {
    background: #f2f2f2 url(images/brightways.png) top left no-repeat;
  }

  li.brightways:hover {
    background: #FFF8DC url(images/brightways.png) top left no-repeat;
  }

  li.classbright {
    background: #f2f2f2 url(images/classbright.png) top left no-repeat;
  }

  li.classbright:hover {
    background: #FFF8DC url(images/classbright.png) top left no-repeat;
  }

  li.freshdex {
    background: #f2f2f2 url(images/freshdex.png) top left no-repeat;
  }

  li.freshdex:hover {
    background: #FFF8DC url(images/freshdex.png) top left no-repeat;
  }

  li.academy {
    background: #f2f2f2 url(images/academy.png) top left no-repeat;
  }

  li.academy:hover {
    background: #FFF8DC url(images/academy.png) top left no-repeat;
  }

  li.readaroute {
    background: #f2f2f2 url(images/readaroute_productlist.png) top left no-repeat;
  }
  
/*  li.iditaread {
    background: #f2f2f2 url(images/iditaread.png) top left no-repeat;
  }*/

  li.iditaread:hover {
    background: #FFF8DC url(images/iditaread.png) top left no-repeat;
  }

  li.hireus {
    background: #f2f2f2 url(images/hireus.png) top left no-repeat;
  }

  li.hireus:hover {
    background: #FFF8DC url(images/hireus.png) top left no-repeat;
  }

  .product_name {
    font-size: 16px;
    text-align:right;
    float:right;
        clear:right;
    color:#246928;
    line-height:1.15em;
    font-weight:bold;
    margin: 0;
  }
  
  .product_description {
    font-size: 12px;
    text-align:right;
    float:right;
    clear:right;
    color: #333;
    padding-left: 7em;
    line-height:1.25em;
    margin: 0;
  }
  
/*  .product_name_long {
    font-size: 16px;
    text-align:right;
    color:#246928;
    line-height:1.15em;
    padding-left:2em;
    font-weight:bold;
    margin: 0;
  }*/

  li a .product_name, li a:visited .product_name {
    color:#246928;
  }

  li a:hover .product_name, li a:visited:hover .product_name {
    color:#1e83a4;
  }

  .trademark {
    font-weight:normal;
    font-size: 11px;
  }

/*  .product_description_long {
    font-size: 12px;
    text-align:right;
    color: #333;
    padding-left: 3em;
    line-height:1.25em;
    margin: 0;
  }  
  */
  
#content {
  width: 95%;
  background: #fff;
  margin:0 auto;
  margin-bottom: 1em;
  padding: 1em;
  overflow:auto;
}  

#content h2 {
    font: 28px Georgia, "Times New Roman", serif;
    color: #005290;
/*    border-bottom: 1px dotted #778899;*/
    text-align:left;
    font-weight:bold; 
    margin-bottom: 0.25em;
  }
  
#content h2.secondary {
      margin-top: 2em;
      border-top: 1px dotted #c0c0c0;
      padding-top: 1em;
    }
    
#content h3 {
    font: 20px "Lucida Grande", Tahoma, Arial, sans-serif;
    color: #5D9B4E;
/*    border-bottom: 1px dotted #778899;*/
    text-align:left;
    font-weight:bold; 
    margin: 1em 0 0.5em 0;
    padding: 0.25em 0 0 0.25em;
    background: url(images/bg_h3_title_green.png) top left repeat-x;

  }
  
#content .sidebar {
  float:right;
  width: 250px;
  background: #FFF8DC;
  border: 1px solid #fc6;
  padding: 0.5em;
  margin-left: 1em;
}

#content .sidebar h2 {
    font: 14px Georgia, "Times New Roman", serif;
    color: #005290;
    text-align:center;
    font-weight:bold; 
    border-bottom: 1px dotted #005290;
    margin: 0.75em 1em 0.25 1em;
    padding: 0.25em 0;
  }
  
#content .sidebar h3 {
    font: 12px Verdana, Arial, sans-serif;
    color: #0082D0;
    text-align:center;
    font-weight:bold; 
    border-bottom: 1px dotted #0082D0;
    margin: 0.75em 1em 0.25 1em;
    padding: 0.25em 0;
    background: 0;
  }
  
#content .sidebar p {
    font-size: 12px;
    color: #666;
    margin: 1em 0;
    line-height: 1.75em;
  }
  
#content .sidebar p.highlight {
  font-size: 14px;
  color: #778899;
  text-align:center;
  padding: 0 0.5em;
}

#content .sidebar label {
  color: #999;
}

#content .sidebar p.contact {
  text-align:center;
  margin: 0.25em 0;
  padding:0;
}

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


#content ul.showcase {
  display:block;
  list-style: disc;
  margin: 1em 2em;
}

#content ul.showcase li {
  display:block;
  margin: 1em 0;
  font-size:  14px;
  color: #666;
  line-height: 1.5em;
  background: url(images/bg_list_item_sm.png) top left no-repeat;
  padding: 0 0 0 1.25em;
}

/*#content ul.showcase li .cap {
  font: 20px Georgia, "Times New Roman", serif;
  color: #005290;
  font-weight:bold;
}
*/
    
#content p.attribution {
  text-align:right;
  font-size: 10px;
  color: #999;
}
    
.staff {
  padding: 0.5em;
  text-align:left;
  margin: 1.5em 0 1em 0;
}

#content .staff  h3 {
  font-size: 16px;
color: #246928;
font-weight:normal;
background:none;
margin:0;
}

.staff_title {
  font-size: 12px;
  color:#999;
}

.staff img {
  float:left;
  border: 3px solid #B1D19A;
  margin: 0 0.5em 0 0;
  padding: 0.25em;
}    
    
#site_info {
  width:1000px;
  margin: 0 auto;
  margin-top: 0.5em;
  text-align:center;
}

#site_info p {
  font-size: 10px;
  color: #005290;
}


/* products page */

.product {
  margin: 1em 0;
  clear:right;
  padding-bottom: 2em;
}

.last_product {
  margin-bottom: 0;
}

p.subtitle {
  color: #005290;
  font-weight:bold;
}

.product ul {
  list-style: circle;
  display:block;
  margin: 0 1em;
}

.product li {
  list-style: circle;
  color: #666;
  font-size: 12px;
  line-height: 1.25em;
  margin: 0.75em 0 0 0;
}

#content ul.main_body {
  margin: 0 3em;
  list-style: circle;
  display:block;
}

#content ul.main_body li {
  list-style: circle;
  color: #666;
  font-size: 12px;
  line-height: 1.25em;
  margin: 0.75em 0 0 0;
}


#content .sidebar ul {
  margin: 0 1em;
  list-style: circle;
  display:block;
}

#content .sidebar ul li {
  list-style: circle;
  color: #666;
  font-size: 12px;
  line-height: 1.25em;
  margin: 0.75em 0 0 0;
}


#content .product h3 {
  font: 18px "Lucida Grande", Tahoma, Arial, sans-serif;
color: #246928;
font-weight:bold;
margin-bottom: 0.75em;
border-bottom: 5px solid #dfefdc;
background: 0;
}

#content  .product h4 {
  color: #1e83a4;reshdex.com/
  font-size: 14px;
  font-weight:normal;
  margin: -0.75em 0 1em 0;
}

#content  .product h4 a {
  color: #c90;
  border-bottom: 1px dotted #c90;
}

#content  .product img {
  float:right;
  padding: 0;
  border:0;
}

#content  .product p {
  margin: 1em 0;
}

/* sidebar used on products page */

.product_sidebar {
  float:right;
  width: 245px;
  border: 1px solid #B1D19A;
  margin: -2.5em 0 0 1em;
  padding: 1em;
  background: #FFF8DC;
}

.product .product_sidebar h4 {
    font-size: 14px;
    color: #0082D0;
    text-align:center;
    font-weight:bold; 
 
    margin: 0 0 0.75em 0;
    padding: 0;
  }
  
.product_sidebar ul {
  list-style: circle;
  display:block;
  margin: 0 1em;
}

.product_sidebar li {
  list-style: circle;
  color: #778899;
  font-size: 12px;
  line-height: 1.25em;
  margin: 0.75em 0 0 0;
}

#content h2.center {
  text-indent: -9999px;
  background: url(center/images/center_title.png) top left no-repeat;
  height: 120px;
  margin-left: 270px;
  margin-bottom: 0;
}


#content img.center_left {
  float: left;
  border: 1px solid #005290;
  margin: 0.25em 1em 0.5em 0;
}

.right {
  float:right;
  clear: right;
}

.left {
  float:left;
  clear: left;
}
