/**********
 * Global *
 **********/

* {
  margin: 0;
  padding: 0;
}

.nowrap {
  white-space: nowrap;
}

.centerHorizontal {
  margin: 0 auto;
}

img {
  border: 0;
}

.errorMessage {
  color: #C00000;
  font-size: x-small;
  font-weight : bold;
  padding-top: 0.3em;
  padding-bottom: 1em;
  padding-left: 0.2em;
}

.formBlock {
  width: 480px;
  margin: 10px auto;
}

label.elementError {
/*
  color: red;
*/
}

label.error {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  color: red;
}

.instruction {
  font-weight: bold;
}

.instructionNote {
  font-family: 	Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}


a:hover {
  text-decoration: underline;
}

a.infolinks {
  font-size: 80%;
  color: #03f;
  text-decoration: underline;
}

#wrapper {
  width: 800px;
  float: left;
  position: relative;
  margin: 0 auto;
}
#wrapper_address {
  width: 800px;
}
/************
 * Template *
 ************/

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  color: #333;
  margin: 5px;
}

#body {
  height: 100%;
  width: 800px;
  background-color: #FFF;
  white-space: normal;
  
}

#header {
  position:relative;
}

div#pageWrapper {
  background-color: #FFF;
  height: 420px;
}

div#outerWrapper {
  width: 960px;
  margin: 0 auto;
}

/***************
 * Login Block *
 ***************/

.welcomeBlock {
  text-align: center;
  padding-left: 10px;
}

.welcome {
  font-family: verdana, arial, helvetica;
  font-size: 10pt;
  font-weight: bold;
  color: red;
  text-align: right;
}

#loginBlockForm .label {
  font-size: small;
  font-weight: bold;
  color: #696969;
  vertical-align: middle;
  width: 0px;
}

/**********
 * Header *
 **********/

.topHeader {
  height: 90px;  
}

.logo {
  float: left;
}

.logo a {
  display: block;
  text-decoration: none;
}

#mycart {
  background-image: url(/Images/mall_store/ts_02/shoppingcart_small.gif);
  width: 39px;
  height: 30px;
  text-decoration: none;
  background-repeat: no-repeat;
}

#mycart:hover {
  background-image: url(/Images/mall_store/ts_02/shoppingcart_small_hover.gif);
}

/**********
 * Footer *
 **********/

#footer {
  font-size: small;
  background-color: #FFF;
}

.footerLogo {
  background: url(/Images/common/other/footer_btdlogo.gif) no-repeat left;
  width: 100px;
  height: 44px;
}

div.footer,
p.footer {
  white-space: nowrap;
  font-size: 90%;
  font-family: Arial, Helvetica, sans-serif;
  margin: -2px;
  margin-bottom: 3px;
  padding: 0px;
}

div.footer ul.jd_menu {
  height: auto;
  margin: -2px;
  padding: 0px;
}

ul.jd_menu li.footer {
  float: none;
  display: inline;
  padding-top: 0px;
  padding-bottom: 0px;
}

li.footer a,
a.footer {
  margin: 2px;
  font-weight: bold;
  color: #03F;
}

div.spacer {
  clear: both;
}

/*******************
 * Left Navigation *
 *******************/

#leftnav {
  width: 160px;
  padding: 15px 3px;
}

li.LeftNav_dotless {
  padding: 0px;
}

li.LeftNav_leftnav ul {
  margin-left: 0px;
  padding-left: 0px;
  list-style-type: none;
}

li.LeftNav_leftnav ul li {
  margin-left: 10px;
}

input.leftNavSearchInputEmpty {
  font-size: 10px;
  height: 16px;
  width: 112px;
  font-weight: bold;
  color: #5C5858;
  vertical-align: top;
}

input.leftNavSearchInput {
  font-size: 12px;
  height: 16px;
  width: 112px;
  vertical-align: top;
}

.inlineMenuChannelItem {
  list-style-type: none;
  text-align: center;
}

.inlineMenuChannelItem .programBlock {
  border: none;
}

hr {
  margin-top: 5px;
}

li.LeftNav_divider {
  display: none;
}

.smallbox_mallhome {
  background: url(/Images/mall_store/homepages/2008/smallbox_mallhome.gif) no-repeat center center;
  font-family: Arial, Helvetica, sans-serif;
  width: 417px;
  height: 398px;
}

.coverImage {
  margin: 0.4em 0px 0px 3px;
}

/*********
 * Block *
 *********/

.comp_dark_color {
  font-size: 1.5em;
  text-align: center;
 /* margin: 1.5em 0 0; */
  padding: 0.4em 0;
}

.blockSubHeader {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.5em;
  color: #333;
}

.blockImageLeft {
  float: left;
  margin-right: 0.5em;
}

.blockImageRight {
  float: right;
  margin-left: 0.5em;
}

.blockImageCenter {
  text-align: center;
}

#bksbkground h3 {
  padding: 1em 0 1em 1em;
  text-align: left;
}

#bksbkground table {
  padding: 0 0 0 0;
  text-align: left;
}

/*****************
 * Product Block *
 *****************/

.productLongDesc {
  font-size: 0.8em;
}

.productLink {
  font-size: 0.9em;
}

/********
 * Blog *
 ********/

.mailboxBlogLogo {
  background: no-repeat left;
  width: 250px;
  height: 40px;
  margin-left: 0.5em;
}

.learningBlogLogo {
  background: url(/Images/learning/common/learningblog_sm_home.gif) no-repeat left;
  width: 250px;
  height: 40px;
  margin-left: 0.5em;
}

.blogGuestLogo {
  background: url(/Images/companion/common/mbxblog_logo.gif) no-repeat left;
  width: 250px;
  height: 40px;
  padding-bottom: 10px;
}

.blogLink {
  font-size: 10px;
  padding-left: 13em;
}

.blogRssIcon {
  background: url(/Images/common/icons/feed.png) no-repeat left;
  padding-left: 20px;
}

.bookbagBlogLogo {
  background: no-repeat left;
  background-image: url(/Images/bookbag/newhome/sm_bb_bloglogo.gif);
  width: 250px;
  height: 51px;
  margin-top: 2.5em;
  margin-left: 0.5em;
}

/********
 * Poll *
 ********/

.pollResults {
  padding: 2px;
}

.pollResultsTotal {
  padding-right: 5px;
  text-align: right;
  background-color: #FFC;
  height: 20px;
  vertical-align: middle;
}

.pollResultQuestion {
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.pollResultBorderOutside {
  border-bottom: 1px solid #000;
}

.pollResultBorderInside {
  border-bottom: 1px solid #CCC;
}

.pollResultAnswer {
  padding-left: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 300px;
  vertical-align: middle;
}

.pollResultBar {
  width: 250px;
  text-align: left;
  vertical-align: middle;
}

.pollResultPercent {
  width: 40px;
  text-align: right;
  vertical-align: middle;
}

.pollResultResponseTotal {
  padding-right: 5px;
  width: 110px;
  text-align: right;
  vertical-align: middle;
}

/*********
 * Login *
 *********/

#loginForm {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 2px;
}

#loginForm table {
  width: 450px;
}

#loginForm .fieldLabel {
  font-size: 13px;
  font-weight: bold;
}

#loginForm label.error {
  font-size: 13px;
}

#loginForm .buttonmedium {
  margin: 10px 20px;
}

#loginBlockForm label.error {
   font-size: 10px;
}

#loginBlockForm label.error {
   font-size: 10px;
}

#loginHeaderPrompt .message {
   font-size: 12px;
}

#loginHeaderPrompt .login {
  font-size: 14px;
  font-weight: bold;
}


.invalidEmailImage {
  background: url(/Images/common/other/oopsemailnotcurrent2.gif) no-repeat left;
  width: 120px;
  height: 135px;
  float: left;
}

/*************
 * Shop Page *
 *************/

h2.shopTopNav {
  display:block;
  font-size:110%;
  margin-left: 10px;
  margin-top: 5px;
  color:#333333;
}

h2.shopTopNav form {
  display: inline;
}

.shopProductHeader {
  width: 190px;
  margin: 0 3px;
  padding: 5px 0;
  text-align: center;
  background-image: url(/Images/ecommerce/ecommerceproductheader.gif);
  background-repeat: no-repeat;
}

.shopProduct {
  width: 168px;
  margin: 0 3px 15px;
  text-align:  center;
  padding: 10px 10px 0;
  border: 1px solid #dddedf;
}

.shopProductBasicInfo {
  min-height: 220px;
}

.shopProductBuyNow {
  vertical-align: bottom;
}

.shopProductSeeAll {
  min-height: 30px;
  vertical-align: bottom;
}

/*****************
 * Shopping Cart *
 *****************/
/*Begin Ecommerce Homepage Style*/
#ecommercehomeheaderbanner {
width:610px;
float:left;
margin-bottom:10px;
}

#ecommercehomeshoptopnav {
width:610px;
float:left;
margin-bottom:10px;
margin-top:5px;
text-align:center;
padding: auto 0px;
}

h2.ecommercehomeshoptopnav{
display:block;
float:left;
font-size:110%;
color:#333333;
}

span.ecommercehomebreadcrumbscurrent {
color:#0099ff;
}

div.ecommercehomeproductsrow {
text-align:center;
width:610px;
float:left;
}

.ecommercehomeproductsitemsforie {
width:170px;
height:218px;
margin:2px 3px 0px 3px;
float:left;
display:inline;
text-align:center;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
min-height:202px;
border-top-width: 1px;
border-right-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-left-style: solid;
border-top-color: #dddedf;
border-right-color: #dddedf;
border-left-color: #dddedf;
}

div.ecommercehomeproductsitems {
width:170px;
height:100%;
margin:2px 3px 0px 3px;
float:left;
display:inline;
text-align:center;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
min-height:226px;
border-top-width: 1px;
border-right-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-left-style: solid;
border-top-color: #dddedf;
border-right-color: #dddedf;
border-left-color: #dddedf;
}/*firefox*/

 * html div.ecommercehomeproductsitems { 
width:170px;
height:226px;
margin:2px 3px 0px 3px;
float:left;
display:inline;
text-align:center;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
border-top-width: 1px;
border-right-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-left-style: solid;
border-top-color: #dddedf;
border-right-color: #dddedf;
border-left-color: #dddedf;
}/*ie6*/

 *+html div.ecommercehomeproductsitems { 
width:170px;
height:226px;
margin:2px 3px 0px 3px;
float:left;
display:inline;
text-align:center;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
border-top-width: 1px;
border-right-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-left-style: solid;
border-top-color: #dddedf;
border-right-color: #dddedf;
border-left-color: #dddedf;
}/*ie7*/


img.ecommercehomeproductsitems {
margin-bottom:10px;
}

h4.ecommercehomeproductsitems{
margin-bottom:10px;
font-size:small;
}

#ecommercehomeproducts {
width:590px;
float:left;
margin-top:5px;
}

#editorpicksproducts {
width:590px;
float:left;
margin: 20px auto;
}

p.ecommercehomeproductsitems {
font-size:100%;
}

div.ecommercehomecompanionsitems {
width:126px;
margin:0 3px;
float:left;
display:inline;
text-align:center;
padding-top: 10px;
padding-right: 8.5px;
padding-bottom: 20px;
padding-left: 8.5px;
min-height:200px;
border-top-width: 1px;
border-right-width: 1px;
border-left-width: 1px;
}

p.ecommercehomeproductsitemsmoreinfo {
float:left;
margin-top:10px;
}

p.ecommercehomegiftitemsmoreinfo {
margin-top:10px;
}

img.ecommercehomeproductsitemsbuy {
float:left;
}

#ecommercerightnav {
margin-top:10px;
width:160px;
float:left;
text-align:center;
}

#searchrightnav {
width:150px;
float:left;
padding:10px 5px 10px 0px;
min-height:800px;
text-align:center;
}

p.ecommercerightnav {
margin-bottom:20px;
}

/*Begin Checkout Styles*/
#ecommercecheckoutcontent {
width:610px;
float:left;
padding:5px;
}

/**********
 * Search *
 **********/

#searchcheckoutcontent {
width:610px;
float:left;
padding:10px;
}

#editorpickscontent {
width:610px;
padding:10px;
}

#editorpickstitle {
width:610px;
padding:10px auto;
}

.search {
  margin-right: 4px;
  white-space: nowrap;
}
  
a.mailBoxSearch {
text-decoration:none;
color:#333333;
}

a.mailBoxSearch:hover {
text-decoration:underline;
color:#333333;
}

a.shoppingCart {
text-decoration:none;
color:#333333;
}

a.shoppingCart:hover {
text-decoration:underline;
color:#333333;
}

p.cartrightnav {
margin-bottom:10px;
}

/*Advanced Search Box*/

#advancedsearchbox {
	width:375px;
	padding:5px;
	float:left;
	border:solid 1px #cccccc;
}

#companionsearchbox {
	width:280px;
	padding:5px;
	float:left;
}

.companionsearchform {
  width:90px;
  text-align:right;
  padding:2px;
}

#advancedsearchboxlabels {
	width:90px;
	float:left;
	text-align:right;
}

h1.advancedsearchbox {
  font-size:16px;
  text-align:center;
  margin-bottom:5px;
}

h2.advancedsearchboxlabels {
  font-size:14px;
  font-weight:bold;
  margin-bottom:19px;
}

h1.comapanionsearchtitlebox {
  color:#660066;
  font-size:18px;
  text-align:center;
  margin-bottom:5px;
}

h2.companionsearchsubtitlebox {
  color:#660066;
  font-size:14px;
  text-align:center;
  margin-bottom:5px;
}

h2.companionsearchboxlabels {
  font-size:12px;
  font-weight:bold;
}

h2.companioncurriculumboxlabels {
  font-size:12px;
  font-weight:bold;
  margin-bottom:2px;
}

#advancedsearchboxinput {
	width:170px;
	margin-left:10px;
	float:left;
}

#advancedshopsearchboxinput {
	width:275px;
	margin-left:10px;
	float:left;
}

select.advancedsearchboxinput {
  width:150px;
  font-size:0.8em;
}

select.advancedshopsearchboxinput {
  width:230px;
  font-family:Arial;

}

option.advancedshopsearchboxinput {
  padding-left:2px;
}

input.advancedsearchboxinput {
  width:147px;
  font-size:0.8em;
}

input.advancedshopsearchboxinput {
  width:225px;
  height:16px;
  font-family:Arial;
}

div.advancedsearchboxinput{
  font-size:100%;
  font-weight:bold;
}

div.advancedshopsearchboxinput{
  font-size:120%;
  font-weight:bold;
  margin-bottom:13px;
}

div.companionsearchboxinput{
  font-size:100%;
  font-weight:bold;
  margin-bottom:10px;
}
div.companionsearchboxinputcur{
  font-size:100%;
  font-weight:bold;
  margin-top:7px;
  margin-bottom:10px;
}
div.companioinsearchboxbutton{
  font-size:100%;
  font-weight:bold;
  margin-bottom:5px;
  text-align:center;
}

#quickcatalogorder a:link,
#quickcatalogorder a:hover,
#quickcatalogorder a:visited {
  text-decoration: underline;
  color: #03F;
}


div.quickcatalogorder {
  margin-left:25px;
  float:left;
  text-align:center;
}

/******************
 * Product Detail *
 ******************/
/*Begin Product Detail Styles*/

#links {
width:180px;
float:left;
margin-right:10px;
}

#ecommerceproductdetailcoverimg {
float:left;
margin-right:10px;
}

#emailfriend {
float:left;
}

p.ecommerceproductdetailcoverimg {
margin-top:10px;
text-align:center;
}

p.ecommerceproductdetailicons {
margin-top:10px;
}

img.ecommerceproductdetailicons {
float:left;
margin-right:10px;
}

#ecommerceproductdetaildesc {
width:400px;
float:left;
}

h1.ecommerceproductdetaildesc {
font-size:140%;
float:left;
}

h2.ecommerceproductdetaildesc {
font-size:110%;
margin-bottom:0;
}

p.ecommerceproductdetaildesc {
font-size:100%;
margin-top:10px;
}

img.ecommerceproductdetailburst {
margin:0 10px;
float:left;
}

h2.ecommerceproductdetaildesclevel {
font-size:110%;
margin-bottom:10px;
}

h2.editorpicksdesclevel {
font-size:110%;
padding-top:10px;
}

span.ecommerceproductdetaildescpricesale{
color:#ff0000;
}

a.ecommerceproductdetailsamples {
font-size:90%;
color:#03f;
text-decoration:none;
}

a:hover.ecommerceproductdetailsamples {
text-decoration:underline;
}

div.ecommerceproductdetailsamples {
width:290px;
float:left;
}

div.editorpicksproductdetailsamples {
width:200px;
float:left;
}

div.ecommerceproductdetailbuynow {
padding-top:5px;
width:110px;
float:left;
}

#ecommercecartcrosssell {
width:610px;
margin-top:15px;
margin-bottom:15px;
float:left;
}

h3.ecommercecartcrosssell {
margin-bottom:10px;
font-size:140%;
}

img.ecommercecartcrosssell {
margin-bottom:10px;
}

h4.ecommercecartcrosssell{
margin-bottom:10px;
font-size:small;
}

p.ecommercecartcrosssell {
font-size:100%;
}

hr.ecommercecartcrosssell {
color:#dddedf;
background-color:#dddedf;
height:2px;
width:590px;
float:left;
}

a.ecommercesearchresults {
font-size:95%;
color:#03f;
text-decoration:underline;
}

#cartrightnav {
width:160px;
float:left;
padding:10px 5px 10px 0px;
min-height:800px;
text-align:center;
}

p.cartrightnav {
margin-bottom:10px;
}

/*Begin C.jsp style*/
#companioncontent {
width:620px;
float:left;
padding:5px;
}

#companioncontentheader {
width:620px;
float:left;
margin-bottom:10px;
margin-top:10px;
text-align:center;
}

div.companioncontentdetailrow {
width:620px;
float:left;
}

div.companioncontentdetail {
width:155px;
float:left;
text-align:center;
margin-bottom:10px;
}

h2.companioncontentdetaillabel {
font-size:100%;
margin-top:10px;
}

p.companioncontentdetailreference {
font-size:90%;
}

a.companioncontentdetail {
font-size:90%;
text-decoration:underline;
color:#06F;
}


/*Begin W.jsp style*/

#companioncontentdetail {
width:365px;
float:left;
}



div.companioncontentdetailrowbonus {
width:380px;
float:left;
}

#companioncontentdetailcolbonus {
width:240px;
float:left;
}

div.companioncontentdetailbonus {
width:240px;
float:left;
}


div.companioncontentdetailbonusspacer {
text-align:center;
}

/*Begin moreIdeas.jsp style*/

#companioncontentmoreideas {
width:730px;
float:left;
padding:5px;
}

#companioncontentleaderboard {
width:730px;
float:left;
margin-bottom:10px;
}

#companioncontentmoreideastxt{
width:530px;
float:left;
padding:0 100px;
text-align:center;
}

#ebookcontent{
  width:500px;
  padding-top:20px;
}

p.continuebuyebook{
  text-align: left; 
  font-size: 1.3em; 
  line-height: 1.2em;
}

div.continuebuyebooklink{
  font-size: 1.5em; 
  line-height: 2em;
}

h2.companioncontentmoreideastitle {
font-size:100%;
margin-bottom:10px;
text-align:center;
}

span.companioncontentmoreideastitle {
font-size:90%;
text-align:left;
}

p.companioncontentmoreideastitle {
margin-bottom:10px;
text-align:left;
}

ul.companioncontentmoreideastitle {
text-align:left;
margin-left:25px;
margin-bottom:10px;
}

ol.companioncontentmoreideastitle {
text-align:left;
margin-left:25px;
margin-bottom:10px;
}

img.companioncontentmoreideas {
margin-top:10px;
}

#bkreference{
width:530px;
margin-top:25px;
padding:0 100px;
float:left;
}

h2.bkreference {
font-size:110%;
margin-bottom:10px;
}

h3.bkreference {
font-size:110%;
}

img.bkreference {
float:left;
margin-right:15px;
}

p.bkreference {
	font-size:90%;
}

/****************
 * Tell a Friend *
 ****************/
div.tellFriendTitle {
  float:left;
  margin-top: 10px;
  margin-bottom: 25px;
  text-align: center;
  width: 750px;
}

div.tellFriendMessageLabel {
  float: left;
  clear: both;
  width: 250px;
  text-align: right;
}

div.tellFriendNameLabel1 {
  margin-bottom:20px;
    clear: both;
}

div.tellFriendBox {
  width: 500px;
  text-align: right;
}

div.tellFriendNameLabe {
  margin-bottom:20px;
}

div.tellFriendemailboxinput{
  font-size:120%;
  font-weight:bold;
  margin-bottom:15px;
}

div.tellFriendLabel {
  float: left;
  clear: both;
  text-align:center;
  width:750px;
  margin-bottom:15px;
}
span.tellFriendLabel {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.tellFriendEmailBody {
  text-align: center;
  float: left;
  clear: both;
  margin-bottom:15px;
}

div.telllFriendBox {
  float: left;
  width: 400px;
}

div.tellFriendLinkBox {
  float: left;
  clear: both;
  text-align:center;
  width:740px;
  margin-bottom:15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-style:solid;
  border-width: 1px;
  border-color:#2F4F4F;
}

/****************
 * Registration *
 ****************/

#registrationForm, #codesForm {
  padding: 10px;
  width: 590px;
}

.registrationpageformheader {
  background-color: #333333;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  margin: 5px 0px;
  padding: 2px 5px;
  cursor: pointer;
}

.registrationpageformfields tr {
  vertical-align:top;
}

.registrationpageformfield td {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  padding-right: 20px;
}

.registrationbuttons {
  text-align: center;
  margin-top: 5px;
}


/****************
 * Shopping Cart *
 ****************/

#ecommercecheckoutheader {
width:590px;
float:left;
margin-bottom:10px;
}

h1.ecommercecheckoutheader {
margin-top:10px;
font-size:200%;
}

a.ecommercecheckoutlinks {
font-size:80%;
color:#03f;
text-decoration:underline;
}

img.ecommercecheckoutbuttons {
margin-bottom:10px;
}

p.ecommercecheckoutheader {
font-size:100%;
}

/*Begin Shopping Cart Styles*/
#ecommercecartheader {
width:590px;
float:left;
margin:10px 0;
}

h2.ecommercecartheader {
font-size:small;
text-align:center;
color:#ffffff;
}

#ecommercecartheadertitle {
width:245px;
float:left;
margin-right:5px;
background-color:#333;
}

#ecommercecartheaderdetails {
width:175px;
float:left;
margin-right:5px;
background-color:#333;
}

#ecommercecartheadercost {
width:70px;
float:left;
margin-right:5px;
background-color:#333;
}

#ecommercecartheaderactions {
width:80px;
float:left;
margin-right:5px;
background-color:#333;
}

div.ecommercecartproduct {
width:590px;
float:left;
margin-bottom:10px;
padding: 5px 0;
}

div.ecommercecartproductalt {
width:590px;
float:left;
margin-bottom:10px;
padding: 5px 0;
background-color:#ebebeb;
}

div.ecommercecarttitle {
width:245px;
float:left;
margin-right:5px;
}

img.ecommercecarttitle {
float:left;
margin-right:15px;
}

p.ecommercecarttitle {
font-size:100%;
}

div.ecommercecartdetails {
width:60px;
float:left;
margin-right:5px;
text-align:right;
font-weight:bold;
}

p.ecommercecartdetails {
margin-bottom:11px;
font-size:90%
}

div.ecommercecartdetailsinfo {
width:120px;
float:left;
margin-right:5px;
}

input.ecommercecartdetailsinfo {
width:30px;
height:13px; 
margin-bottom:10px; 
margin-right:5px;
}

p.ecommercecartinfo {
font-size:90%;
margin-bottom:10px;
}

p.ecommercecartdetailssavings {
font-size:90%;
font-weight:bold;
color:#ff0000;
}

div.ecommercecartcost {
width:55px;
float:left;
margin-right:5px;
padding-left:15px;
}

div.ecommercecartactions {
width:80px;
float:right;
text-align:center;
padding: auto auto;
}

#ecommercecarttotal {
width:170px;
float:left;
text-align:center;
}

#ecommercecarttotal_for {
width:570px;
float:left;
text-align:center;
padding-right: 20px;
}

.submit_for{
float:right;
}

#ecommercecarttotallabels {
width:80px;
float:left;
font-weight:bold;
text-align:right;
}

#ecommercecarttotallabels_for {
width:480px;
float:left;
font-weight:bold;
text-align:right;
}


#ecommercecarttotallabelsforForeign {
width:160px;
float:left;
font-weight:bold;
text-align:right;
}

p.ecommercecarttotallabels {
margin:10px 0
}

p.ecommercecarttotallabels_for {
margin:10px 0
}

#ecommercecarttotalinfo {
width:70px;
float:left;
margin-left:10px;
text-align:right;
}

p.ecommercecarttotalinfo {
margin:10px 0
}

#ecommercecartcouponsbox {
width:410px;
float:left;
margin-right:10px;
}

#ecommercecartcouponsapply {
width:410px;
float:left;
margin-bottom:20px;
text-align:center;
}

p.ecommercecartcouponsapply {
font-size:110%;
font-weight:bold;
}

img.ecommercecartcouponsapply {
vertical-align:bottom;
margin:0 5px;
}

div.ecommercecartcoupons {
width:590px;
float:left;
margin-bottom:10px;
}

p.ecommercecartcoupons {
margin-bottom:10px;
font-weight:bold;
font-size:90%;
}

div.ecommercecartcouponcode {
width:50px;
float:left;
margin-right:5px;
text-align:center;
}

div.ecommercecartcouponcodelabel {
width:50px;
height:15px;
float:left;
margin-right:5px;
text-align:center;
background-color:#333;
color:#ffffff;
}

h2.ecommercecartcoupon {
font-size:100%;
margin-bottom:5px;
text-align:center;
}

div.ecommercecartcoupondesc {
width:320px;
margin-right:10px;
float:left;
}

div.ecommercecartcoupondesclabel {
width:320px;
height:15px;
margin-right:10px;
float:left;
background-color:#333;
color:#ffffff;
}

div.ecommercecartcouponstatuslabel {
width:200px;
height:15px;
float:left;
background-color:#333;
color:#ffffff;
}

div.ecommercecartcouponstatus {
width:200px;
float:left;
}

div.ecommercecartcouponstatustxt {
font-size:88%;
width:200px;
float:left;
}

ecommercecartcouponcode {
font-size:90%;
}

a.ecommercecouponcode {
color:#03f;
text-decoration:underline;
}

p.ecommercecartcoupondesc {
font-size:90%;
}

#ecommercecartdisclaimer {
width:590px;
float:left;
}

p.ecommercecartdisclaimer {
font-size:smaller;
text-align:right;
}

/*Begin Welcome Page Styles*/
#ecommercewelcomegst {
width:260px;
min-height:120px;
float:left;
margin-right:20px;
margin-bottom:15px;
border: 2px solid #333333;
padding:10px;
}

#ecommercewelcomemember {
width:260px;
min-height:120px;
float:left;
margin-bottom:15px;
padding:10px;
border: 2px solid #333333;
}

h2.ecommercewelcomesignin {
text-align:center;
font-size:130%;
font-weight:bold;
margin-bottom:10px;
}

p.ecommercewelcomesignin {
font-size:80%;
text-align:left;
}

p.ecommercewelcomeemail {
margin-bottom:15px;
margin-left:32px;
font-size:120%;
font-weight:bold;
}

p.ecommercewelcomepassword {
margin-bottom:15px;
font-size:120%;
font-weight:bold;
}

input.ecommercewelcomeinfo {
margin-left:25px;
}

p.ecommercewelcomeshear {
font-weight:bold;
font-size:120%;
}

#ecommercewelcomecatalogcode {
width:590px;
text-align:center;
float:left;
margin-top:35px;
}

img.ecommercewelcomecatalogcode {
float:left;
margin-right:25px;
}

p.ecommercewelcomecatalogcode {
font-weight:normal;
font-size:110%;
margin-left:180px;
margin-top:80px;
text-align:left;
}

input.ecommercewelcomecatalogcode {
width:40px;
margin-left:10px;
}

#ecommercewelcomebuttons {
width:590px;
text-align:center;
float:left;
margin-top:15px;
}

/*Begin Address Styles*/
#ecommercecartaddress {
width:590px;
float:left;
}

div.ecommercecartaddresstext {
width:250px;
float:left;
margin-right:25px;
text-align:right;
}

h2.ecommercecartaddresstext {
font-size:120%;
font-weight:bold;
margin-bottom:16px;
}

span.ecommercecartaddresstext {
font-size:smaller;
font-weight:normal;
}

div.ecommercecartaddressinput {
width:310px;
float:left;
}

input.ecommercecartaddressinput {
width:230px;
height:18px;
}

p.ecommercecartaddressinput{
font-size:120%;
font-weight:bold;
margin-bottom:15px;
}

input.ecommercecartaddressradio {
margin-right:2px;
}

/*Begin Review and Submit Styles*/
p.ecommercecartreivew {
text-align:right;
}

#ecommercecartreviewbilling {
width:260px;
float:left;
clear:both;
margin-right:20px;
padding:10px;
margin-bottom:15px;
border: 2px solid #333333;

}

h2.ecommercecartreview{
text-align:center;
font-size:130%;
font-weight:bold;
margin-bottom:10px;
}

div.ecommercecartreviewlabels {
width:100px;
float:left;
text-align:right;
}

p.ecommercecartreviewlabels{
font-weight:bold;
}

div.ecommercecartreviewinfo {
width:140px;
float:left;
margin-left:10px;
}

p.ecommercecartreviewinfo{
font-weight:normal;
}

#ecommercecartreviewshipping {
width:260px;
float:left;
padding:10px;
margin-bottom:15px;
border: 2px solid #333333;
}

#ecommercecartreviewpayment {
width:260px;
float:left;
padding:10px;
margin-bottom:15px;
border: 2px solid #333333;
}

/*Begin Thank You for Your Order*/
h2.ecommercecartthankyou {
text-align:center;
font-size:130%;
font-weight:bold;
margin:10px 0;
}

#ecommercecartthankyoucontact {
width:590px;
float:left;
}

p.ecommercecartorderinfo {
font-size:100%;
}

/*Begin Catalog Order*/
img.catalogorder {
float:left; 
margin:20px 0 0 20px;
}

div.catalogorderheader {
width:90px;
margin:0 15px;
float:left;
}

div.catalogorderheaderitem {
width:35px;
text-align:center;
margin:0 10px;
float:left;
}

div.catalogorderheaderquantity {
width:25px;
float:left;
text-align:center;
}

div.catalogorder {
width:375px;
float:left;
text-align:center;
margin-bottom:15px;
}

div.catalogorderitem {
width:90px;
margin:0 15px;
float:left;
margin-top:10px;
}

h1.catalogorderitem {
font-weight:bold;
text-align:center;
font-size:90%;
}

h1.catalogorderquantity {
font-weight:bold;
text-align:center;
font-size:90%;
}

input.catalogordertecnumber {
width:40px;
height:20px;
margin: 0 5px;
float:left;
}

input.catalogorderquantity {
width:15px;
height:20px;
float:left;
}

img.catalogordercontinue {
margin-top:15px;
}

p.catalogorderform {
text-align:left;
font-size:110%;
margin-top:20px;
}

/*Begin Dealer Search Styles*/
#dealersearchresultsheader {
width:590px;
float:left;
margin-bottom:10px;
}

h1.dealersearchresultsheader {
font-size:120%;
}

#dealersearchresultssigheader {
width:590px;
float:left;
text-align:center;
}

h2.dealersearchresultssigheader {
margin-top:10px;
font-size:110%;
font-weight:normal;
background-color:#ebebeb;
}

img.dealersearchresultssigheader {
tex-align:center;
}

#dealersearchresultsothheader {
width:590px;
float:left;
margin-bottom:10px;
}

h2.dealersearchresultsothheader {
margin-top:10px;
font-size:110%;
font-weight:normal;
vertical-align:baseline;
}

div.dealersearchresultssigrow {
width:590px;
float:left;
background-color:#ebebeb;
}

div.dealersearchresultsothrow {
width:590px;
float:left;
}

div.dealersearchresultsstore {
width:175px;
float:left;
padding:10px;
}

h3.dealersearchresultsstore {
font-size:110%;
}

p.dealersearchresultsstore {
font-size:90%;
}

/*Begin Ecommerce Homepage Style*/
div.ecommercehomeproductsheader {
width:190px;
margin:0 3px;
padding:5px 0;
float:left;
text-align:center;
background-image:url(/Images/ecommerce/ecommerceproductheader.gif);
background-repeat:no-repeat;
}

a.ecommercehomeproductsheader {
color:#333333;
text-decoration:none;
}

a:hover.ecommercehomeproductsheader {
text-decoration:underline;
color:#03F;
}

h3.ecommercehomeproductsheader {
font-size:140%;
}

div.ecommercehomeproductsbuynowrow {
text-align:center;
width:610px;
float:left;
}

div.ecommercehomeproductsbuynow {
width:170px;
height:30px;
margin:0 3px;
padding:0 10px;
float:left;
display:inline;
text-align:center;
border-right-width: 1px;
border-left-width: 1px;
border-bottom-width: 1px;
border-right-style: solid;
border-left-style: solid;
border-bottom-style: solid;
border-right-color: #dddedf;
border-left-color: #dddedf;
border-bottom-color: #dddedf;
}

div.ecommercehomeproductsseeall {
width:168px;
margin:0 3px;
padding:0 10px;
float:left;
text-align:center;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-color: #dddedf;
border-bottom-color: #dddedf;
border-left-color: #dddedf;
}

a.ecommercehomeproductseeall {
color:#06C;
font-size:90%;
text-decoration:none;
}

a.ecommercehomeproductseeall:hover {
text-decoration:underline;
}

div.ecommercehomeproductsseeallrow {
width:590px;
float:left;
margin-bottom:15px;
}

/*Begin Ecommerce Search Results*/

div.ecommercesearchresults {
width:400px;
float:left;
margin-bottom:10px;
}

div.ecommercesearchresultspages {
width:200px;
float:left;
margin-bottom:10px;
}

div.ecommercesearchresultsbottom {
width:590px;
float:left;
margin-bottom:10px;
}


h1.ecommercesearchresults {
font-size:140%;
margin-bottom:10px;
}

h1.editorPickstitle {
font-size:200%;
margin-top:20px;
}

h2.ecommercesearchresults {
font-size:120%;
margin-bottom:10px;
}


div.ecommercesearchresultsbuynowrow {
width:590px;
float:left;
margin-bottom:15px;
}

p.ecommercesearchresults {
text-align:right;
}

p.ecommercenewsearch {
padding-top:5px;
text-align:right;
}

div.ecommercenewsearch {
padding-top:10px;
float:right;
}

span.ecommercesearchresults {
font-size:90%;
color:#03f;
text-decoration:underline;
}

span.ecommercesearchpagination {
font-size:90%;
color:#03f;
}

/*Begin Product Detail Styles*/

h2.ecommerceproductdetaildescprice {
font-size:110%;
margin-bottom:0;
}

p.ecommerceproductdetailextras {
text-align:center;
margin-top:10px;
}

div.ecommerceproductdetailtestimonial {
width:590px;
float:left;
}

p.ecommerceproductdetailtestimonial {
	text-align:left;
}

hr.ecommercecarttestimonial {
color:#dddedf;
background-color:#dddedf;
height:2px;
width:590px;
float:left;
margin-top:15px;
}


#ecommercesearchbox {
width:350px;
background-color:#3C6;
position:relative;
}

div.ecommercesearchboxinfo {
width:350px;
float:left;
background-color:#F6C;
}

h2.ecommercesearchboxtext {
font-size:120%;
font-weight:bold;
margin-bottom:15px;
}


/* Books Table of Contents Stylesheet */
#containerbkstoc {
width:740px;
float:left;
margin-top:10px;
}

#headerbkstoc {
 float:left;
 width:740px;
 text-align:center;
 margin-bottom:15px;
}

#leftcolumnbkstoc{
 width:300px;
 margin-left:25px;
 float:left;
}

#rightcolumnbkstoc{
 width:300px;
 float:left;
 margin-left:100px;
}

#leftcolumnbkstocimg{
 width:300px;
 margin-top:15px;
 margin-left:125px;
 float:left;
}

#rightcolumnbkstocimg{
 width:200px;
 float:left;
 margin-left:10px;
}

ul.bkstoc{
margin-left:25px;
font-size:110%;
}

li.bkstoc {
line-height:20px;
}
/*BookBag Search CSS*/
#bbsrhform{
background:transparent  url(/Images/bookbag/newhome/searchbox.gif) no-repeat scroll center center;
height:258px;
width:300px;
margin-top:10px;
margin-left:10px;
}

#bbsrhform input[type='text']{
width:145px;
}

#bbsrhform table{
margin:50px 0 0 10px;
}
#bbsrhform td{
font-size: 12px; 
}
#bookBagSearchResult{
margin-top:10px;
margin-left:10px;
}

a.bookBagSearchLink {
text-decoration:none;
color:#333333;
}

a:hover.bookBagSearchLink  {
text-decoration:underline;
color:#333333;
}

#bookBagSearchErrorInfo{
margin-top:10px;
margin-bottom:10px;
}
/*Order page*/
#orderPage{
margin-top:10px;
}

#orderPage td  { 
font-size: 12px; 
}

#orderStatus tr.listOdd {
  background-color: #ffffcc;
}

#orderStatus tr.listEven {
  background-color: #FFFFFF;
}

#orderDetail tr.listOdd {
  background-color: #ffffcc;
}

#orderDetail tr.listEven {
  background-color: #FFFFFF;
}

/* Magazine Subscribe */

#magSubFormTable td {
  text-align: left;
}

#magSubFormTable td.field {
  text-align: left;
  padding-left: 100px;
  width: 50%;
}

#magSubFormTable td.fieldRight {
  text-align: right;
}

#magSubFormTable td.value {
  text-align: left;
}

#magSubFormTable td.center {
  text-align: center;
}

#magSubFormTable td.header {
  background-color:	#736F6E;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  padding: 2px;
}

#magSubVerificationTable td.field {
  text-align: right;
  width: 50%;
}

#magSubVerificationTable td.value {
  text-align: left;
  width: 50%;
}

#magSubVerificationTable td.center {
  text-align: center;
}

/* Digital Subscribe */

#digitalSampleTable td.label {
  text-align: right;
  vertical-align: middle;
}

#digitalSampleTable td.field {
  text-align: left;
}

/* Submit Ideas */
#submitIdeaUserInfoTable td.label {
  text-align: right;
  width: 35%;
}

#submitIdeaUserInfoTable td.field {
  text-align: left;
  width: 65%;
}

#submitIdeaFLVerifyTable td {
  text-align: left;
}

#submitIdeaFLUpdateTable td.label {
  text-align: right;
}

#submitIdeaFLUpdateTable td.field {
  text-align: left;
}

#submitIdeaFLIdeaTable td.label {
  text-align: right;
  width: 50%;
}

#submitIdeaFLIdeaTable td.field {
  text-align: left;
  width: 50%;
}

/* Sweepstakes */

#sweepstakeRegTable td.label {
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

#sweepstakeRegTable td.data {
  text-align: left;
}

#sweepstakeInactiveTable {
  padding-left: 15px;
  padding-top: 15px;
}

#sweepstakeGenericTable {
  padding-left: 15px;
  padding-top: 15px;
}


/* pdf_print */
#multipleprintrepro {
  width:70%;
  text-align:center;
  font-size:110%;
  font-family:Arial, Helvetica, sans-serif;
}

#secondecommercecartreviewbilling {
width:260px;
float:left;
clear:both;
margin-right:20px;
padding:10px;
margin-bottom:15px;
border: 2px solid #333333;

}

#purchaseOrderdiv {
width:300px;
float:left;
clear:both;
margin-right:20px;
padding:10px;
margin-bottom:15px;
border: 2px solid #333333;

}

.layoutTable {
  border-style: solid; 
  border-width: 0px;
  border-color: #666666;
}

.layoutTable tr {
  border-style: solid;
  border-width: 0px;
  border-color: #666666;
}

.layoutTable tr td {
  border-style: solid;
  border-width: 0px;
  border-color: #666666;
}

/* Add Book */

#addabook {
width:90%;
text-align:center;
font-size:110%;
font-family:Arial, Helvetica, sans-serif;
}

p.addabook {
color:#333333;
}

input.addabook {
width:60px;
}

p.addabookemail {
color:#333333;
text-align:left;
}

p.addabookquestion {
text-align:left;
color:#333333;
}

input.addabookquestion {
width:350px;
margin-left:20px;
}
/* CSS Document */
#couponcodewhatsthis {
font-family:Arial, Helvetica, sans-serif;
color:#333;
width:375px;
padding:5px;
float:left;
}

h1.couponcodewhatsthis {
font-size:110%;
text-align:center;
margin-bottom:5px;
}

p.couponcodewhatsthis{
font-size:100%;
margin-bottom:10px;
}


div.flexisetoptions {
width:100%;
float:left;
background-color:#333;
color:#FFF;
text-align:center;
}


h1.flexisetqualified {
font-size:120%;
}

div.flexisetrow {
width:100%;
float:left;
text-align:center;
margin-bottom:5px;
}


div.flexisetitem {
width:29%;
margin:1%;
float:left;
padding:5px;
border: 1px solid #dddedf;
}

div.flexisetcover {
float:left;
}

div.flexisettext {
float:left;
text-align:left;
margin-left:15px;
width:65%;
}

p.flexiset {
font-size:100%;
margin-bottom:3px;
}


ul.ecommerceproductdetaildesc {
 
margin-left:25px;
 
}

#emailFriendMiscTable {
  width:280px;
  padding:10px 0 10px 0;
}

#emailFriendMiscTable td {
  text-align: left;
}

#emailFriendMiscTable td.center {
  text-align: center;
}

#emailFriendMiscTable td.label {
  text-align: right;
}

#emailFriendMiscTable td.value {
  text-align: left;
}

#emailFriendMiscTable td.url {
  text-align: left;
  border-style: solid;
  border-width: 1px;
  padding:5px;
}

a.clickhere {
color:#0066cc;
font-weight:bold;
}

a:visited.clickhere {
color:#551A8B;
}

h3.hotoffpresstitle {
font-weight:bold;
font-size:110%;
margin-bottom:0;
}

ul.hotoffpress {
margin:0;
padding:0;
}

li.hotoffpress {
list-style-type:none;
margin:0;
}

p.hotoffpresscopy {
margin:0;
}

#containerbkstoc a {
color:#333333;
text-decoration:none;
}

#containerbkstoc a:hover {
text-decoration:underline;
}

#containerbkstoc a:visited {
color:#0066FF;
}
