body,input,select,textarea {
font-family:Arial, Helvetica, sans-serif;
}

body {
font-size:10px;
text-align:center;
background:url('../images/background_noFeatured.gif') top left repeat-x;
margin:0;
padding:0;
}

input,select,textarea {
font-size:.9em;
border:1px solid #8c8c8c;
}

#home {
background:url('../images/background_home.gif') top left repeat-x;
border:0 solid red;
}

#home #mainOuter {
background:url(../images/background_home_inner.gif) top left repeat-x;
}

#mainOuter {
background:url(../images/background_noFeatured_inner.gif) top left repeat-x;
min-height:100%;
height:100%;
position:relative;
border:0 solid red;
display:block;
width:895px;
overflow:hidden;
margin:0 auto;
padding:0;
}

#mainOuter #topLogin {
background:#f8981c;
text-align:left;
}

#mainOuter #topLoginArea {
width:300px;
float:right;
overflow:hidden;
padding:10px 0 4px 0;
text-align:left;
}

#mainOuter .topLoginArea-logged-in {
background:#f8981c url(../images/background_loginBox.gif) bottom left no-repeat;
} 

#mainOuter .topLoginArea-logged-out {
background:#f8981c url(../images/background_loginBox_margin.gif) bottom left no-repeat;
}

#mainOuter #topLoginArea input {
float:left;
height:13px;
/*width:81px;*/
font-size:10px;
border:1px solid #8c8c8c;
margin:0 0 0 6px;
padding:0 2px;
}

#mainOuter #topLoginArea #loggedInAs {
font-weight:700;
font-size:1em;
height:1.4em;
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:1px 0 0 16px;
}

#mainOuter #topLoginArea .username {
font-size:1em;
height:1.4em;
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:1px 0 0 16px;
}

#mainOuter #topLoginArea a {
border:0 solid #0F0;
float:right;
width:70px;
margin:0;
padding:0;
}

#mainOuter #topLoginArea img {
border:0 solid blue;
float:right;
margin:0;
padding:0;
}

#mainOuter #topLoginArea #topLoginBox {
float:right;
background:transparent;
border:0 solid blue;
color:#fff;
padding:0 9px 0px 0;
text-align:left;
display:block
}

#mainOuter #topLoginArea #topLoginBox .inner {
float:left;
background:transparent;
border:0 solid #FF0;
text-align:left;
padding:4px 9px 6px;
}

#mainOuter #topLoginArea #topLoginBox .inner input {
margin:0 7px 0 0;
}

#mainOuter #topLoginArea #topLoginBox input.submit,#mainOuter #mainContentArea .content input.submit {
border:0;
width:auto;
height:auto;
}

#mainOuter #logo {
text-align:left;
padding:7px 0 0;
}

#mainOuter #nav {
text-align:right;
float:left;
border:0 solid #0F0;
overflow:hidden;
height:28px;
}

#mainOuter #nav ul {
float:right;
height:30px;
margin:0;
padding:0;
}

#mainOuter #nav ul li {
float:left;
border:0 solid blue;
margin:0;
padding:0;
}

#mainOuter #topSearch {
text-align:left;
width:895px;
float:left;
height:57px;
background:url(../images/background_bookSearch.gif) top left no-repeat;
border:0 solid #000;
}

#mainOuter #topSearch1 {
text-align:left;
width:895px;
float:left;
height:57px;
border:0 solid #000;
}

#mainOuter #topSearch #topSearchInner {
float:left;
padding:16px 0 0 170px;
}

#mainOuter #topSearch #topSearchInner input,#mainOuter #topSearch #topSearchInner select {
height:13px;
border:1px solid #8c8c8c;
margin:0 0 2px 6px;
padding:0 2px;
}

#mainOuter #topSearch #topSearchInner input {
width:140px;
float:left;
}

#mainOuter #topSearch #topSearchInner .left input.submit {
width:auto;
height:auto;
border:0;
padding:9px 0 0;
}

#mainOuter #topSearch #topSearchInner select {
background:#d5e3f2;
width:146px;
float:left;
height:17px;
line-height:17px;
padding:0 0 0 2px;
}

#mainOuter #topSearch #topSearchInner .left {
float:left;
width:400px;
}

#mainOuter #topSearch #topSearchInner .left #topSearchFields {
float:left;
margin:0 14px 0 0;
}

#mainOuter #topSearch #topSearchInner .right {
float:left;
width:240px;
color:#fff;
}

#mainOuter #featuredBooks {
text-align:left;
float:left;
background:url(../images/background_featuredBooks.gif) top left no-repeat;
width:895px;
height:130px;
padding:0 0 0 175px;
}

#mainOuter #featuredBooks .featuredBook {
float:left;
width:305px;
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em;
padding:14px 0 10px;
}

#mainOuter #featuredBooks .two {
border-left:solid 1px #f9aa74;
padding-left:25px;
}

#mainOuter #featuredBooks .featuredBook img.coverImage {
float:left;
padding:0 16px 0 0;
}

#mainOuter #featuredBooks .featuredBook h4 {
float:left;
width:200px;
font-weight:700;
}

#mainOuter #featuredBooks .featuredBook .info {
color:#fff;
}

#mainOuter #featuredBooks .featuredBook .details {
line-height:24px;
padding-right:6px;
}

#mainOuter #featuredBooks .featuredBook .buttons {
display:block;
padding:16px 0 0;
}

#mainOuter #featuredBooks .featuredBook .buttons img {
padding:0 6px 0 0;
}

#mainOuter #resultsInfo {
text-align:left;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em;
padding:7px 0 0;
}

#mainOuter #resultsInfo select {
background:#d5e3f2;
font-size:1em;
height:20px;
line-height:1em;
padding:0;
}

#mainOuter #resultsInfoInner {
float:left;
padding:20px 0 0;
}

#mainOuter #resultsInfoInner label {
color:#4d8abe;
line-height:1em;
padding:0 4px 0 0;
}

#mainOuter #resultsInfoInner .item {
float:left;
border:0 solid red;
}

#mainOuter #resultsInfoInner .item-left {
width:500px;
padding-left:10px;
}

#mainOuter #resultsInfoInner .item-top-left {
padding-top:4px;
}

#mainOuter #resultsInfoInner .item-bottom-left {
padding:10px 0 0;
}

#mainOuter #resultsInfoInner .item a, #bottomLeftLinks a {
color:#e77d12;
padding:0 20px 0 0;
}

#bottomLeftLinks { text-align:left; font-size:1.2em; padding:0; float:left; padding-top:18px}



#mainOuter #mainContentArea {
float:right;
width:895px;
padding-top:30px;
}

#searchResults #mainOuter #mainContentArea { padding-top:20px;}

#mainOuter #mainContentArea #background3Columns {
background:url(../images/background_3columns.gif) top left repeat-y;
float:left;
}

#mainOuter #mainContentArea #background3Columns #columnThree { background-image:none; }

#mainOuter #mainContentArea #backgroundRHColumn {
background:url(../images/background_rh_column.gif) top left repeat-y;
}

#mainOuter #mainContentArea #backgroundRHColumn #columnThree {
background-image:none
}

#mainOuter #mainContentArea .backgroundImage {
float:left;
border:0 solid orange;
}

#mainOuter #mainContentArea .columns,#mainOuter #mainContentArea .content {
float:left;
text-align:left;
border:0 solid orange;
}

#mainOuter #mainContentArea .columns .inner {
border:0 solid orange;
float:left;
padding:0 20px 0;
}

#mainOuter #mainContentArea .content {
width:715px;
font-size:1.2em;
line-height:20px;
}

#mainOuter #mainContentArea #columnOne {
width:358px;
}

#mainOuter #mainContentArea .columns .columnTop { height:10px; }
#mainOuter #mainContentArea #columnOne .columnTop { border:0px solid red; background:url(../images/background_column1top.gif) top left no-repeat }
#mainOuter #mainContentArea #columnTwo .columnTop { border:0px solid orange; background:url(../images/background_column1top.gif) top left no-repeat }

#mainOuter #mainContentArea #columnTwo {
width:357px;
}

#mainOuter #mainContentArea #columnThree {
width:180px;
padding:0 0 20px 0;
background:#DEE7F3 url('../images/background_rh_column_bottom.gif') bottom right no-repeat;
border:0px solid red;
}



#mainOuter #mainContentArea .content .inner h1 {
text-indent:-999px;
height:40px;
width:100%;
display:block;
padding:0;
}

#mainOuter #mainContentArea .content .inner h1.paymentOptions {
height:20px;
background:url(../images/heading_paymentOptions.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h3 {
color:#f8981c;
font-weight:400;
background:transparent;
}

#mainOuter #mainContentArea .content .inner h1.newUserRegistration {
background:url(../images/heading_newUserRegistration.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.myBasket {
background:url(../images/heading_myBasket.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.createAcc {
background:url(../images/heading_createAcc.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.myNewsletter {
background:url(../images/heading_newsletter.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.yourSelection {
background:url(../images/heading_yourSelection.gif) top left no-repeat;
width:550px;
float:left;
}

#mainOuter #mainContentArea .content .inner h1.orderStatus {
background:url(../images/heading_orderStatus.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.deliveryDetails {
background: url(../images/heading_deliveryDetails.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.postalInformation {
background:url(../images/heading_postalInformation.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.userRegProfile {
background:url(../images/heading_userRegProfile.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.orderConfirmation {
background:url(../images/heading_orderConfirmation.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.altPaymentOptions {
background:url(../images/heading_altPaymentOptions.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.secureForm {
background:url(../images/heading_secureForm.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.heading_paymentCreditcard {
background:url(../images/heading_paymentCreditcard.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.orderDetails {
background:url(../images/heading_orderDetails.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.secureServerConf {
background:url(../images/heading_secureServerConf.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.login {
background:url(../images/heading_login.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.faq {
background:url(../images/heading_faq.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.contactUs {
background:url(../images/heading_contactUs.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.myBooklist {
background:url(../images/heading_mybooklist.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.myOrder {
background:url(../images/heading_myOrder.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content .inner h1.userNewsletter {
background:url(../images/heading_Newsletter.gif) top left no-repeat;
}

#searchResults #resultsInfo #resultsInfoInner h1.searchResults {
background:url(../images/heading_searchResults.gif) top left no-repeat;
text-indent:-999px;
height:40px;
width:400px;
display:block;
border:0 solid red;
padding:0;
}

#mainOuter #mainContentArea .content .inner .formPanels h2.editDetails {
background:url(../images/heading_editDetails.gif) top left no-repeat;
width:250px;
border:0 solid red;
padding-left:12px;
}

#mainOuter #mainContentArea .content .inner .formPanels h2.addDetails {
background:url(../images/heading_addDetails.gif) top left no-repeat;
width:250px;
border:0 solid red;
padding-left:12px;
}



#mainOuter #mainContentArea .content .inner .formPanels h2.changeLogin {
background:url(../images/heading_changeLogin.gif) top left no-repeat;
width:300px;
}

#mainOuter #mainContentArea .content .inner .formPanels h2.invoiceAddress {
background:url(../images/heading_invoiceAddress.gif) top left no-repeat;
width:320px;
}

#mainOuter #mainContentArea .content .inner .formPanels h2.deliveryAddress {
background:url(../images/heading_deliveryAddress.gif) top left no-repeat;
width:338px;
}

#mainOuter #mainContentArea .content .inner .formPanels h2 {
text-indent:-999px;
padding-bottom:6px;
border:0 solid red;
float:left;
}

.formPanels .column h3 {
padding-bottom:15px;
border:0 solid red;
color:#000;
}

.clear {
clear:both;
}




#bookDetails #mainOuter #mainContentArea .content .inner h2 {
color:#004a89;
font-size:1.7em;
font-weight:400;
float:left;
width:360px;
padding:0 190px 14px 0;
}

#bookDetails #mainOuter #mainContentArea .content .inner img {
float:left;
padding:0 10px 0 0;
}

#bookDetails #mainOuter #mainContentArea .content #attributes {
background:#f2f6f6 url(../images/background_attrs_top.gif) top left no-repeat;
float:left;
margin-bottom:20px;
width:540px;
}

#bookDetails #mainOuter #mainContentArea .content #attributes #attributes-inner {
float:left;
border:0 solid red;
padding:10px 10px 0;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes .columns {
border:0 solid blue;
width:170px;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes .column-three {
text-align:center;
width:117px;
padding:78px 0 0;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes img {
padding:10px 0 0 10px;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes .item {
width:150px;
float:left;
border:0 solid red;
font-size:.9em;
background:#f2f6f6;
padding:0;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes .item .heading {
color:#4d8abe;
padding-right:4px;
border:0 solid red;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes #bg_bottom {
height:10px;
width:540px;
float:left;
background:url(../images/background_attrs_bottom.gif) bottom left no-repeat;
}

#bookDetails #mainOuter #mainContentArea .content .inner #indentedContent {
padding:0 0 0 152px;
}

#mainOuter #mainContentArea .content ul {
padding:0 0 0 12px;
}

#mainOuter #mainContentArea .content ul li {
font-weight:700;
font-size:1em;
background:url(../images/bullet_orange.gif) top left no-repeat;
padding:0 0 0 18px;
}

#mainOuter #mainContentArea .content hr {
height:1px;
background:#83b4de;
border:0;
width:630px;
margin:20px 50px 20px 0;
}

#mainOuter #mainContentArea .content label {
background:transparent;
font-weight:700;
color:#000;
width:200px;
float:left;
clear:left;
margin:0;
padding:0 0 0 12px;
}

#mainOuter #mainContentArea .content input {
width:260px;
font-size:.9em;
margin:0 0 6px;
padding:0 2px;
}

#mainOuter #mainContentArea .content p {
font-size:.9em;
border:0 solid red;
display:block;
clear:left;
padding:0 40px 10px 12px;
}

#mainOuter #mainContentArea .content p.formPanelsMessage {
padding-bottom:0;
}


#mainOuter #mainContentArea .content p.input_note {
font-size:.9em;
padding-left:205px;
}

#mainOuter #mainContentArea .content .rightLinks {
text-align:right;
font-size:.9em;
float:left;
padding:5px 0 0;
}

#mainOuter #mainContentArea .content .rightLinks a {
padding-left:20px;
}

#home #mainOuter #mainContentArea #columnOne h1.latestPublications {
background:url(../images/heading_latestPublications.gif) top left no-repeat;
}

#home #mainOuter #mainContentArea #columnTwo h1.upcomingReleases {
background:url(../images/heading_upcomingReleases.gif) top left no-repeat;
}

#home #mainOuter #mainContentArea #columnThree h1.nowInStock {
background:url(../images/heading_nowInStock.gif) top left no-repeat;
}

#home #mainOuter #mainContentArea #columnThree h1 {
height:30px;
width:180px;
text-indent:-999px;
padding-top:0;
margin:0;
}

#mainOuter #mainContentArea #columnThree h1 {
background:#fff url(../images/heading_blank.gif) bottom left no-repeat;
height:30px;
width:180px;
text-indent:-999px;
padding-top:68px;
margin:0;
}

#mainOuter #mainContentArea #columnThree h1.nowInStock {
background:#fff url(../images/heading_nowInStock.gif) bottom left no-repeat;
}

#mainOuter #mainContentArea #columnThree h1.reportExplanations {
background:#fff url(../images/heading_reportExplanations.gif) bottom left no-repeat;
}

#mainOuter #mainContentArea #columnThree h1.postalInfo {
background:#fff url(../images/heading_postalInfo.gif) bottom left no-repeat;
}

#mainOuter #mainContentArea .columns h1 {
text-indent:-999px;
}

#mainOuter #mainContentArea #columnThree .inner {
padding-top:10px;
padding-left:15px;
}

#mainOuter #mainContentArea .columns .inner .browseLinks {
text-align:right;
width:310px;
}

#mainOuter #mainContentArea .columns .inner .browseLinks a {
color:#e77d12;
padding:0 0 0 20px;
}

#mainOuter #mainContentArea .columns .inner .books {
font-family:Arial, Helvetica, sans-serif;
font-size:1.1em;
color:#4d8abe;
float:left;
padding:0 0 20px;
}

#mainOuter #mainContentArea .columns .inner .books img {
float:left;
padding:2px 8px 0 0;
}

#mainOuter #mainContentArea .columns .inner .books h3 {
float:left;
width:260px;
font-weight:700;
line-height:14px;
color:#336d9f;
padding:0 0 8px;
}

#mainOuter #mainContentArea .columns .inner .books h3 a {
color:#336d9f;
text-decoration:none;
}

#mainOuter #mainContentArea .columns .inner .books .attributes {
width:260px;
border:0 solid red;
float:left;
}

#mainOuter #mainContentArea .columns .inner .books .attributes .item {
width:125px;
float:left;
border:0 solid red;
padding:0 0 4px;
}

#mainOuter #mainContentArea .columns .inner .books .attributes .item .heading {
font-weight:normal;
padding-right:4px;
}

/*

Commented out the rule below due to CSS not validating

#mainOuter #mainContentArea .backgroundImage # {
height:8px;
width:895px;
border:0 solid red;
float:left;
display:block;
}
*/

#mainOuter #mainContentArea #background3Columns #columnsBottom {
height:10px;
background:url(../images/background_3columns_bottom.gif) bottom left no-repeat;
float:left;
width:896px;
}

#mainOuter #mainContentArea #backgroundRHColumn #columnsBottom {
background:url(../images/background_rh_column_bottom.gif) bottom left no-repeat;
border:0px solid red;
float:left;
width:900px;
height:8px;
}

#mainOuter #mainContentArea #columnThree .books { 
padding-bottom:0;
 }

#mainOuter #mainContentArea #columnThree .featuredBook {
font-size:1em;
color:#000;
float:none;
border:0px solid orange;
overflow:hidden;
float:left;
}

#mainOuter #mainContentArea #columnThree .featuredBook h3 {
font-size:1.1em;
width:140px;
clear:both;
padding-left:0;
border:0px solid green;
}

#bookDetails #mainOuter #mainContentArea .inner .content .inner h3 {
clear:both;
display:block;
padding-left:10px;
border:0 solid red;
}

html #bookDetails #mainOuter #mainContentArea .inner .content .inner .bookDetailCover {
padding-left:10px;
border:0px solid red;
}

/*
#mainOuter #mainContentArea #columnThree .featuredBook img {
padding:0 70px 10px 0;
}*/


#mainOuter #mainContentArea #columnThree .featuredBook .fb_link img{
padding:0 60px 10px 0;
border:0px solid #00ff00;
}

#mainOuter #mainContentArea #columnThree .featuredBook p {
float:left;
}

#mainOuter #mainContentArea #columnThree .featuredBook .attributes {
width:auto;
padding:10px 0 0;
}

#mainOuter #mainContentArea #columnThree .featuredBook .attributes .item {
width:auto;
}


#mainOuter #mainContentArea #columnThree .featuredBook .attributes .item .heading {
width:auto;
font-weight:400;
color:#336d9f;
}

#mainOuter #mainContentArea #columnThree .featuredBook .attributes .item .info {
width:100px;
}

#mainOuter #mainContentArea #columnThree .featuredBook .buttonLink {
float:left;
padding:10px 0 0 20px;
}


#mainOuter #mainContentArea #columnThree h4 {
color:#004a89;
font-weight:400;
}

#mainOuter #mainContentArea #columnThree p {
margin:0 0 10px;
}

#footer {
width:100%;
position:static;
bottom:0;
left:0;
height:40px;
border:0 solid red;
background:url(../images/background_footer.gif) bottom left repeat-x;
text-align:center;
overflow:hidden;
margin:5px 0 0;
padding:10px 0 0;
}

#footer .inner {
width:895px;
height:40px;
background:url(../images/background_footer_inner.gif) bottom left repeat-x;
text-align:right;
color:#fff;
margin:0 auto;
}

#footer .inner .text {
padding:23px 20px 0 0;
}

#footer .inner .text a {
text-decoration:none;
color:#fff;
}

#mainOuter #mainContentArea .content .inner .hr,#mainOuter #mainContentArea .content table tr td.hr {
background:url(../images/background_hr.gif) top left repeat-x;
margin:0 20px 0 10px;
padding:20px 0 10px;
}

#mainOuter #mainContentArea .content #booklist .background-blue {
background-color:#f2f6f6;
padding-bottom:0;
margin:0;
}

#orderConfirmation3 #mainOuter #mainContentArea .content #booklist th,#orderConfirmation3 #mainOuter #mainContentArea .content #booklist td,#orderConfirmation1 #mainOuter #mainContentArea .content #booklist td,#orderConfirmation1 #mainOuter #mainContentArea .content #booklist td,#orderConfirmation1 #mainOuter #mainContentArea .content #booklist th {
font-weight:700;
padding:10px 30px 0;
}

#orderConfirmation1 #mainOuter #mainContentArea .content #booklist th, #orderConfirmation3 #mainOuter #mainContentArea .content #booklist th {
padding-top:0;
}

#orderConfirmation1 #mainOuter #mainContentArea .content table td {
padding-top:6px;
}

#orderConfirmation3 #mainOuter #mainContentArea .content table td.middle,#orderConfirmation1 #mainOuter #mainContentArea .content table td.middle {
border-left:1px solid #fff;
border-right:1px solid #fff;
}

#orderConfirmation3 #mainOuter #mainContentArea .content label {
color:#000;
width:150px;
padding-left:15px;
}

#myOrders #mainOuter #mainContentArea .content table th.title {
width:320px;
}

#myOrders #mainOuter #mainContentArea .content table th {
padding:0 5px;
}

#myOrders #mainOuter #mainContentArea .content table td {
text-align:center;
border:0 solid red;
}

#myOrders #mainOuter #mainContentArea .content table td.align-left {
text-align:left;
}

#booklist select {
font-size:10px;
}

#mainOuter #mainContentArea .content table th {
font-weight:700;
color:#4d8abe;
}

#mainOuter #mainContentArea .content table {
border:0 solid red;
width:706px;
}

#mainOuter #mainContentArea .content table tr td.divider .hr {
margin:0 5px 0 0;
}

#mainOuter #mainContentArea .content .heading {
padding-left:0;
}

#mainOuter #mainContentArea .content table input {
margin:0;
}

#mainOuter #mainContentArea .content .checkbox {
width:auto;
border:none;
margin:0;
padding:0;
}

#mainOuter #mainContentArea .content #booklist label {
background:transparent;
font-weight:400;
width:auto;
color:#f8981c;
clear:none;
margin:0;
padding:0;
}

#mainOuter #mainContentArea .content #booklist .checkbox {
clear:none;
}

#mainOuter #mainContentArea .content #booklist td {
padding:10px 4px;
}

#mainOuter #mainContentArea .content #booklist td h2,#faq #mainOuter #mainContentArea .content h2 {
color:#336d9f;
font-weight:700;
}

#mainOuter #mainContentArea .content #booklist td .heading {
color:#336d9f;
padding:0 4px 0 0;
}

#mainOuter #mainContentArea .content #booklist td .info {
padding:0 8px 0 0;
}

#mainOuter #mainContentArea .content #postalRates {
background:#f2f6f6;
width:240px;
margin:10px 0 40px 20px;
}

#mainOuter #mainContentArea .content #postalRates th {
color:#4d8abe;
font-weight:700;
border-bottom:2px solid #fff;
padding:2px 10px;
}

#mainOuter #mainContentArea .content #postalRates td {
font-weight:700;
padding:2px 10px;
}

#mainOuter #mainContentArea .content #postalRates .top-left,#mainOuter #mainContentArea .content #booklist .top-left {
background:#f2f6f6 url(../images/bg_lightBlue_top_left.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content #postalRates .top-right,#mainOuter #mainContentArea .content #booklist .top-right {
background:#f2f6f6 url(../images/bg_lightBlue_top_right.gif) top right no-repeat;
}

#mainOuter #mainContentArea .content #postalRates .bottom,#mainOuter #mainContentArea .content #booklist .bottom {
border-bottom:10px solid #fff;
height:20px;
line-height:0;
padding:0;
}

#mainOuter #mainContentArea .content #postalRates .bottom {
border-bottom:none;
height:4px;
line-height:0;
padding:0;
}

#mainOuter #mainContentArea .content #postalRates .bottom-left,#mainOuter #mainContentArea .content #booklist .bottom-left {
background:#f2f6f6 url(../images/bg_lightBlue_bottom_left.gif) bottom left no-repeat;
}

#mainOuter #mainContentArea .content #postalRates .bottom-right,#mainOuter #mainContentArea .content #booklist .bottom-right {
background:#f2f6f6 url(../images/bg_lightBlue_bottom_right.gif) bottom right no-repeat;
}

#mainOuter #mainContentArea .content #booklist td.options {
font-size:.9em;
padding-top:0;
padding-bottom:0;
}

#mainOuter #mainContentArea .content table .totalText {
font-size:1em;
font-weight:700;
color:#4d8abe;
}

#mainOuter #mainContentArea .content .formPanels .column {
width:338px;
border:0 solid blue;
float:left;
padding-left:14px;
}

#mainOuter #mainContentArea .content .formPanels {
background:#f2f6f6 url(../images/bg_formPanels.gif) repeat-y left top;
float:left;
width:705px;
padding:0;
}

#mainOuter #mainContentArea .content .formPanels label {
color:#000;
padding:0;
}

#mainOuter #mainContentArea .content .buttonCell {
text-align:right;
}

#mainOuter #mainContentArea .content .formPanels .top {
background:url(../images/bg_formPanelsTop.gif) top left no-repeat;
height:14px;
line-height:0;
margin:0;
padding:0;
}

#mainOuter #mainContentArea .content .formPanels .bottom {
background:url(../images/bg_formPanelsBottom.gif) bottom left no-repeat;
height:10px;
border:0 solid red;
width:100%;
float:left;
}

#mainOuter #mainContentArea .content formPanel-left { background:#fff; }

#mainOuter #mainContentArea .content #formPanel-left .top {
background:url(../images/bg_formPanelsTopLeft.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content #formPanel-left .bottom {
background:url(../images/bg_formPanelsBottomLeft.gif) bottom left no-repeat;
}

#mainOuter #mainContentArea .content .formPanels .adjacentFields {
float:left;
width:130px;
}

#mainOuter #mainContentArea .content .formPanels .column .adjacentFields label {
border:0 solid red;
width:60px;
}

#mainOuter #mainContentArea .content .formPanels p {
font-weight:700;
padding-left:3px;
}

#checkout #mainOuter #mainContentArea .content label,#checkout #mainOuter #mainContentArea .content .title {
width:200px;
color:#000;
padding-left:15px;
font-size:.9em;
font-weight:700;
display:block;
border:0 solid red;
float:left;
}

#checkout #mainOuter #mainContentArea .content .detail {
float:left;
width:300px;
border:0 solid #FF0;
font-size:.9em;
}

#checkout #mainOuter #mainContentArea .content #thankyouPanel {
background:#f2f6f6 url(../images/bg_thankyou_top.gif) top left no-repeat;
width:325px;
}

#checkout #mainOuter #mainContentArea .content #thankyouPanel .bottom {
background:#f2f6f6 url(../images/bg_thankyou_bottom.gif) bottom left no-repeat;
height:10px;
}

#checkout #mainOuter #mainContentArea .content #thankyouPanel .inner {
font-weight:700;
font-size:.9em;
padding:20px;
}

#login #mainOuter #mainContentArea .content .formPanels .column h3,#login #mainOuter #mainContentArea .content .formPanels .column label {
font-size:1em;
font-weight:700;
padding:0 0 4px;
color:#000;
}

a:link,a:visited,#mainOuter #mainContentArea .columns .inner .books h3 a:hover {
color:#e77d12;
}

a:hover,a:active,#mainOuter #resultsInfoInner .item a:hover,#mainOuter #mainContentArea .columns .inner .browseLinks a:hover,#mainOuter #mainContentArea .content a:hover {
color:#0869bd;
}

.formPanels .column select,#mainOuter #mainContentArea .content form #paymentOptions {
background:#d5e3f2;
}

#mainOuter #mainContentArea .content .paymentOptions {
height:24px;
}

#bookDetails #mainOuter #mainContentArea .content .inner #attributes .item .info,#mainOuter #mainContentArea .columns .inner .books .attributes .item .info,#mainOuter #mainContentArea .content #booklist .totalText .totalNumber {
color:#000;
}

#bookDetails #mainOuter #mainContentArea .content .inner ,#myorders #mainOuter #mainContentArea .content form {
padding:0;
}


#mainOuter #mainContentArea #columnThree .featuredBook a img
{
 padding:0; 
}


#mainOuter #mainContentArea .content a,#footer .inner .text a:hover {
background:transparent;
color:#f8981c;
}

#booklist tr,#myorders #mainOuter #mainContentArea .content #booklist .headingCell {
padding-bottom:10px;
}

#contact #mainOuter #mainContentArea .content p,#contact #mainOuter #mainContentArea .content p,#faq #mainOuter #mainContentArea .content p,#faq #mainOuter #mainContentArea .content h2,#faq #mainOuter #mainContentArea .content ul {
padding-left:20px;
padding-bottom:10px;
padding-right:40px;
}

#faq #mainOuter #mainContentArea .content h2 { padding-bottom:2px; }

#faq #mainOuter #mainContentArea .content ul li a,#faq #mainOuter #mainContentArea .content ul li {
font-weight:400;
font-size:.95em;
}

#home #mainOuter #mainContentArea #columnOne .inner,#home #mainOuter #mainContentArea #columnTwo .inner,#mainOuter #mainContentArea #columnTwo .inner {
padding-left:25px;
}

#home #mainOuter #mainContentArea #columnThree .inner,#mainOuter #mainContentArea #columnOne .inner {
padding-left:15px;
}

#mainOuter #topLoginArea #regText {
width:100%;
text-align:right;
padding-bottom:2px;
padding-top:6px;
display:block;
text-align:right; display:block; border:0px solid black; float:left; overflow:hidden
}

#mainOuter .notLoggedIn { background:#black; }

#mainOuter #topLoginArea #regText a {
padding-top:20px;
float:none;
color:#508cbf;
text-decoration:none;
}

#mainOuter #topLoginArea #loggedInAs .username,#mainOuter #mainContentArea .columns .inner .books h3 .publisher,#checkout #mainOuter #mainContentArea .content .blueText a {
font-weight:400;
}

#mainOuter #topLoginArea #loggedInAs .username {
float:left;
display:block;
padding-left:16px;
}

#searchResults #resultsInfo #resultsInfoInner form select {
width:145px;
}

#mainOuter #mainContentArea .content form,#mainOuter #mainContentArea .content .formPanels form {
padding-bottom:0;
}

#home #mainOuter #mainContentArea,#searchResults #mainOuter #mainContentArea #columnThree h1.reportExplanations {
padding-top:10px;
}

#mainOuter #mainContentArea .content table td.middle-right,#mainOuter #mainContentArea .content #booklist .buttonCell img {
padding:0 10px 0 0;
}

#mainOuter #mainContentArea .content table tr td.divider,#myorders #mainOuter #mainContentArea .content #booklist .headingCell h1 {
height:30px;
padding:0;
}

#faq #mainOuter #mainContentArea .content p.alignRight { 
text-align:right;
padding-bottom:0;
}

#mainOuter #mainContentArea .content #formPanel-left { background:#fff url(../images/bg_formPanels_left.gif) top left repeat-y }

.hidden { display:none }

#mainOuter #mainContentArea .content #booklist1 .background-blue {
background-color:#f2f6f6;
padding-bottom:0;
margin:0;
}

#mainOuter #mainContentArea .content #booklist1 .top-left {
background:#f2f6f6 url(../images/bg_lightBlue_top_left.gif) top left no-repeat;
}

#mainOuter #mainContentArea .content #booklist1 .top-right {
background:#f2f6f6 url(../images/bg_lightBlue_top_right.gif) top right no-repeat;
}

#mainOuter #mainContentArea .content #booklist1 .bottom {
border-bottom:10px solid #fff;
height:20px;
line-height:0;
padding:0;
}

#mainOuter #mainContentArea .content #booklist1 .bottom-left {
background:#f2f6f6 url(../images/bg_lightBlue_bottom_left.gif) bottom left no-repeat;
}

#mainOuter #mainContentArea .content #booklist1 .bottom-right {
background:#f2f6f6 url(../images/bg_lightBlue_bottom_right.gif) bottom right no-repeat;
}

#mainOuter #mainContentArea .content #booklist1 th {
font-weight:200;
padding:0 10px 0;
}

#mainOuter #mainContentArea .content #booklist1 th {
padding-top:0;
}

#mainOuter #mainContentArea .content #booklist1 td {
font-weight:10;
font-size:1;
padding:0 0px 0;
}

#mainOuter #mainContentArea .content #booklist1 td .heading {
font-size:10px;
font-weight:700;
padding:0 0 0 0;
}

#mainOuter #mainContentArea .content #booklist1 td .subheading {
color:#336d9f;
font-size:9px;
padding:0 0 0 0;
}

#mainOuter #mainContentArea .content #booklist1 td {
padding-top:0;
}