/**********
 * 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;
}

a {
text-decoration:none;
color:#0066cc;
cursor:pointer;
}

/*a:visited {
color:#551A8B;
}
*/
a:hover {
text-decoration:underline;
}


a.novisit {
text-decoration:none;
color:#0066cc;
}

a.novisit:visited {
color:#0066cc;
}

a.novisit:hover {
text-decoration:underline;
}


label.elementError {
/*
  color: red;
*/
}

label.error {
  color:#ff0000;
}

.instruction {
  font-weight: bold;
}

.instructionNote {
  font-size: 10px;
}


a:hover {
  text-decoration: underline;
}

a.infolinks {
  font-size: 80%;
  color: #03f;
  text-decoration: underline;
}

#wrapper {
width:100%
  float: left;
  position: relative;
  margin: 0 auto;
}
#wrapper_address {
  width: 800px;
}
/************
 * Template *
 ************/

body {
font-family: Arial, Helvetica, sans-serif;
font-size:80%;
color:#394852;
margin: 5px;
}

#body {
  white-space: normal; 
}

/***************
 * Login Block *
 ***************/

.welcomeBlock {
  text-align: center;
  color:#c00;
}

#loginHeaderDetails {
float:left;
text-align:right;
width:285px;
}

#loginHeaderSignedIn {
float:left;
text-align:right;
width:270px;
}

#loginHeaderPrompt {
float:left;
text-align:right;
width:285px;
}

#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 *
 **********/
div.site-content-footer-block-med {
width:48%;
margin:0 1%;
float:left;
}

div.site-content-footer-block-sm-last {
width:15%;
padding:0 1%;
float:left;
}

h3.site-content-footer {
font-size:100%;
}

h3.site-content-footer-center {
font-size:100%;
text-align:center;
}

ul.site-content-footer {
list-style:none;
margin-bottom:10px;
text-align:left;
}

ul.site-content-footer li {
margin-bottom:3px;
}

#footer {
float:left;
text-align:center;
width:100%;
margin-top:10px;
}

p.footer {
  white-space: nowrap;
  margin-top:10px;
}

div.footer {
  white-space: nowrap;
  margin: -2px;
  margin-bottom: 3px;
  padding: 0px;
  width:70%;
  margin: 0 15%;
  float:left;
}

div.footer ul.jd_menu {
  margin: -2px;
}

ul.jd_menu li.footer {
  float: none;
  display: inline;
  padding-top: 0px;
  padding-bottom: 0px;
}

li.footer a,
a.footer {
  margin: 2px;
}

a.icon_expand {
color:#fff;
}

a.icon_expand:visited {
color:#fff;
}

div.spacer {
  clear: both;
}

/*******************
 * Left Navigation *
 *******************/
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;
 list-style-type: none;
}

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;
  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;
}

.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;
  float:left;
}

.learningBlogLogo {
  background: url(/Images/learning/common/learningblog_sm_home.gif) no-repeat left;
  width: 250px;
  height: 40px;
  margin-left: 0.5em;
  display:block;
}

.uppergradesBlogLogo {
  background: url(/Images/homepage/uppergrades-blog-logo.png) no-repeat left;
  width:300px;
  height: 37px;
  margin-left: 0.5em;
  display:block;
}

.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;
  display:block;
}

/********
 * 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-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;
}

.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;
}

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;
}

#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:100%;
}

span.ecommercehomebreadcrumbscurrent {
color:#0099ff;
}

div.ecommercehomeproductsrow {
text-align:center;
width:610px;
float:left;
}

.ecommercehomeproductsitemsforie {
width:190px;
height:218px;
margin:2px 3px 0px 3px;
float:left;
display:inline;
text-align:center;
padding-top: 30px;
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;
position:relative;
}

div.ecommercehomeproductsitems {
width:190px;
height:100%;
margin:2px 3px 0px 3px;
float:left;
display:inline;
text-align:center;
padding-top: 30px;
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;
position:relative;
}/*firefox*/

div.ecommerce-burst-new {
background-image: url(/Images/ecommerce/ecomm-burst-new.png);
background-repeat: no-repeat;
position:absolute;
right:0px;
top:0px;
z-index:2000;
}

div.ecommerce-burst-edpick {
background-image: url(/Images/ecommerce/ecomm-burst-edpick.png);
background-repeat: no-repeat;
position:absolute;
right:0px;
top:0px;
z-index:2000;
}

div.ecommerce-burst-extras {
background-image: url(/Images/ecommerce/ecomm-burst-extras.png);
background-repeat: no-repeat;
position:absolute;
right:0px;
top:0px;
z-index:2000;
}

div.ecommerce-burst-clearance {
background-image: url(/Images/ecommerce/ecomm-burst-sale.png);
background-repeat: no-repeat;
position:absolute;
right:0px;
top:0px;
z-index:2000;
}

div.ecommerce-burst-top {
background-image: url(/Images/ecommerce/ecomm-burst-top.png);
background-repeat: no-repeat;
position:absolute;
right:0px;
top:0px;
z-index:2000;
}

div.ecommerce-burst-ebook {
background-image: url(/Images/ecommerce/ecomm-burst-ebook.png);
background-repeat: no-repeat;
position:absolute;
right:0px;
top:0px;
z-index:2000;
}
 * 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;
position:relative;
}/*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:600px;
float:left;
padding:15px;
}

/**********
 * 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;
}

a.mailBoxSearch:hover {
text-decoration:underline;
}

a.shoppingCart {
text-decoration:none;
}

a.shoppingCart:hover {
text-decoration:underline;
}

p.cartrightnav {
margin-bottom:10px;
}

/*Advanced Search Box*/

#advancedsearchbox {
	width:375px;
	padding:5px;
	float:left;
	border:solid 1px #cccccc;
	background-color:#fff;
	color:#394852;
}

#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;

}

option.advancedshopsearchboxinput {
  padding-left:2px;
}

input.advancedsearchboxinput {
  width:147px;
  font-size:0.8em;
}

input.advancedshopsearchboxinput {
  width:225px;
  height:16px;
}

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;
border-top:1px solid #dddedf;
padding-top:3px;
}

h3.ecommercecartcrosssell {
margin-bottom:5px;
font-size:140%;
font-weight:normal;
}

img.ecommercecartcrosssell {
margin-bottom:10px;
}

h4.ecommercecartcrosssell{
margin-bottom:10px;
font-size:small;
font-weight:normal;
}

p.ecommercecartcrosssell {
font-size:100%;
}

hr.ecommercecartcrosssell {
color:#dddedf;
background-color:#dddedf;
height:1px;
width:590px;
float:left;
}

a.ecommercesearchresults {
font-size:95%;
}

#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:none;
color:#06F;
}

a.companioncontentdetail:visited {
color:#551A8B;
}

a.companioncontentdetail:hover {
text-decoration:underline;
}


/*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:450px;
float:left;
padding:5px;
}

#companioncontentleaderboard {
width:730px;
float:left;
margin-bottom:10px;
}

#companioncontentmoreideastxt{
width:98%;
float:left;
padding:0 1%
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:35px;
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;
}

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;
  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:140%;
text-align:center;
margin-bottom:5px;
font-weight:normal;
}

a.ecommercecheckoutlinks {
font-size:80%;
}

a:hover.ecommercecheckoutlinks {
text-decoration:underline;
}

ul.ecommercecheckoutlinks {
list-style:none;
margin-top:-10px;
line-height:10px;
}

img.ecommercecheckoutbuttons {
margin-top: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:#394852;
font-weight:normal;
}

#ecommercecartheadertitle {
width:290px;
float:left;
margin-right:15px;
border-bottom:1px solid #dddedf;
border-top:1px solid #dddedf;
}

#ecommercecartheaderdetails {
width:190px;
float:left;
margin-right:15px;
border-bottom:1px solid #dddedf;
border-top:1px solid #dddedf;
}

#ecommercecartheadercost {
width:70px;
float:left;
margin-right:5px;
border-bottom:1px solid #dddedf;
border-top:1px solid #dddedf;
}

div.ecommercecartproduct {
width:590px;
float:left;
padding: 15px 0;
border-bottom:1px dashed #dddedf;
}

div.ecommercecartproductalt {
width:590px;
float:left;
padding: 10px 0;
border-bottom:1px dashed #dddedf;
}

div.ecommercecarttitle {
width:300px;
float:left;
margin-right:5px;
}

img.ecommercecarttitle {
float:left;
margin-right:15px;
}

div.ecommercecartdetails {
width:60px;
float:left;
margin-right:5px;
text-align:right;
}

p.ecommercecartdetails {
line-height:25px;
}

div.ecommercecartdetailsinfo {
width:120px;
float:left;
margin-right:5px;
}

input.ecommercecartdetailsinfo {
width:25px;
margin-bottom:4px; 
margin-right:5px;
float:left;
}

p.ecommercecartinfo {
line-height:25px;
}

p.ecommercecartdetailssavings {
color:#ff0000;
}

div.ecommercecartcost {
width:70px;
float:left;
margin-right:5px;
padding-left:15px;
text-align:right;
}

div.ecommercecartactions {
width:80px;
float:right;
text-align:center;
padding: auto auto;
}

#ecommercecarttotal {
width:170px;
float:left;
text-align:center;
}

#ecommercecartdiscountmsg {
width:80%;
margin:0 7%;
float:left;
text-align:center;
border:1px solid #dddedf;
font-size:115%;
padding:30px 5px 0 5px;
background:#D7EFC2 url(/Images/ecommerce/special-offers-header.png) no-repeat top center;
z-index:10;
}

div.ecommercemessagestatus {
margin:5px 0;
}

span.ecommercemessagestatus {
background-color:#FFF95F;
padding:2px;
}

#ecommercecarttotal_for {
width:570px;
float:left;
text-align:center;
padding-right: 20px;
}

.submit_for{
float:right;
}

#ecommercecarttotallabels {
width:75px;
float:left;
text-align:left;
}

#ecommercecarttotallabels_for {
width:75px;
float:left;
text-align:left;
}


#ecommercecarttotallabelsforForeign {
width:160px;
float:left;
font-weight:bold;
text-align:right;
}

p.ecommercecarttotallabels {
margin-top:5px;
}

p.ecommercecarttotallabels_for {
margin-top:5px;
}

#ecommercecarttotalinfo {
width:70px;
float:left;
margin-left:10px;
text-align:right;
}

p.ecommercecarttotalinfo {
margin-top:5px;
}

#ecommercecartcouponsbox {
width:410px;
float:left;
margin-right:10px;
}

#ecommercecartcouponsapply {
width:51%;
float:left;
margin-bottom:10px;
background-color:#dddedf;
padding:3px 0 3px 5px;
}


#ecommercecartcouponsapplyempty {
width:51%;
float:left;
margin-bottom:10px;
padding:3px 0 3px 5px;
}

img.ecommercecartcouponsapply {
vertical-align:bottom;
margin:0 5px;
}

div.ecommercecartcoupons {
width:590px;
float:left;
margin-bottom:3px;
}

p.ecommercecartcoupons {
margin-bottom:5px;
}

p.ecommercecartnocoupons {
margin-top:10px;
}

div.ecommercecartcouponcode {
width:50px;
float:left;
margin-right:15px;
text-align:center;
}

div.ecommercecartcouponcodelabel {
width:50px;
height:15px;
float:left;
margin-right:15px;
text-align:center;
color:#394852;
border-bottom:1px solid #dddedf;
border-top:1px solid #dddedf;
}

h2.ecommercecartcoupon {
font-size:100%;
margin-bottom:5px;
text-align:center;
font-weight:normal;
}

div.ecommercecartcoupondesc {
width:310px;
margin-right:15px;
float:left;
margin-bottom:5px;
}

div.ecommercecartcoupondesclabel {
width:310px;
height:15px;
margin-right:15px;
float:left;
color:#394852;
border-bottom:1px solid #dddedf;
border-top:1px solid #dddedf;
}

div.ecommercecartcouponstatuslabel {
width:200px;
height:15px;
float:left;
color:#394852;
border-bottom:1px solid #dddedf;
border-top:1px solid #dddedf;
}

div.ecommercecartcouponstatus {
width:200px;
float:left;
}

div.ecommercecartcouponstatustxt {
font-size:88%;
width:200px;
float:left;
}

a.ecommercecouponcode {
color:#03f;
text-decoration:underline;
}

#ecommercecartdisclaimer {
width:410px;
float:left;
margin-top:175px;
}

p.ecommercecartdisclaimer {
font-size:smaller;
}

a.applycoupon {
display:block;
float:left;
margin:0 4px;
width:43px;
height:20px;
background:url(/Images/ecommerce/apply_btn.png)  no-repeat;
}

a.applycoupon:hover {
background-position:0 -20px;
}

a.checkout {
display:block;
float:left;
margin-top:7px;
width:150px;
height:40px;
background:url(/Images/ecommerce/checkout_btn.png)  no-repeat;
}

a.checkout:hover {
background-position:0 -40px;
}

a.keepshoppingbtn {
display:block;
margin:7px 0 0 15px;
float:left;
width:120px;
height:24px;
background:url(/Images/ecommerce/keepshopping_btn.png)  no-repeat;
}

a.keepshoppingbtn:hover {
background-position:0 -24px;
text-decoration:none;
}

a.gobackbtn {
display:block;
float:left;
margin-left:185px;
margin-right:10px;
margin-top:5px;
width:120px;
height:24px;
background:url(/Images/ecommerce/goback_btn.png)  no-repeat;
}

a.gobackbtn:hover {
background-position:0 -24px;
text-decoration:none;
}

a.continuebtn {
display:block;
float:left;
width:150px;
height:30px;
background:url(/Images/ecommerce/continue_btn.png)  no-repeat;
}

a.continuebtn:hover {
background-position:0 -30px;
text-decoration:none;
}


a.submitbtn {
display:block;
float:left;
margin:5px 0;
width:150px;
height:30px;
background:url(/Images/ecommerce/submit_btn.png)  no-repeat;
}

a.submitbtn:hover {
background-position:0 -30px;
text-decoration:none;
}

/*Begin Welcome Page Styles*/
#ecommercewelcomegst {
width:260px;
min-height:120px;
float:left;
margin-right:20px;
margin-bottom:15px;
border: 2px solid #dddedf;
padding:10px;
}

#ecommercewelcomemember {
width:260px;
min-height:120px;
float:left;
margin-bottom:15px;
padding:10px;
border: 2px solid #dddedf;
}

h2.ecommercewelcomesignin {
text-align:center;
font-size:130%;
font-weight:bold;
margin-bottom:10px;
}

p.ecommercewelcomesignin {
font-size:90%;
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;
}

input.ecommercewelcomeemail {
margin-left:48px;
}

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*/
/*Begin Address Styles*/
#ecommercecartaddress {
width:590px;
float:left;
}

div.ecommercecartaddresstext {
width:250px;
float:left;
margin-right:25px;
}

h2.ecommercecartaddresstext {
font-size:100%;
margin-bottom:16px;
}

span.ecommercecartaddresstext {
font-size:smaller;
font-weight:normal;
}

div.ecommercecartaddressinput {
width:310px;
float:left;
}

input.ecommercecartaddressinput {
width:230px;
height:16px;
}

p.ecommercecartaddressinput{
margin-bottom:10px;
}

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:5px;
margin-bottom:15px;
border: 2px solid #dddedf;

}

h2.ecommercecartreview{
text-align:center;
font-size:110%;
margin-bottom:10px;
}

div.ecommercecartreviewlabels {
width:100px;
float:left;
text-align:right;
}

p.ecommercecartreviewlabels{
font-weight:normal;
}

div.ecommercecartreviewinfo {
width:140px;
float:left;
margin-left:10px;
}

p.ecommercecartreviewinfo{
font-weight:normal;
}

#ecommercecartreviewshipping {
width:270px;
float:left;
padding:5px;
margin-bottom:15px;
border: 2px solid #dddedf;
}

#ecommercecartreviewpayment {
width:260px;
float:left;
padding:5px;
margin-bottom:15px;
border: 2px solid #dddedf;
}

/*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 {
text-decoration:none;
}

a:hover.ecommercehomeproductsheader {
text-decoration:underline;
}

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:110%;
}

h1.editorPickstitle {
font-size:200%;
margin-top:20px;
}

h2.ecommercesearchresults {
font-size:100%;
}


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;
}

a:hover.bookBagSearchLink  {
text-decoration:underline;
}

#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:	#ccc;
  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: left;
  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%;
}

#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%;
}

input.addabook {
width:60px;
}

p.addabookemail {
text-align:left;
}

p.addabookquestion {
text-align:left;
}

input.addabookquestion {
width:350px;
margin-left:20px;
}
/* CSS Document */
#couponcodewhatsthis {
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:#394852;
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;
}

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 {
text-decoration:none;
}

#containerbkstoc a:hover {
text-decoration:underline;
}

#containerbkstoc a:visited {
color:#0066FF;
}

div.buttonadhomepage {
margin-top:10px;
text-align:center;
}

























input.gold-tools {
color:#5A686F;
}

select.gold-tools {
color:#5A686F;
}

textarea.gold-tools {
color:#5A686F;
font-family: Arial, Helvetica, sans-serif;
}

a.toolscreate {
display:block;
width:110px;
height:32px;
margin: 0 auto;
background:url(/Images/tools/create-btn.png)  no-repeat;
}


a.toolscreate:hover {
background-position:0 -32px;
}


/*NEW HOMEPAGE*/
input.site-content {
color:#5A686F;
}

input.globalnavigation-shop-search {
font-size:80%;
height:16px;
width:90px;
color:#5A686F;
}

select.site-content {
color:#5A686F;
}

select.site-content-margin {
color:#5A686F;
margin-top:3px;
}

.floatmarginleft {
float:left;
margin-left:5px;
}

.floatmarginright {
float:left;
margin-right:5px;
}

.floatmarginrl {
float:left;
margin:0 15px;
}

.site-content-block-ns {
width:100%;
float:left;
text-align:left;
}

.site-content-block-ns-center {
width:100%;
float:left;
text-align:left;
}

.site-content-block-nw {
float:left;
text-align:center;
width:158px;
}

.site-content-block {
width:100%;
float:left;
text-align:center;
margin-bottom:20px;
}

.site-content-block-my-mailbox {
width:98%;
float:left;
text-align:center;
margin-bottom:20px;
border: 5px solid #bbceda;
padding:1%
}

.site-content-block-half {
width:49%;
float:left;
text-align:center;
margin-bottom:20px;
}


div.site-content-bg-top {
width:100%;
float:left;
background:url(/Images/homepage/site-content-bg-top.png);
background-repeat:no-repeat;
height:20px;
padding:5px 0 0 10px;
}

div.site-content-bg {
width:98%;
padding:0 2%;
float:left;
background:url(/Images/homepage/site-content-bg-sides.png);
background-repeat:repeat-y;
text-align:center;
}

h1.site-content {
text-align:left;
margin:0 0 5px 0;
font-size:120%;
font-weight:normal;
}


h2.site-content {
margin:0 0 10px 0;
font-size:110%;
text-align:left;
}

img.site-content {
margin:10px 0;
}

img.site-content-ed {
margin:5px;
float:left;
}

.site-content-bg p {
text-align:left;
}

h2.site-content-title {
font-size:90%;
text-align:center;
margin-top:5px;
}

/* SITEWIDE */
#site-container {
width:965px;
position:relative;
margin: 0 auto;
padding:10px;
}

#site-top-ads-leaderboard {
width:76%;
float:left;
}

div.site-top-ads-magazine {
float:left;
width:115px;
margin-left:5px;
}

h2.site-top-ads-magazine {
font-size:100%;
margin-bottom:7px;
}

#site-header-nav {
float:right;
text-align:right;
padding-right:5px;
font-size:90%;
width:460px;
}

p.header-main {
margin-top:4px;
font-size:10px;
}

p.header-main-shop {
margin-top:15px;
}

ul.header-main li {
float:left;
display: block;
margin-right:5px;
}

ul.header-main-shop {
list-style: none;
padding: 0;
font-size:80%;
margin-bottom:20px;
}

ul.header-main-shop li {
float:left;
display: block;
margin-right:10px;
}


li.header-main-margin {
margin-top:15px;
margin-left:10px;
}

input.login {
margin:0 5px 0 0;
}

div.shoppingcart {
float:left;
margin-right:5px;
margin-top:12px;
}

/*GLOBAL NAVIGATION*/
/*nav bar items*/
li.globalnavigation {
height: 30px;
line-height: 30px;
float: left;
width:134px;
display: block;
text-align:center;
border-right: 1px solid #ffffff;
}

ul.globalnavigation a {
  color: #fff;
}

div.footer ul.jd_menu {
  height: auto;
  margin-bottom:3px;
  padding: 0px;
}

ul.jd_menu li.footer {
padding: 0 5px;
white-space: nowrap;
}


a.more-free-resources-btn {
display:block;
width:200px;
height:25px;
color:#394852;
text-align:center;
line-height:25px;
background: url(/Images/resources/more-free-resources-btn.png) no-repeat;
margin-left:50px;
}

a.more-free-resources-btn:hover {
background-position: 0 -25px;
color:#fff;
}

/*global navigation dropdown*/
ul.jd_menu ul,
ul.jd_menu_vertical ul {
	position: absolute;
	display: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	z-index: 10000;
}

li.jdm_menu_sticky {
list-style-type:none;
text-align:center;
margin-bottom:10px;
}

/*HOMEPAGE ECOMMERCE LEFT NAV*/
#globalnavigation-shop {
width:134px;
float:left;
background-color:#57af15;
color:#fff
}

ul.globalnavigation-shop {
margin-left:0;
padding:0;
}

li.globalnavigation-shop {
list-style:none;
margin:0 0 5px 5px;
}

li.globalnavigation-shop-sup {
list-style-type:disc;
margin-left:15px;
}

li.globalnavigation-shop-search {
margin:10px 0 5px 5px;
list-style:none;
}

ul.globalnavigation-shop a {
color:#fff;
}

ul.globalnavigation-shop a:visited {
color:#fff;
}

td.globalnavigation-shop {
padding-left:1%;
}


#site-content-left-column {
width:65%;
padding:0 0 1% 1%;
float:left;
}

#site-content-right-column {
width:31%;
padding:1% 0 1% 1%;
float:left;
}

p.smallprint {
text-align:left;
font-size:70%;
margin:0;
}

p.login {
margin-bottom:4px;
text-align:right;
}

div.site-content-featured-offers {
float:left;
margin:10px 3px 20px 3px;
}

div.site-content-featured-offers-members {
float:left;
}

div.site-content-featured-text-offers {
width:134px;
margin-right:5px;
float:left;
}

#featured-offers {
width: 465px;
height:225px;
overflow: scroll;
border: 2px solid #4a5a64;
margin:5px 0 5px 5px;
float:left;
position:relative;
}

ul.featured-offers {
list-style: none;
width:2325px;
margin: 0;
padding: 0;
position: relative;
}
featured-offers.li {
	display: inline;
	float: left;
}

/*POLL COLLAPSIBLE DIV*/

ul.togglecontent {
margin-bottom:15px;
}

p.toggle {
font-size:90%;
margin-bottom:10px;
text-align:left;
}

li.toggle {
list-style-type:none;
margin-left:10px;
text-align:left;
}

input.toggle {
margin-top:10px;
}

/*SOCIAL NETWORKING ICONS*/
ul.connect-with-us {
text-align:left;
list-style: none;
}

ul.connect-with-us-gst {
text-align:left;
margin-left:35px;
}

li.connect-with-us {
float: left;
display: block;
margin:0 15px;
}

li.connect-with-us-facebook {
list-style-image: url(/Images/homepage/connect-facebook.gif);
margin-bottom:7px;
}

li.connect-with-us-twitter {
list-style-image: url(/Images/homepage/connect-twitter.gif);
}

li.connect-with-us-mailbox-blog {
list-style-image: url(/Images/homepage/connect-mailbox-blog.gif);
margin-bottom:7px;
}

li.connect-with-us-learning-blog {
list-style-image: url(/Images/homepage/connect-learning-blog.gif);
margin-bottom:7px;
}

li.connect-with-us-submit-ideas {
list-style-image: url(/Images/homepage/connect-submit-ideas.gif);
margin-bottom:7px;
}

/* MAGAZINE SUBSCRIBE */
#site-content-mag-subscribe-header { 
width:290px;
padding:5px;
float:left;
background-color:#394852;
color:#fff;
text-align:center;
font-weight:bold;
}

#site-content-mag-subscribe-copy {
width:290px;
border:1px solid #dddedf;
float:left;
background-color:#EFF9FF;
padding:4px;
margin-bottom:10px;
}


#site-content-mag-subscribe-img {
width:100px;
float:left;
padding-right:5px;
padding-left:10px;
margin-bottom:5px;
}

#site-content-mag-subscribe-text {
width:160px;
float:left;
padding-top:15px;
}

tr.site-content-mag-subscribe {
height:25px;
}

table.site-content-mag-subscribe {
width:255px;
text-align:left;
margin-left:15px;
}

input.site-content-mag-subscribe {
color:#5A686F;
}

select.site-content-mag-subscribe {
color:#5A686F;
}

.site-content-mag-subscribe-form {
width:100%;
margin-bottom:7px;
}

/* NEWSLETTER SIGNUP */
#site-content-newsletter-signup ul { list-style: none; }

#site-content-newsletter-signup .tab-options { overflow: hidden; }
#site-content-newsletter-signup .tab-options li { width:310px; float: left; margin: 0; }
#site-content-newsletter-signup .tab-options li.last { margin-right: 0;width:155px; }

#site-content-newsletter-signup .tab-options li a:hover, #site-content-newsletter-signup .tab-options li a:focus { background: #0066cc;color:#fff;}

.site-content-newsletter-logo {
width:45%;
float:left;
margin:0 1%;
}

.site-content-newsletter-signup {
width:53%;
text-align:left;
height:160px;
}

table.site-content-newsletter-signup {
width:270px;
text-align:left;
}

/*FREE CONTENT AND FROM THE EDITOR*/
div.site-content-editor {
width:77%;
float:left;
text-align:left;
margin-top:15px;
margin-left:5px;
}

div.site-content-editor-gst {
width:35%;
float:left;
text-align:left;
margin-top:5px;
margin-left:5px;
}

div.site-content-free-row-gst {
float:left;
width:63%;
margin-left:1%;
}

h2.site-content-free {
margin:30px 0 10px 0;
font-size:100%;
text-align:left;
}

div.site-content-free {
width:32%;
margin: 0 1%;
padding:1%;
float:left;
text-align:center;
}

div.site-content-free-member {
width:20%;
margin:1% 2% 0 2%;
padding:1%;
float:left;
text-align:center;
/*border:1px dashed #bbceda;*/
}

div.site-content-free-member-list {
width:12%;
margin:1% 2% 0 2%;
padding:1%;
float:left;
text-align:center;
/*border:1px dashed #bbceda;*/
}

li.site-content-free-list {
list-style-type:none;
}

div.site-content-grade-pulldown {
float:left;
width:100%;
text-align:center;
margin-bottom:10px;
}

#site-content-grade-pulldown-cover {
width:85px;
float:left;
margin-right:10px;
margin-left:20px;
}

#site-content-digital-issue {
float:left;
width:160px;
height:95px;
}



/* MAGAZINE EXTRAS CAROUSEL */
div.planningpagescarouselhome {
float:left;
text-align:center;
}

div.planningpagescarouselhomecontainer {
float:left;
text-align:center;
height:140px;
}

ul.planningpagescarouselhome {
width:150px;
background-color:#ff00ff;
}

img.planningpagescarouselhome {padding:3px;}

a.planningpagescarouselhomeprev, a.planningpagescarouselhomenext {
display: block;
float: left;
width:15px;
height:24px;
margin:45px 5px 0 5px;
}

a.planningpagescarouselhomeprev {
background: url(/Images/homepage/comp-issues-carousel-arrows.png) no-repeat;
margin-left:13px;
}

a.planningpagescarouselhomeprev:hover {
background-position: -15px 0;
}   

a.planningpagescarouselhomenext {
background: url(/Images/homepage/comp-issues-carousel-arrows.png) no-repeat;
background-position: -30px 0;
}

a.planningpagescarouselhomenext:hover {
background-position: -46px 0;
}

p.planningpagescarouselhome {
font-weight:bold;
margin-bottom:3px;
}

div.site-content-ideas-ad {
width:100%;
float:left;
margin:15px 0;
text-align:center;
}

.my-mailbox-compare, .my-mailbox-compare td {
border: 1px solid #bbceda;
}

.my-mailbox-compare td {
padding:3px;
}

/*CONNECT BOX*/
#site-content-connect-header {
position:absolute;
right:15%;
top:-20px;
}

/*MY MAILBOX BOX*/
p.my-mailbox-items {
font-size:100%;
font-weight:bold;
text-align:left;
margin-left:25px;
margin-bottom:10px;
/*display:block;
float:left;
line-height:35px;
width:86%;*/
}

/*EDITOR'S PICKS*/
#site-content-editor-picks-header {
position:absolute;
right:30%;
top:-20px;
}

p.my-mailbox-items-gst {
font-size:100%;
font-weight:bold;
text-align:left;
}

p.my-mailbox-items-reg {
font-size:100%;
text-align:left;
}

/*MODAL DIALOG BOX*/
#dialog-form {
text-align:center;
}

span.modal-dialog {
color:#004b80;
font-size:120%;
}

span.modal-dialog-red {
color:#ed1c24;
}

h3.modal-dialog {
font-size:160%;
margin: 15px 0 25px 0;
font-family: 'Arial Black', Gadget, sans-serif;
line-height:27px;
}


.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }



/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */


.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }


.ui-dialog .ui-dialog-content { 
position: relative; 
border: 0; 
padding: 0 1em; 
background: none; 
overflow: auto; 
zoom: 1; 
}

.ui-widget-content { 
font-size: 1.1em;
border: 2px solid #666; 
background:url(/Images/projects/2012/JF/floater-020112.gif)  no-repeat;
}

.ui-widget-overlay { 
background-color: #000;
opacity: .3;
filter:Alpha(Opacity=50); 
}
.ui-widget-shadow { 
margin: -8px 0 0 -8px; 
padding: 8px; 
background: #aaaaaa; 
opacity: .3;
filter:Alpha(Opacity=30); 
-moz-border-radius: 8px; 
-webkit-border-radius: 8px; 
border-radius: 8px; 
}

.modal-register-now {
display:block;
width:75px;
height:24px;
background:url(/Images/learning/common/lrn_button_submit.gif)  no-repeat;
border: none;
}

.ui-icon { width: 48px; height: 48px; background-image: url(/Images/common/buttons/modal-close.png)/*{iconsContent}*/;margin-left:490px; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px 0 0;} 


/*SEO Pages*/
div.seo-content-signup {
width:100%;
padding:3px 0;
float:left;
background-color:#136ec3;
}

div.seo-content-item {
width:170px;
padding:5px;
margin:0 5px;
float:left;
text-align:center;
border:2px solid #136ec3;
height:162px;
background-color:#fff;
}

div.seo-content-skill {
width:170px;
padding:0 5px;
margin:0 5px;
float:left;
text-align:center;
border:2px solid #ededed;
}

div.seo-content-find {
width:100%;
float:left;
margin:10px 0 15px 0;
padding-bottom:15px;
border-bottom:2px dotted #c6c6c6;
}

div.seo-content-logo {
width:330px;
float:left;
margin-top:15px;
}

div.seo-content-copy {
width:450px;
margin-left:10px;
float:left;
}

div.seo-content-bg {
width:194px;
margin:0 2px;
padding-top:5px;
float:left;
background-color:#ededed;
}

div.seo-content-bg-pre {
width:184px;
margin:0 2px 32px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#fde9e3;
text-align:center;
}

div.seo-content-bg-k1 {
width:184px;
margin:0 2px 32px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#eef6e4;
text-align:center;
}

div.seo-content-bg-23 {
width:184px;
margin:0 2px 32px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#fff9e7;
text-align:center;
}

div.seo-content-bg-int {
width:184px;
margin:0 2px 32px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#ebf8fe;
text-align:center;
}


div.seo-content-bg-pre-lg {
width:368px;
margin:0 2px 15px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#fde9e3;
text-align:center;
}

div.seo-content-bg-k1-lg {
width:368px;
margin:0 2px 15px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#eef6e4;
text-align:center;
}

div.seo-content-bg-23-lg {
width:368px;
margin:0 2px 15px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#fff9e7;
text-align:center;
}

div.seo-content-bg-int-lg {
width:368px;
margin:0 2px 15px 2px;
padding:5px 5px 0 5px;
float:left;
background-color:#ebf8fe;
text-align:center;
}

div.seo-content-bg-none-lg {
width:368px;
margin:0 2px 2px 2px;
padding:5px 5px 0 5px;
float:left;
text-align:left;
}

div.seo-content-bg-none {
width:194px;
margin:0 2px;
padding-top:5px;
float:left;
text-align:left;
}

div.seo-content-text-bg {
width:194px;
margin:0 2px;
padding-top:5px;
float:left;
background-color:#ededed;
height:45px;
}

h1.seo-content {
font-family: 'Arial Black', Gadget, sans-serif;
font-size:28px;
text-align:center;
margin-top:0;
margin-bottom:5px;
}

h2.seo-content-signup {
color:#fff;
font-size:24px;
font-weight:normal;
text-align:center;
margin:0;
}

h2.seo-content-grade {
font-size:18px;
text-align:center;
padding:5px 0;
}

p.seo-content-intro {
font-family: 'Arial Narrow', sans-serif;
font-size:18px;
text-align:center;
margin:10px 0;
}

p.seo-content-skill {
font-weight:bold;
font-size:16px;
}

p.seo-content-find {
text-align:center;
font-size:18px;
margin-bottom:0;
}

p.seo-content-list {
font-size:16px;
text-align:center;
}
