body, td {
	font-family:Verdana, Helvetica, Arial;
	color:#333333;
	font-size:75%;
	line-height:1.35em;
	font-weight:400;
}

a {
	font-family:Verdana, Helvetica, Arial;
	color:#0066CC;
	font-size:100%;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}

/* update hyperlink style for category header*/
a.headerCat {
	font-family:Verdana, Helvetica, Arial;
	color:#06c;
	font-size:100%;
	text-decoration:none;
	border-bottom: thin dotted #06c;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}
a img {border:none; border-style: none;text-decoration:none; }

.blueboldlink {
	font-family:Verdana, Helvetica, Arial;
	color:#0066CC;
	font-size:75%;
	font-weight:900;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}

.blueboldheaderlink {
	font-family:Verdana, Helvetica, Arial;
	color:#0066CC;
	font-size:115%;
	font-weight:900;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}

.blueboldsmalllink {
	font-family:Verdana, Helvetica, Arial;
	color:#0066CC;
	font-size:90%;
	font-weight:900;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}

.blueboldsmallerlink {
	font-family:Verdana, Helvetica, Arial;
	color:#2F8CD4;
	font-size:95%;
	font-weight:900;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}

.bluesmall {
	font-family:Verdana, Helvetica, Arial;
	color:#1E72AE;
	font-size:70%;
	font-weight:400;
}

.bluesmall2 {
	font-family:Verdana, Helvetica, Arial;
	color:#1E72AE;
	font-size:90%;
	font-weight:400;
}

.blueboldsmall {
	font-family:Verdana, Helvetica, Arial;
	color:#0066CC;
	font-size:70%;
	font-weight:900;
}

a.blueboldsmall {
	font-family:Verdana, Helvetica, Arial;
	color:#0066CC;
	font-size:90%;
	font-weight:900;
}

.bluesmaller {
	font-family:Verdana, Helvetica, Arial;
	color:#3C96CF;
	font-size:65%;
	font-weight:400;
}

a.buy 
{border:none; }

a.bluesmaller:link {
	color:#3C96CF;
	font-size:95%;
	font-weight:400;
	text-decoration:none;
	border:none;
}
a.bluesmaller:visited {
	color:#3C96CF;
	font-size:95%;
	font-weight:400;
	text-decoration:none;
	border:none;
}
a.bluesmaller:hover {
	color:#3C96CF;
	font-size:95%;
	font-weight:400;
	text-decoration:none;
	border:none;
}


.gobutton {
	color: #FFFFFF; 
	border-color: #736522; 
	width: 25; 
	font-size: 9px; 
	font-weight: 900; 
	background-color: #A5A9AB;
}

.grayboldmain {
	font-family:Verdana, Helvetica, Arial;
	color:#555555;
	font-size:90%;
	font-weight:900;
	text-decoration:none;
	border-bottom: thin dotted #555555;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none
}

.graysmall {
	font-family:Verdana, Helvetica, Arial;
	color:#555555;
	font-size:70%;
	font-weight:400;
}

.graysmall2 {
	font-family:Verdana, Helvetica, Arial;
	color:#555555;
	font-size:90%;
	font-weight:400;
}

.graysmaller {
	font-family:Verdana, Helvetica, Arial;
	color:#555555;
	font-size:68%;
	font-weight:400;
}

.grayboldsmall {
	font-family:Verdana, Helvetica, Arial;
	color:#555555;
	font-size:70%;
	font-weight:900;
}

.imagelink {
	text-decoration:none;
	margin:0;
	width:1px;
	border-width: 0px 0px 0px 0px;
    border-style: none none none none;
}
.imagelink2 {
	text-decoration:none;
	position:relative;
	top:2px;
	margin:0;
	border-width: 0px;
    border-style: none ;
    padding:0;
    
}

.mainlink {
	color:#0066CC;
	font-size:100%;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 0px 0px;
    border-style: none none none none;	
}

.mainsmaller {
	font-family: Arial;
	color:#333333;
	font-size:65%;
	font-weight:400;
}

.orangeboldheader {
	font-family:Verdana, Helvetica, Arial;
	color:#DF7001;
	font-size:95%;
	font-weight:900;
}

.orangemain {
	font-family:Verdana, Helvetica, Arial;
	color:#DF7001;
	font-size:75%;
	font-weight:400;
}

.orangeboldmain {
	font-family:Verdana, Helvetica, Arial;
	color:#DF7001;
	font-size:75%;
	font-weight:900;
}

.orangeboldmain2 {
	font-family:Verdana, Helvetica, Arial;
	color:#DF7001;
	font-size:100%;
	font-weight:900;
}

.orangesmall {
	font-family:Verdana, Helvetica, Arial;
	color:#DF7001;
	font-size:70%;
	font-weight:400;
}

.orangeboldsmaller {
	font-family:Verdana, Helvetica, Arial;
	color:#DF7001;
	font-size:65%;
	font-weight:900;
}



.redmain {
	font-family:Verdana, Helvetica, Arial;
	color:#FF3300;
	font-size:75%;	
}

.redsmall {
	font-family:Verdana, Helvetica, Arial;
	color:#FF3300;
	font-size:11px;	
}


.redboldsmall {
	font-family:Verdana, Helvetica, Arial;
	color:#FF3300;
	font-size:70%;
	font-weight:500;
}
.root{height:30px; margin:12px; padding:0;}

.searchInput {
	border: thin solid #CCC6A6; 
	color:#828282; 
	font-size:12px;
}

.searchText {
	font-family:Verdana, Helvetica, Arial;
	color:#828282; 
	font-size:65%;
}

.sidegraysmall {
	font-family:Verdana, Helvetica, Arial;
	color:#333333;
	font-size:70%;
}
table.itemTable
{
	margin-top:0;
	margin-bottom:28px;
	padding:0;
	
}

h4.booktitle
{margin-left:18px;
	margin-bottom:0;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:dashed 1px #999999;
	color:#DF7001;
	font-size:130%;}

p.bookdesc
{margin-left:18px;
margin-top:6px;

color:#333333;
	
	}
	
/*-------------------------------------------------
Header
------------------------------------------------*/
#globalHeader{width:970px; height:70px; margin:0; padding:0; background-image:url(../images/bg-header.gif); background-repeat:repeat-x;}
img.headerCorp{margin:0;padding:0;}
img.headerLogo{float:right;margin:0;padding:0;}
/*-------------------------------------------------
footer
------------------------------------------------*/
.footer {margin-left:180px;text-align:left;padding:0; border-top:solid 1px #ccc;margin-top:8em ;}
h5.footHeader{font-size:xx-small; font-weight:bold; color:#828282;margin:0;}
ul.footerSec {float:left;list-style:none; width:260px; margin-left:0; padding-left:0;}
ul.footerSec li {margin-top:3px;font-family:Verdana, Helvetica, Arial;
	color:#666;
	font-size:95%;
	}
ul.footerSec ul  {list-style:none; padding-left:2.5em;}
ul.footerSec ul  ul{list-style:circle; padding-left:2em;}
a.footerlink:link {
	color:#666;
	border-bottom: thin dotted #828282;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
}

a.footerlink:active {
		color:#666;
		border-bottom: thin dotted #828282;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
}

a.footerlink:visited {
	color:#898989;
	border-bottom: thin dotted #828282;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
}

a.footerlink:hover {
	color:#4A9BDA;
	text-decoration:underline;
	border-bottom: thin dotted #828282;
	border-width: 0px 0px 0px 0px;
    border-style: none none none none;
}

.footertext {
	font-family:Verdana, Helvetica, Arial;
	color:#686868;
	font-size:82%;
}

/*-------------------------------------------------
Index Homepage
------------------------------------------------*/
.homeWrap {clear:both; width:786px;margin-bottom:18px;}
.hrBar {clear:both; border-top:solid 8px #ddedf8; }

.homeIntro{float:left; margin:0; padding:0;width:564px;}
.homeIntro .flash {margin-top:12px;}}
.homeSidebar{float:right; margin:0; padding:0; width:221px;}
.homeIntro img.introTxt {margin-bottom:25px;}

#homeBtmCont {float:left;width:480px; }
#homeBtmSidebar {float:right; width:300px;padding-top:25px;border-left:solid 1px #ddedf8;}

#awardBox {margin-left:12px; margin-bottom:25px;}
#awardBox .award {width:270px;border:solid 1px #d6d5cf; background:#f0efe4;padding:4px; font-size:72%; height:105px;}

/*-----Events----------*/
#events {margin-left:12px;}
#events dl{color:#06c; font-size:86%;}
#events dt {font-weight:bold;color:#333;}
#events dd {color:#333;}
#events dd.location {color:#333;margin-left:0;}

/*-------------------------------------------------
Featured titles in homepage
------------------------------------------------*/
#homeFeatured {width:560px; border-top:1px solid #5ca7f5;}
#homeFeatured h5{margin:0;z-index:200;}
#homeFeatured img.featured {margin-top:-5px;}
.featureSec {float:left; width:255px;height:100px; padding:6px 10px 0 0;margin:12px 0;}
.featureCover {float:left;overflow:hidden; width:76px;}
.featureCover img{border:solid 1px #91a1ad; margin-right:4px;}
.featureInfo {overflow:hidden; width:160px;}
.featureInfo h4{color:#ff8943; font-size:92%; line-height:1.2em; margin:0;padding-bottom:0;}
.featureInfo p{color:#333; font-size:82%;line-height:1.3em;margin-top:6px;}

/*-------------------------------------------------
Blog reviews in homepage
------------------------------------------------*/
#Blogreviw{overflow:auto; width:220px; }
.reviewList {width:220px; height:480px; overflow:auto; background:#e1f4fd; padding:6px 0 12px 4px;margin-top:0;}
.reviewList dl {font-size:11px; color:#192da3; font-weight:bold; text-align:left;margin:3px 0 0 0;}
.reviewList dt {margin-left:0; font-size:11px; color:#0d62a6; font-weight:normal; padding:3px;}
.reviewList dt a {text-decoration:none; color:#0d62a6; font-weight:bold; }
.reviewList dt a:hover {text-decoration:none; color:#0d62a6; font-weight:bold; }
.reviewList dt a:visited {text-decoration:none; color:#0d62a6; font-weight:bold;}
.reviewList dd  {margin-left:6px; font-size:11px; color:#666; font-weight:normal; line-height:1.2em;}
	
	
/*
Styles for Kumon workbook catalog list page
*/	
a.greylink {color:#333;text-decoration:none;	border-bottom: none;   border-style: none ;	}
a.greylink:visited {color:#555;text-decoration:none;border-bottom: none;  border-style: none;}
a.greylink:hover {color:#0066cc;
	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none}
p.desc-series{font-size:.9em;	
color:#333333;
margin:4px 0 12px 0;
padding:0;	}

#homeWhatsnew {margin:2em 0;}
.homeWhatsnewPart {margin: 1em 0;}	
.homeWhatsnewPart h4{margin:0; padding:0; font-size:12px;}
.homeWhatsnewPart p{margin:0; padding:0;}

#homeMission{}
ul.missionlist {
	position:relative;	display:block;	padding:0;	margin:1em 0;	border:0px solid;}

.missionlist li {	display:block;	margin:0;	padding:.25em .25em .25em 1.35em;
	background:url(../images/dot_orange.gif) .25em .5em no-repeat;
	list-style:none;
}

.homeBanner {margin:1em 0;}
.homeBanner a {border-bottom:none;  text-decoration:none;  border-style: none}
/*-------------------------------------------------
generic styles
------------------------------------------------*/
.clear{clear:both;}

#pageHeader {}
#searchBox {float:right;	font-size: 11px;	color:888;}
#pageTitle{}
#pageTitle img{float:left; margin-top:25px;}
#pageContents {clear:both; margin-bottom:2em;}
/* 2 column layout */
#contentWrapper{clear:both;}
#MainLeftCol{float:left; width:540px; margin-right:20px; background:#fff; padding-bottom:3em;}
#SubRightCol{float:right; width:196px; background:#fff;}
.clrFl {clear:both;}

table.type1 {padding:3px;width:100%}
table.type1 td {font-size:68%;background-color:#fff; padding:3px 2px;}

table.type1 .alt{background-color:#efefeb;}

/* Style for main section */
h4.secheader{color:#df7001; font-size:1.3em;margin:1.5em 0 0.8em 0;}

/* Style for sidebar section */
.sidebarCentent{ }
.sidebarContents h3{color:#DF7001;	font-size:1.3em;	font-weight:900;	margin-bottom:3px;}
.sidebarHeader {width:195px; height:14px;  border-bottom:solid 3px #89c7ee;margin:1.5em 0 0.5em;;}
h4.sidebarTitle{color:#000; font-weight:bold; margin-bottom:0; font-size: 92%; margin-top:1.5em;}
.subHeaderColR{margin:6px; font-size: 76%;	color:#333; font-weight:italic;}
.sidebarCentent p{font-size: 72%;	color:#333; font-weight:normal; line-height:1.3em; margin-top:0; }
.sidebarCentent ul{list-style:square; margin-left:0px;padding:0px 1.5em; margin-top:0;}
.sidebarCentent li{font-size: 82%;	color:#333;  margin-top:0; margin-left:0px;}
.sidebarCentent img.rack{margin-bottom:2em;}


/* Style for News section */
.newsDate 
{color:#DF7001;	font-size:72%;	font-weight:900;	padding-top:1em;	}
.newsContents h3{color:#DF7001;	font-size:1.3em;	font-weight:900;	margin-bottom:3px;}
.subNewsHeader{font-style:italic; color:#DF7001;font-weight:normal;}
.article {}
.eventCentent{ }
.eventHeader {width:195px; height:14px;  border-bottom:solid 3px #89c7ee;}
h4.eventTitle{	color:#000; font-weight:bold; margin-bottom:0; font-size: 92%; margin-top:0;}
.subHeaderColR{margin:6px; font-size: 76%;	color:#333; font-weight:italic;}
.eventCentent p{font-size: 86%;	color:#333; font-weight:normal; line-height:1.3em; margin-top:0; }

/* Style for Catalog section */
.BookCat{width:100%; margin:0 auto ;padding:0; clear:both;}
.BookCat h4{display:inline; color:#0066CC;	font-size:115%;
font-weight:bold;}
.BookCat a img{border-style:none; }
.BookCatIntro p{line-height:1.5em; font-size:98%; }
.BookCatIntro p.paddL{ padding-left:18px;}
ul.BookCatList  {list-style: none;display: block;
	height: 160px; 
	margin: 0px;
	padding:0px;}
 ul.BookCatList li {display: block;
	background-image: url(../images/bg-BookCatList.gif)  ;
	background-repeat:no-repeat;
	margin: 0px 3px 12px 0px;
	padding: 6px 0px 0px 8px;
	float: left;
	height: 125px;
	width: 270px;
	border-left: solid 5px #fff;}
ul.BookCatList li img{padding: 0px; 
	margin: 8px 0px 0px 0px;}
ul.BookCatList li h4{display:inline; color:#0066CC;	font-size:115%;
font-weight:bold; 	
border-width: 0px ;
    border-style: none ;
}
ul.BookCatList li h4 a, ul.BookCatList li h4 a:visited 
{	text-decoration:none;
	border-bottom: thin dotted #0066CC;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
	}
ul.BookCatList li h4 a:hover,
{color:#DF7001;
	text-decoration:none;
	border-bottom: thin dotted #DF7001;
	border-width: 0px 0px 1px 0px;
    border-style: none none dotted none;
	}
.BookCatIcon 
{margin:0; width:44px; height:120px;float: left; }

.BookCatInfo
{ margin: 8px 8px 0px 0px; font-size:100%;
}
/*style for Catalog details page*/
.BookCat dl.BookCatSec {
	clear: none;
}
dl.BookCatSec {
	padding: .3em 0;
	border-top:solid 2px #BCDAF1;
	margin:0 ;
}
dl.BookCatSec dt.TitleCover {
	font-size: 165%;
	font-family:Helvetica, Arial, Verdana, Sans-Serif;
	font-weight: normal;
	padding-bottom:14px;
	line-height:1.5em;
	margin-top:5px;
	color:#DF7001;
	background-image:url(../images/covers/Booktitle-bg.gif);
	background-repeat:repeat-x;
	background-position:center;
}

dl.BookCatSec dt.TitleCover .TitleCoverWrap{
border: none;
	float: left;
	margin-bottom: 7px;
	margin-right:4px;
	margin-left: 0px;
	border-right:solid 6px #fff;
}
dt.TitleCover .subTitle {
	font-size: 76%;
	font-weight: normal;
	color:#DF7001;
	padding:0;
	margin:0;}

dl.BookCatSec dd {
	font-size: 96%;
	line-height: 1.5em;
	color:#666;
	margin:.4em 0;
	padding:0; /* IA 6/17 - zero padding */
}
dl.BookCatSec dd.TitlTxt {
	width:510px;
	border: none;
	margin-bottom: 7px;
	margin-right:4px;
	margin-left:120px;
	border-right:solid 6px #fff;
overflow:hidden;
	
}
dl.BookCatSec dd.TitlTxt .isbn{
color:#666;
font-family:Arial, Helvetica, Verdana, Geneva, sans-serif;
font-size:86%;
margin:.8em 0 0 0;	
}


dl.BookCatSec dd .TitlePrc {
	color: #ff3300;
	
}

dl.BookCatSec dd.TitlOdr {
	width:125px;
	float:right;
margin:6px;
overflow:hidden;
	padding:0; /* IA 6/17 - added zero padding */
}

/*styles for workbook sub-category - pre-school*/
.cataloglist 
{
border-top:solid 2px #BCDAF1;	
margin:0;
padding:0;
}
/*updated styles for workbook sub-category - pre-school*/
.cataloglist1col
{background:url(../images/header_bg_seriesL.png) no-repeat 0 0;
width:580px; height:220px; 
margin:0 0 100px 0;
padding:18px 0 0 0;} 

.cataloglist1col ul 
{float:left;
width:260px;
padding:0 0 0 18px;
margin:0 6px 0 0;
}
.cataloglist1col ul.wide 
{float:left;
width:400px;
padding:0 0 0 18px;
margin:0 6px 0 0;
}
.cataloglist1col ul li, .cataloglist1col ul.wide li
{
list-style:none;
background:url(../images/bullet-orange.png) no-repeat 0 .3em;
margin:0 0 0 4px;
padding:0 0 5px 10px;
line-height:1.3em;
font-size:.94em;
color:#333;}

/*updated: styles for workbook sub-category - gradeschool*/
.cataloglist3col 
{
background:url(../images/header_bg_series.png) no-repeat 0 0;
width:260px; height:300px; float:left;
border-right:solid 1px #bcdaf1;	
margin:0 0 3em 0;
padding:0;

}
.cataloglist3col2 
{
background:url(../images/header_bg_series2.png) no-repeat 0 0;
width:260px; height:160px; float:left;
border-right:solid 1px #e3d1c0;	
margin:0 0 3em 0;
padding:0;
}


.imgHead {margin-top:3em;}
.cataloglist3col p.summary, .cataloglist3col2 p.summary 
{color:#4359ae; font-size:90%; line-height:1.4em;margin:0 6px 18px 25px; }
.cataloglist3col h4, .cataloglist3col2 h4 
{line-height:2.2em;
margin:0 0 0 25px; width:230px;color:#06c;
}
.cataloglistR
{
border-top:solid 2px #BCDAF1;	
margin:0;
padding:0 ;
}
.bgR{float:right; margin-top:20px;}
.bgL{float:left;}
.cataloglist  ul,.cataloglist3col  ul, .cataloglist3col2  ul{
  margin:.5em 0 1em;
  padding:0 0 0 18px;
  }
  
.cataloglist ul li, .cataloglist3col ul li, .cataloglist3col2 ul li{
list-style:none;
background:url(../images/bullet-orange.png) no-repeat 0 .3em;
margin:0 0 0 4px;
padding:0 0 5px 10px;
line-height:1.3em;
font-size:.94em;
color:#333;
}
.cataloglistR ul {
margin:.5em 0 1em;
  padding:0 0 0 280px;
}
.cataloglistR  ul li{
list-style:none;
background:url(../images/bullet-orange.gif) no-repeat 0 .3em;
margin:0 0 0 4px;
padding:0 0 5px 10px;
line-height:1.3em;
font-size:.94em;
color:#333;
}


/*.list-outside ul
{
	margin-left:0; padding-left:1em;}
.list-outside li
{
	list-style-position:outside; }*/

#block-basic{
background:url(../images/bg_catalog_basic.jpg) no-repeat;
width:570px;
height:185px;
margin:0;
padding:6px 0 6px 6px;

}
#block-basic-l{
float:left;
width:280px;
padding-right:0;
}
#block-basic-r{
float:right;
width:280px;

margin:0;
margin-top:100px;
padding:0;
}

#block-letters{
background:url(../images/bg_catalog_letters.jpg) no-repeat;
width:280px;
margin:0;
padding:6px 0 6px 6px;

}
#block-numbers{
background:url(../images/bg_catalog_numbers.jpg) no-repeat;
width:280px;
margin:0;
padding:6px 0 6px 6px;

}
/*Nav Column*/

#Nav ul
{margin:24px 0 0 0;
padding:0;
list-style:none;
}
#Nav ul li
{display: inline;
		margin: 0;
		padding: 0;
}
#Nav ul li a img{border:none; }

/*top section on News page */
.TopSecNews{clear:both; width:576px; height:150px; margin:24px 0;  background:#c1e9fc;}
.TopSecNews .NewsElmR {float:right; margin:0; padding:0; width:300px;height:150px; background:#e1f4fd; overflow:auto;}
.TopSecNews .NewsElmL {float:left;margin:0; padding:0; }
.TopSecNews ul {padding:0; margin:0; }
.TopSecNews li {list-style:url(../images/list-ball-blu.gif);  font-size:11px; margin-left:22px; padding-left:2px; margin-bottom:3px; }

/*Wholesaler page */
.smBox {text-align:left; background:#fafbf2;  padding:8px; padding-bottom:6px; width:368px;}
.BoxTop { margin-top: 40px;}
.smBox h5{font-size:120%; color:#df7001; margin:8px 0 6px 8px;}
.smBox p{font-size:100%; color:#333;width:120x;}
.smBox img.algnL{margin:8px 4px 25px 8px; overflow:hidden; float:left;}
img.padd1 {padding-right:25px;}
.categorylist {margin-top:1.2em;}
.categorylist h3{font-family:Helvetica verdana Sans-Serif; color:#DF7001;	font-size:1.15em;	font-weight:900;	margin-bottom:3px;}

.categorylist ul{margin-bottom:2.3em; }
.categorylist li{list-style:none; padding:0 0 5 10px; }

/*Quick fix patches to corect particular elements*/
.patch1 {margin-top:-30px}

/* News page */
.contactbox {position:relative;  border:solid 1px #ccc; width:250px;  font-size:11px; color:#333;margin:0;padding:12px;}
 
/* SNS links */
 .sns1 a,  sns1 a:visited{color:#00cccc; font-size:10px; border:none;}
  .sns2 a,  sns2 a:visited{color:#2953a3; font-size:10px; border:none;}
   .sns1 a:hover{text-decoration:underline; border:none;}
   .sns2 a:hover{text-decoration:underline; border:none;}
/*-------------------------------------------------
sitemap
------------------------------------------------*/
ul.sitemap li{padding:.8em 0;}
ul.sitemap li li{padding:.2em 0;}