/* CSS Document */

/*********MAIN STYLES*********/

html {
	width: 100%;
}

body.bam {
	text-align: center;
	background-color:#8dafd3;
	border: 0;
	padding: 0;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}

img {
	border: 0;
}

h1 {
	font-size: 18px;
	text-decoration: underline;
	margin-left: 10px;
	padding-top: 10px;
}

h3 { 
	font-size: 14px;
	text-decoration: underline;
	margin-left: 10px;
	padding-top: 10px;
}

h4 {
	margin-left: 10px;
}

.testimonial_italic {
	font-style: italic;
	margin-bottom: 30px;
	margin-top: -10px;
}

div#wrapper {
	width: 830px;
	position: relative;
	text-align: center;
	margin: 0 auto;
	background: url(images/bg_tile.gif) repeat-y;
}

div#container {
	width: 790px;
	text-align: left;
	margin: 0 auto;
}

div#header {
	background-image: url(images/header.jpg);
	background-repeat: no-repeat;
	height: 73px;
	position: relative;
	top: 4px;
	left: 1px;
}

div#nav {
	width: 790px;
	height: 35px;
	margin-left: 1px;
}
/*********NAV STYLES*********/

#nav ul {
	width: 790px;
	list-style: none;
	margin: 0;
	padding:0;
}

#nav ul li {
	display: inline;
	text-align: center;
	margin: 0;
}

#nav li a {
	text-align: center;
	color: #FFF;
	line-height: 38px;
	height: 35px;
	display: block;
	float: left;
}

#menu_home a{
	background-color:#efac56;
	width: 98px;
}

#menu_home a:hover {
	background-color:#f29722;
}

#menu_program a{
	background-color:#e85b5f;
	width: 162px;
}

#menu_program a:hover {
	background-color:#d90e14;
}

#menu_sample a{
	background-color:#1a94f2;
	width: 182px;
}

#menu_sample a:hover {
	background-color:#1376c3;
}

#menu_buy a{
	background-color:#90BA67;
	width: 114px;
}

#menu_buy a:hover{
	background-color:#6c8d4c;
}

#menu_contact a{
	background-color:#8a56b1;
	width: 134px;
}

#menu_contact a:hover {
	background-color:#662d91;
}

#menu_faqs a{
	background-color:#967350;
	width: 100px;
}

#menu_faqs a:hover {
	background-color:#754c24;
}

a:link, a:active {
	text-decoration: none;
}	

a:visited {
	text-decoration: none;
	color:#0000FF;
}	
/***end NAV styles***/

/*********SIDEBAR STYLES*********/

div#sidebar {
	width: 203px;
	float:left;
	margin-top: 2px;
	padding: 0;
}

div#sample_mod ul, div#shop_mod ul, div#testimonial_mod ul, div#contact_mod ul {
	list-style: none;
}

div#sample_mod {
	border: 1px solid #999;
	background-color: #a92d33;
	margin: 2px;
}

div#shop_mod {
	border: 1px solid #999;
	background-color: #8db665;
	margin: 2px;
}

div#testimonial_mod {
	border: 1px solid #999;
	background-color: #d99048;
	margin: 2px;
	
}

div#contact_mod {
	border: 1px solid #999;
	background-color: #c7c596;
	margin: 2px;
	height: 160px;
}

/*********MOD LINK STYLES*********/

.mods {
	width: 190px;
	margin: 0;
	padding:5px 0 10px 0;	
}

.mods a:link, .mods a:active {
	color: #FFFFFF;
	margin-left: 40px;
	display: block;
}

.mods a:visited {
	color:#FFF;
	margin-left: 40px;
	display: block;
}

.mods a:hover {
	text-decoration: underline;
}

/*********#SAMPLE STYLES*********/

#sample_icon {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	height: 40px;
	background: url(images/program_icon.gif) 0% 0% no-repeat;
	padding-top: 10px; /** vertical location of header**/
	padding-left: 40px; /**space between icon and header**/
}

#wmp {
	background:url(images/wmp_icon.gif) 5% 20% no-repeat;
	height: 40px;
	width: 190px;
}

#qt {
	background:url(images/qt_icon.gif) 5% 20% no-repeat;
	height: 40px;
	width: 190px;
}

#pdf {
	background:url(images/acrobat_icon.gif) 5% 20% no-repeat;
	height: 40px;
	width: 190px;
}

#sample_mod img {
	margin: 5px 0 0 0 !important;
	margin: 5px 0 0 -5px;
}

/*********#SHOP STYLES*********/

#shop_icon {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	height: 40px;
	background: url(images/shopping_icon.gif) 0% 0% no-repeat;
	padding-top: 10px;
	padding-left: 50px;
}

#teachers {
	background: url(images/apple_icon.gif) 0% 0% no-repeat;
	height: 50px;
	padding-left: 50px;
	width: 100px;
}

#parents {
	background: url(images/reading_icon.gif) 0% 0% no-repeat;
	height: 50px;
	padding-left: 50px;
	width: 100px;
}


/*********#TESTIMONIAL STYLES*********/

#testimonial_icon {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	height: 40px;
	background: url(images/testimonial_icon.gif) 0% 0% no-repeat;
	padding-top: 10px;
	padding-left: 50px;
}

li.testimony {
	color:#FFF;
	width: 180px;
	padding-left: 10px;
	padding-bottom: 5px;
}

#testimony_link {
	font-weight: bold;
	margin-left: -12px;
}

hr {
	border: 1px solid #ba7a3c;
	width: 180px;
	margin-left: 5px;
}
/*********#CONTACT STYLES*********/

#contact_icon {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	height: 40px;
	background: url(images/envelope_icon.gif) 0% 0% no-repeat;
	padding-top: 7px;
	padding-left: 45px;
	width: 100px;
}

#contact_mod p {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: -5px;
}

/****end SIDEBAR styles****/


/****CONTENT STYLES****/
div#content {
	width: 580px;
	float:right;
	margin-top: 2px;
}

div#content p {
	line-height: 1.6em;
	padding: 10px 5px 0 10px;
}
/******end CONTENT STYLES****/

div.search_cart {
    height: 40px;
	margin: 0;
	padding: 10px 0 0 0;
	font-weight: bold;
}

div.search_cart strong {
    float: left;
    margin: 1px 5px 0 10px;
}

div.search_cart input {
	float: left;
	margin: 0;
	padding: 0;
}

input#search_cart_field {
	margin: 0 5px 0 0;
}

div.cartcontents {
	margin: 0 0 0 10px;
    float: left;
    background: url("images/cart.jpg") 0% 17% no-repeat;
    height: 50px;
    width: 150px;
}

div.cartcontents a:link, div.cartcontents a:active {
	color: #FFF;
	text-decoration: none;
}

div.cartcontents a:hover {
	color:#FFFF99;
	text-decoration: underline;
}

div.cartcontents p {
	margin: 0 0 0 30px;
	padding: 0;
}

#search_nav {
	font-weight: bold;
	margin-left: 10px;
}

ul#cart {
	margin-top: -7px;
	line-height: 1.7em;
}

ul#cart a:link, ul#cart a:active {
	color: #FFF;
	text-decoration: none;
}

ul#cart a:hover {
	color:#FFFF99;
	text-decoration: underline;
}

/*********#FOOTER STYLES*********/

div#footer {
	height: 100px;
	background: url(images/footer.gif) no-repeat bottom;
	color: #FFF;
	text-align: center;
}

#footer ul {
	padding-top: 20px;
}

#footer li {
	margin: 0;
	list-style-type:none;
	display: inline;
}

#footer a:link, #footer a:active {
	color: #FFF;
	text-decoration: none;
	padding: 0 5px 0 5px;
}

#footer a:hover {
	color:#FFCC00;
	text-decoration: none;
	padding: 0 5px 0 5px;
}

#footer a:visited {
	color:#0000FF;
	text-decoration: none;
	padding: 0 5px 0 5px;
}

.clear {
	clear: both;
}


/* titles */


div#categories a:link, div#categories a:visited {
	color: #453739;
	text-decoration: none;
	text-align: center;
	display: block;
	font-size: 14px;
	font-weight: bold;
	background: #C5882D;
	line-height: 25px;
}

div#categories a:hover, div#categories a:active {
	background: #CDCBB6;
	color: #C5882D;
	text-decoration: none;
}

p.clr {
	font-size: 1px;
	line-height: 1px;
	border: 0;
	margin: 0;
	clear: both;
}


/*
Default CSS styles
*/
div.category_desc {
   font-size: 12px;
   color : #000000;
}

div#phone_number h2{
	position: absolute;
	right: 50px;
	top: 100px;
	color:#FFF;
}
	  
 .boxText {
     font-size : 10px;
      }
	  
 .centerTable {
     background-image : url('images/bg_cat4.gif');
     background-repeat : repeat-x;
     background : #fbfcfd;
     color : inherit;
      }
 .errorBox {
     font-size : 10px;
     color : inherit;
     background : #ffb3b5;
     font-weight : bold;
      }
	  
 .stockWarning {
     font-size : 10px;
     color : #cc0033;
     background : inherit;
      }
	  
 .productsNotifications {
     background : #f2fff7;
     color : inherit;
      }
	  
 .orderEdit {
     font-size : 10px;
     color : #70d250;
     background : inherit;
     text-decoration : underline;
      }
	  
 .navBlue {
     color : #ff0000;
     background : inherit;
     font-size : 8pt;
      }
	  
 .subnavBlue {
     color : #9966ff;
     background : inherit;
     font-size : 8pt;
      }

form {
     display : inline;
     margin: 0;
     padding: 0;
      }

 TR.headerError {
     background : #ff0000;
     color : #bbc3d3;
      }
	  
 TD.headerError {
     font-family : Tahoma, Verdana, Arial, sans-serif;
     font-size : 12px;
     background : #ff0000;
     color : #ffffff;
     font-weight : bold;
      }
	  
 TR.headerInfo {
     background : #00ff00;
     color : #bbc3d3;
      }
	  
 TD.headerInfo {
     font-family : Tahoma, Verdana, Arial, sans-serif;
     font-size : 12px;
     background : #00ff00;
     color : #ffffff;
     font-weight : bold;
      }
	  
 TR.footer {
     background : #bbc3d3;
     color : inherit;
      }
	  
 TD.footer {
     font-size : 10px;
     background : #bbc3d3;
     color : #ffffff;
     font-weight : bold;
      }
	  
 .templateinfobox {
     background : #f8f8f9;
     color : inherit;
     font-size : 10px;
     font-weight : bold;
      }
	  
 .infoBox {
     background : transparent;
     color : #000;
      }
	  
 TD.infoBox, SPAN.infoBox {
     font-size : 10px;
     font-weight : bold;
     color : inherit;
      }
	  
 TD.infoBoxHeading {
     font-size : 10px;
     font-weight : bold;
     color : #000;
      }

 .infoBoxContents {
	 background : transparent;
	 color : #000000;
     font-size : 10px;
      }
      
.infoBoxContents h1 {
	 font-weight: bold;
	 font-size: 16px;
	 height: 23px;
	 line-height: 20px;
	 color: #453739;     
      }
      
 TD.infoBoxFooter {
    font-family : Verdana, Arial, sans-serif;
    font-size : 10px;
    font-weight : bold;
    background-color : #cccccc;
    color : #000000;
}

 TD.contentBoxHeading {
    font-family : Verdana, Arial, sans-serif;
    font-size : 10px;
    font-weight : bold;
    color : #534f4d;
     background : #bbc3d3;
    padding-top : 5px;
}
 .infoBoxContentsHeader {
     background : #bbc3d3;
    color : #ffffff;
    font-family : Verdana, Arial, sans-serif;
    font-size : 10px;
    font-weight : bold;
}

 .infoBoxContentsCenter {
    color : inherit;
     background : #f8f8f9;
    font-family : Verdana, Arial, sans-serif;
    font-size : 10px;
}

 TD.infoBoxContentsfooter {
    color : #000000;
     background : #bbc3d3;
    font-size : 10px;
    font-weight : bold;
}

 TD.infoBoxHeadingImage {
     font-size : 10px;
     font-weight : bold;
     background-position : left;
     background-color : #bbc3d3;
     color : #000000;
      }
	  
 TD.infoBoxFooterImage {
     font-size : 1px;
     font-weight : bold;
     background-color : #bbc3d3;
     color : #000000;
      }
	  
 .infoBoxNotice {
     background : #ff8e90;
     color : #ffffff;
      }
	  
 .infoBoxNoticeContents {
     background : #ffe6e6;
     color : #ffffff;

     font-size : 10px;
      }
	  
 TD.main_table_heading {
     font-size : 10px;
     background : #cccccc;
     color : #000000;
      }
	  
 TD.main_table_heading_inner {
     font-size : 10px;
     background : #ffffff;
     color : #000000;
      }
	  
 TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
     background : #f8f8f9;
     color : inherit;
      }
	  
 TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
     background : #f8f8f9;
     color : inherit;
      }

 .productListing-heading {
     font-size : 10px;
     color : #000;
     font-weight : bold;
      }
	  
 .productlisting-headingPrice {
     font-size : 20px;
     background : #cccccc;
     color : #9a9a9a;
     font-weight : bold;
      }
	  
 TD.productListing-data {
     font-size : 10px;
      }
	  
 A.pageResults {
     color : #0000ff;
     background : inherit;
      }
	  
 a:hover.pageResults {
     color : #0000ff;
     background : #ffff33;
      }
	  
 TD.pageHeading, DIV.pageHeading, h2.pageheading {
     font-size : 20px;
     font-weight : bold;
     color : #453739;
     background : inherit;
      }
	  
 TR.subBar {
     background : #f4f7fd;
     color : inherit;
      }
	  
 TD.subBar {
     font-size : 10px;
     color : #000000;
     background : inherit;
      }
	  
 TD.main, P.main {
     font-size : 11px;
     line-height : 1.5;
     color : #000000;
     background : inherit;
      }
	  
 TD.smallText, SPAN.smallText, P.smallText {
     font-size : 10px;
      }
	  
 TD.accountCategory {
     font-size : 13px;
     color : #aabbdd;
     background : inherit;
      }
	  
 TD.fieldKey {
     font-size : 12px;
     font-weight : bold;
      }
	  
 TD.fieldValue {
     font-size : 12px;
      }
	  
 TD.tableHeading {
     font-size : 12px;
     font-weight : bold;
      }

 SPAN.newItemInCart {
     font-size : 10px;
     color : #ff0000;
     background : inherit;
      }
	  
 CHECKBOX, INPUT, RADIO, SELECT {
     font-size : 11px;
      }
	  
 TEXTAREA {
     font-size : 11px;
      }
	  
 SPAN.greetUser {
     font-size : 12px;
     color : #f0a480;
     background : inherit;
     font-weight : bold;
      }
	  
 TABLE.formArea {
     background : #f1f9fe;
     color : #f4f7fd;
     border-color : #7b9ebd;
     border-style : solid;
     border-width : 1px;
      }
	  
 TD.formAreaTitle {
     font-family : Tahoma, Verdana, Arial, sans-serif;
     font-size : 12px;
     font-weight : bold;
      }
	  
 SPAN.markProductOutOfStock {
     font-family : Tahoma, Verdana, Arial, sans-serif;
     font-size : 12px;
     color : #c76170;
     background : inherit;
     font-weight : bold;
      }
	  
 SPAN.productSpecialPrice {
     color : #ff0000;
     background : inherit;
      }
	  
 SPAN.errorText {
     color : #ff0000;
     background : inherit;
      }
 .moduleRowOver {
     background-color : #d7e9f7;
     color : inherit;
     cursor : pointer;
      }
	  
 .moduleRowSelected {
     background-color : #e9f4fc;
     color : inherit;
      }
	  
 .checkoutBarFrom, .checkoutBarTo {
     font-size : 10px;
     color : #8c8c8c;
     background : inherit;
      }
	  
 .checkoutBarCurrent {
     font-size : 10px;
     color : #000000;
     background : inherit;
      }
	  
 .messageBox {
     font-size : 10px;
      }
	  
 .messageStackError, .messageStackWarning {
     font-size : 10px;
     background-color : #ffb3b5;
     color : inherit;
      }
	  
 .messageStackSuccess {
     font-size : 10px;
     background-color : #99ff00;
     color : inherit;
      }
	  
 .inputRequirement {
     font-size : 10px;
     color : #ff0000;
     background : inherit;
      }
	  
 TABLE.linkListing {

      }
	  
 .linkListing-heading {
     font-size : 10px;
     font-weight : bold;
     color : #000;
     text-align : center;
      }
 TD.linkListing-data {
     padding : 4px;
     font-size : 10px;
      }
	  
 TR.linkListing-odd {
     background : #f8f8f9;
     color : inherit;
      }
	  
 TR.linkListing-even {
     background : #f5f5f5;
     color : inherit;
      }
	  
 .content {
     color : #000000;
     background : inherit;
     font-size : 10px;
      }
	  
 TR.ShowCartDetails, TD.ShowCartDetails, P.ShowCartDetails {
     font-size : 11px;
     line-height : 1.5;
     color : #bdcaf0;
     background : inherit;
      }
	  
 TR.HeaderPageLinksLeft, TD.HeaderPageLinksLeft, P.HeaderPageLinksLeft {
     background-image : url('images/button_blank_left.gif');
      }
	  
 TR.HeaderPageLinksRight, TD.HeaderPageLinksRight, P.HeaderPageLinksRight {
     background-image : url('images/button_blank_right.gif');
      }
	  
 TR.HeaderPageLinks, TD.HeaderPageLinks, P.HeaderPageLinks {
     background-image : url('images/button_blank_middle.gif');
     font-size : 10px;
     font-weight : bold;
     background-color : inherit;
     color : #000000;
      }
	  
 A.HeaderPageLinks {
     font-size : 10px;
     font-weight : bold;
     color : #000000;
     background : inherit;
      }
	  
 a:hover.HeaderPageLinks {
     font-size : 10px;
     font-weight : bold;
     background : inherit;
     color : #00ff00;
      }
	  
 TD.cookieUsage {
     font-size : 10px;
     font-weight : bold;
     background : #000000;
     color : #ffffff;
      }
	  
 .attributeBoxContent {
     font-size : 10px;
     color : #000000;
     background-color : #808080;
      }
	  
 .TR.attributeBoxContent {
     font-size : 10px;
     color : #000000;
     background-color : #808080;
      }
	  
 .TD.attributeBoxContent {
     font-size : 10px;
     color : #000000;
     background-color : #c0c0c0;
      }
	  
 .storyboxtitle {
     color : #000000;
     font-size : 10px;
     font-weight : bold;
     background : inherit;
      }
	  
 .storyboxtitle A:link {
     color : #000000;
     font-size : 10px;
     font-weight : bold;
     background : inherit;
      }
	  
 .storyboxtitle A:active {
     color : #000000;
     font-size : 10px;
     font-weight : bold;
     background : inherit;
      }
	  
 .storyboxtitle A:visited {
     color : #000000;
     font-size : 10px;
     font-weight : bold;
     background : inherit;
      }
	  
 .storyboxtitle A:hover {
     color : #ffffff;
     font-size : 10px;
     font-weight : bold;
     text-decoration : underline;
     background : inherit;
      }

 h4.infoTitle {
     margin-top : 0;
     margin-right : 0;
     margin-left : 0;
     margin-bottom : 0.2em;
      }
	  
 p.infoBlurb {
     margin-top : 0;
     margin-right : 0;
     margin-left : 0;
     margin-bottom : 2em;
      }
	  
 TD.productPriceInListing {
     font-size : 10px;
     background : #d2e9fb;
     color : inherit;
      }
	  
 TD.productPriceInBox {
     font-size : 10px;
     background : #eeeeee;
     color : inherit;
      }
	  
 TD.productPriceInProdInfo {
     font-size : 12px;
     background : #ccffcc;
     color : inherit;
      }
      
      /* MSRP mod styles */
div.PriceList {
	width: 175px;
	line-height: 100%;
	margin-left: 15px;
}

div.price_label {
	width: 60px;
	float: left;
	text-align: right;
}

div.oldPrice {
	width: 115px;
	color: #8F8F8F;
	float: left;
	text-decoration: line-through;
}

div.stdPrice {
	font-weight: bold;
	width: 115px;
	float: left;
}

div.savePrice {
	font-weight: bold;
	color: #FF2626;
	width: 115px;
	float: left;
}

