html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
  color: black;
  background: white;
}
ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}/*
BASIC STYLE	
Filename: styles.css
Author: Vivian Clark (vclark@i2rd.com)
Company: Vivayic
*/
body, .page, 
#e_content, #footer {
  height:auto;
  margin:0pt auto;
  text-align:center;
}
body {
  background:#EBECEC url(/resources/all/files/33780/_fn/shadow_header.gif) no-repeat scroll center 10px;
  color:#666666;
  font-family:Tahoma,Arial,Verdana,"Trebuchet MS",sans-serif;
  font-size:80%;
  padding-top:35px;
  width:1076px;
}
.page {
  background:transparent url(/resources/all/files/33772/_fn/shadow_e_content.gif) repeat-y scroll left top;
  width:1074px;
}
#e_content {
  width:1024px;
}

/*header -----------------------------------------------------*/

#header {
  background:#DAD8D6 url(/resources/all/files/33640/_fn/header.gif) no-repeat scroll left top;
  height:333px;
  position:relative;
  width:1024px;
}
#logo {
  background:transparent url(/resources/all/files/33672/_fn/logo_transparency.gif) no-repeat scroll left top;
  height:153px;
  left:140px;
  position:absolute;
  top:45px;
  width:192px;
}
#logo h1 a {
  display:block;
  height:153px;
  text-indent:-4000em;
  width:192px;
}
/*main menu  -----------------------------------------------------*/
#main_menu {
  left:498px;
  position:absolute;
  top:15px;
}
#main_menu li {
  height:75px;
  width:74px;
}
#main_menu li a {
  background-image:url(/resources/all/files/33898/_fn/main_navigation.gif);
  background-repeat:no-repeat;
  display:block;
  height:75px;
  text-indent:-4000em;
  width:74px;
}
#main_menu li.about a {
  background-position:left top;
  margin-top:96px;
}
#main_menu li.about a:hover {
  background-position:left bottom;
}
#main_menu li.help a {
  background-position:-152px 0px;
  margin-top:55px;
}
#main_menu li.help a:hover {
  background-position:-152px -77px;
}
#main_menu li.share a {
  background-position:-76px top;
  height:73px;
  margin-top:27px;
}
#main_menu li.share a:hover {
  background-position: -76px -76px;
}
#main_menu li.contact a {
  background-position:-228px top;
  margin-top:4px;
}
#main_menu li.contact a:hover {
  background-position:-228px -77px;
}
/*catalog navigation -----------------------------------------------------*/
#shop.catalogbean ul li,
#browse.catalogbean ul li {
  float:left;
  width:105px;
}
.catalogbean li a {
  background-image:url(/resources/all/files/33931/_fn/catalog_navigation.gif);
  background-repeat:no-repeat;
  color:white;
  display:block;
  text-decoration:none;
  text-indent:-4000em;
}
#browse.catalogbean,
#shop.catalogbean {
  position:absolute;
  right:128px;
}
#browse.catalogbean a {
  height:25px;
}
#shop.catalogbean a {
  height:26px;
}
#browse.catalogbean {
  bottom:0px;
}
#browse.catalogbean li {
  border-right:1px solid #333333;
}
#shop.catalogbean {
  bottom:26px;
}
#shop.catalogbean li {
  border-right:1px solid #666666;
}
.catalogbean li.books a {
  background-position:left top;
}
.catalogbean li.books a:hover {
  background-position:0px -53px;
}
.catalogbean li.curriculum a {
  background-position:-106px top;
}
.catalogbean li.curriculum a:hover {
  background-position:-106px -53px;
}
.catalogbean li.classroom a {
  background-position:-212px top;
}
.catalogbean li.classroom a:hover {
  background-position:-212px -53px;
}
.catalogbean li.training a {
  background-position:right top;
}
.catalogbean li.training a:hover {
  background-position:right -53px;
}
.catalogbean li.leadership a {
  background-position:left -27px;
}
.catalogbean li.leadership a:hover {
  background-position:left bottom;
}
.catalogbean li.career a {
  background-position:-106px -27px;
}
.catalogbean li.career a:hover {
  background-position:-106px bottom;
}
.catalogbean li.educator a {
  background-position:-212px -27px;
}
.catalogbean li.educator a:hover {
  background-position:-212px bottom;
}
.catalogbean li.engaging a {
  background-position:right -27px;
}
.catalogbean li.engaging a:hover {
  background-position:right bottom;
}
/*catalog titles -----------------*/
#browse_catalog, #shop_catalog {
  position:absolute;
  right:566px;
}
#browse_catalog {
  bottom:5px;
}
#shop_catalog {
  bottom:31px;
}
.title {
  color:#A1A1A1;
  font-family:"Trebuchet MS",Arial,Tahoma,sans-serif;
  text-transform:uppercase;
}
/* shopping cart button ----------------------*/
#cart_button {
  bottom:0pt;
  position:absolute;
  right:8px;
}
#cart_button h4 a {
  background:transparent url(/resources/all/files/33784/_fn/shopping_cart.gif) no-repeat scroll left top;
  display:block;
  height:19px;
  padding:5px 0pt;
  text-align:right;
  width:112px;
  font-size: 0.8em;
}
/*footer -----------------------------------------------------*/
#footer {
  background:#EBECEC url(/resources/all/files/33776/_fn/shadow_footer.gif) no-repeat scroll center top;
  height:40px;
  width:1076px;
}
#footer_copyright {
  display:inline;
  float:left;
  margin:15px 30px;
  width:auto;
}
#footer_menu {
  display:inline;
  float:right;
  margin:15px 30px;
}
#footer_menu li {
  border-right:1px solid #666666;
  padding:0pt 5px;
}
#footer_menu li.last {
  border-right:medium none;
}
#footer_menu li a {
  color:#666666;
}
/*general styles -----------------------------------------------------*/
a {
  color:#899D52;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
h1, h2, h3, h4, h5 {

  font-family:"Trebuchet MS",Arial,Verdana,Tahoma,sans-serif;
  font-weight:bold;
  margin-bottom:5px;
  text-transform:uppercase;
}
h1 {
  font-size:1.4em;
}
h2 {
  font-size:1.15em;
  color:#899D52;
}
h3 {
  font-size:1em;
}
h4 {
  font-size:1em;
  color:#899D52;
}
h5 {
  font-size:0.8em;
}
p {
  line-height:16px;
  margin:0pt 0pt 10px 0px;
}
#column2 p {
  margin-left:30px;
}
strong {
  font-weight:bold;
}
em {
  font-style:italic;
}
#column2 li {
  list-style-type:disc;
  margin:4px 30px;
}
#column2 ul {
  padding:0px 0pt 10px 15px;
}
/* grey boxes for side columns --------------------*/

.box {
  background:#F5F5F5 none repeat scroll 0%;
  border:1px solid #DDDDDD;
  margin-top:5px;
  width: 100%;
  overflow: hidden;
}
.box img {
  margin: 0 10px 10px;
}
.box p, .box table {
  padding:0pt 9px;
}
.box td {
  line-height:15px;
}
.box td.first {
  border-right:2px dotted #DDDDDD;
  padding-right:5px;
  width:40%;
}
.box td.last {
  padding-left:5px;
  width:60%;
}
.box h3 {
  background:transparent url(/resources/all/files/33644/_fn/heading_bg.gif) repeat-y scroll left top;
  color:#899D52;
  font-family:"Trebuchet MS",Arial,Verdana,Tahoma,sans-serif;
  font-size:1em;
  font-weight:bold;
  padding:8px 10px;
  text-transform:uppercase;
}
#contact.box {
  padding-bottom: 20px;
}
.box .button_signup {
  background-color:#899D52;
  font-size:10px;
  margin:0pt 0pt 0pt 6px;
  padding:1px 4px;
  text-transform:lowercase;
}
.box .button_signup a {
  color:#F8FDE4;
}
.box .button_signup a:hover {
  color:white;
  text-decoration:none;
}

/* rounded components ---------------------------*/

div.inside_rounded {
  background: transparent url(/resources/all/files/34045/_fn/home_rc_bottom.gif) no-repeat bottom left;
  padding: 10px 10px;
}
div.rounded {
  background: transparent url(/resources/all/files/34047/_fn/home_rc_top.gif) no-repeat top left;
  padding: 10px 0 0;
  margin-bottom: 3px;
  width: 437px;
}
div.middle_rounded {
  background: transparent url(/resources/all/files/34101/_fn/home_rc_middle.gif) repeat-y scroll top left;
}


/* products  ---------*/ 
.product_item {
  background: url(/resources/all/files/34382/_fn/product_rc_top.gif) no-repeat top left;
  padding: 10px 10px ;
}

.catalogobject {
  background: url(/resources/all/files/34378/_fn/product_rc_bottom.gif) no-repeat bottom left;
  padding: 10px 0;
  margin-bottom: 3px;
}

.productcatalogobjectbean {
  background: url(/resources/all/files/34380/_fn/product_rc_middle.gif) repeat-y top left;
}

/*  table styles -------- */

.rounded table {
  width: 100%;
}

.rounded td.first,
.rounded td.last {
  width: auto;
  vertical-align: top;
  padding: 3px;
}
.rounded td.first {
  border-right: 2px dotted #ddd;
} 
.leadership h2,
.leadership h2 a {
  color: #73a7b1;
}
.career h2,
.career h2 a {
  color: #ff9933;
}
.educator h2,
.educator h2 a {
  color: #9999cc;
}
.classrooms h2,
.classrooms h2 a {
  color: #cd7666;
}



/* article styles -----------------------------*/

.articlecontainer {
  background: #f5f5f5;
  margin-top: 5px;
  border: 1px solid #ddd;
}

.ac_heading {
  padding: 8px 10px;
  background: url(/resources/all/files/33644/_fn/heading_bg.gif) repeat-y top left;
  color:#899D52;
  font-family:"Trebuchet MS",Arial,Verdana,Tahoma,sans-serif;
  font-weight:bold;
  text-transform:uppercase;
}

.article_subheading {
  background: #f0f0f0;
}
.article_heading {
  background: #f0f0f0 url(/resources/all/files/33668/_fn/logo_small.gif) no-repeat 30px top;
}

.article_teaser p {
  margin-bottom: 0;
}
/*events ---------------*/
#news .article_heading,
#events .article_heading,
#events .article_teaser,
#events .article_subheading {
  padding: 2px 10px;
}
#events .ac_item,
#news .ac_item {
  text-align: center;
  margin: 13px 0;
}

/* tips of the week (homepage)-------------*/

#tips .article_teaser {
  background: url(/resources/all/files/33792/_fn/tip.gif) no-repeat top left;
  padding: 12px 0pt 12px 90px;
}
/* tip of the week page -----------------*/
#tips_week.articlecontainer {
  border: none;
}
#tips_week .ac_heading,
#tips_week.articleview .article_heading {
  background: transparent url(/resources/all/files/41225/_fn/arrows3_green.gif) no-repeat center left;
  color:#899D52;
  font-size:1.15em;
  font-family:"Trebuchet MS",Arial,Verdana,Tahoma,sans-serif;
  font-weight:bold;
  margin-bottom:15px;
  text-transform:uppercase;
  padding-left: 30px;
}
#tips_week .article_heading {
  background: transparent url(/resources/all/files/41221/_fn/arrows3.gif) no-repeat top left;
  padding-left: 30px;
}
#tips_week .article_heading a {
  text-decoration: underline;
  color: black;
}
#tips_week .ac_item {
  margin-bottom: 15px;
}


/* welcome template (3 columns)-------------------------*/

#e_column_0 {
  background: url(/resources/all/files/34055/_fn/e-column_0_bg.gif) repeat-x bottom left;
  width: 1024px;
  clear: both;
  height: auto;
  text-align: left;
  padding-bottom: 15px;
}
#column1 {
  width: 283px;
  height: auto;
  float: left;
  padding: 5px 0px;
  margin: 0 3px;
  display: inline; /* fix IE6 double margin bug*/
}

#column2 {
  width: 441px;
  height: auto;
  float: left;
  padding-top: 5px;
}
#column3 {
  width: 290px;
  height: auto;
  float: left;
  font-size: 0.9em;
}
/* share page ---------------------------------*/
.share .middle_rounded {
  padding: 0 15px;
}





/* HORIZONTAL / HORIZ. PERSISTENT CSS --------------- */
ul.menubeanh,
ul.menubeanh_persistent {
  list-style: none;
  position: relative;
  overflow: visible;
}
ul.menubeanh,
ul.menubeanh ul,
ul.menubeanh_persistent,
ul.menubeanh_persistent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh li,
ul.menubeanh_persistent li {
  float: left;
  position: relative;
  list-style: none;
  /*
  	width: 8em;
	overflow: visible;
	*/
}
ul.menubeanh li ul,
ul.menubeanh_persistent li ul {
  display: none;
  position: absolute;
  top: 1.2em; /* IE */
  left: 0; /* IE */ /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh > li > ul,
ul.menubeanh_persistent > li > ul {
  top: auto; /* Non-IE */
  left: auto; /* Non-IE */
}
/* (sub-)submenus */
ul.menubeanh ul,
ul.menubeanh ul ul,
ul.menubeanh ul ul ul,
ul.menubeanh_persistent ul,
ul.menubeanh_persistent ul ul,
ul.menubeanh_persistent ul ul ul {
  position: absolute;
  top: 0;
  left: 95%;
}
/* Interactive lines: show/hide menus */
ul.menubeanh li.over ul ul,
ul.menubeanh li.over ul ul ul,
ul.menubeanh_persistent li.over ul ul,
ul.menubeanh_persistent li.over ul ul ul {
  display: none;
}
ul.menubeanh li.over ul,
ul.menubeanh ul li.over ul,
ul.menubeanh ul ul li.over ul,
ul.menubeanh_persistent li.over ul,
ul.menubeanh_persistent ul li.over ul,
ul.menubeanh_persistent ul ul li.over ul {
  display: block;
}

/* VERTICAL CSS --------------- */
ul.menubeanv,
ul.menubeanv_persistent,
ul.menubeanv ul,
ul.menubeanv_persistent, ul { 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li,
ul.menubeanv_persistent li {
  position: relative;
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li ul {
  display: none;
  position: absolute;
  top: 2px; /* IE */
  left: 6em; /* IE */ 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li:hover ul,
ul.menubeanv li.over ul {
  display: block;
}

ul.menubeanv_persistent li.mi_parent {
  cursor: pointer;
}
ul.menubeanv_persistent li ul {
  display: none;
}
ul.menubeanv_persistent li.over ul {
  display: block;
}
