* { margin: 0px; padding: 0px; }
body { background: #99cfe8 url(../images/main-site-bg-tile.jpg) repeat-x; font: 11px Arial, Helvetica, sans-serif; color: #4b4b4b; }
img { border-style: none; }
#center-bg-wrapper { float: left; width: 100%; background: url(../images/main-site-bg-center.jpg) no-repeat center top; display: inline; text-align: center; }
#center-wrapper { margin: 0px auto; width: 1001px; }
#float-wrapper { float: left; width: 1001px; background: url(../images/main-content-bg-tile.gif) repeat-y; display: inline; text-align: left; }
#content-bg-wrapper { float: left; width: 1001px; background: url(../images/secondary-content-bg-bottom.jpg) no-repeat left bottom; display: inline; padding-bottom: 35px; }
#shadow-left, #shadow-right { float: left; width: 6px; font-size: 1px; line-height: 1px; background: url(../images/main-site-shadow-left.jpg) no-repeat; height: 370px; display: inline; }
#shadow-right { background: url(../images/main-site-shadow-right.jpg) no-repeat; }
#center-content { float: left; width: 989px; display: inline; }
#header { float: left; height: 116px; width: 924px; background: url(../images/secondary-header-bg.gif) no-repeat; margin-left: 35px; display: inline; }
#site-logo { float: left; margin-top: 20px; margin-left: 34px; display: inline; }
#top-navigation { float: right; margin-right: 23px; background: #EEEEEE url(../images/main-top-nav-bg-right.gif) no-repeat right top; display: inline; font-size: 12px; padding-right: 7px; margin-top: 11px; }
#top-navigation ul { list-style: none; }
#top-navigation li { float: left; height: 29px; display: inline; }
#top-navigation a { color: #054a81; text-decoration: none; display: inline; float: left; height: 16px; border-left: 1px solid #054a81; margin-top: 6px; padding-right: 8px; padding-left: 8px; }
#top-navigation .first-item { background: url(../images/main-top-nav-bg-left.gif) no-repeat left top; padding-left: 26px; }
#top-navigation .first-item a { border-left-style: none; }
#main-navigation { float: right; margin: 20px 19px 0px 0px; width: 611px; display: inline; }
#main-navigation li { float: left; display: inline; }
#main-navigation a { display: block; background-color: #fff; }
#main-navigation .books a:hover, #main-navigation .books a.active { background-color: #7fbcdf; }
#main-navigation .rep a:hover, #main-navigation .rep a.active { background-color: #fedc91; }
#main-navigation .librarian a:hover, #main-navigation .librarian a.active { background-color: #f8b290; }
#main-navigation .customer a:hover, #main-navigation .customer a.active { background-color: #f18c9a; }
#main-navigation .about a:hover, #main-navigation .about a.active { background-color: #c3e19b; }
#main-navigation .contact a:hover, #main-navigation .contact a.active { background-color: #9f9be1; }
#main-navigation .catalog a:hover, #main-navigation .catalog a.active { background-color: #dd8cd8; }
#navigation-column { float: left; width: 245px; margin-left: 35px; margin-top: 17px; padding-bottom: 20px; display: inline; }
#navigation-holder { float: left; width: 245px; padding-bottom: 12px; margin-bottom: 22px; background: #ffffff url(../images/navigation-column-bg-bottom.gif) no-repeat left bottom; display: inline; }
#navigation-column .search-form { float: left; margin: 10px 0px 0px 12px; display: inline; }
#navigation-column .search-field { float: left; background: url(../images/navigation-column-search-bg.gif) no-repeat; height: 19px; width: 184px; display: inline; }
#navigation-column .search-button { float: left; margin-left: 6px; display: inline; }
#navigation-column .search-field input { float: left; border: none; background: none; font-size: 9px; font-family: Arial, Helvetica, sans-serif; margin-left: 24px; width: 145px; margin-top: 4px; display: inline; }
#categories-navigation { width: 223px; float: left; list-style: none; padding: 0px; margin: 12px 0px 0px 12px; display: inline; }
#categories-navigation li { display: inline; }
#categories-navigation li a { padding: 2px 0px 2px 30px; text-decoration: none; color: #014880; background: url(../images/navigation-column-nav-bg.gif) no-repeat 18px 5px; text-transform: uppercase; display: block; }
#categories-navigation .left-nav-01 a:hover, #categories-navigation .left-nav-01 .active { background-color: #d4f1ff; }
#categories-navigation .left-nav-02 a:hover, #categories-navigation .left-nav-02 .active { background-color: #cff5dc; }
#categories-navigation .left-nav-03 a:hover, #categories-navigation .left-nav-03 .active { background-color: #ffd6d4; }
#categories-navigation .left-nav-04 a:hover, #categories-navigation .left-nav-04 .active { background-color: #eee3fd; }
#categories-navigation .left-nav-05 a:hover, #categories-navigation .left-nav-05 .active { background-color: #d8f5dd; }
#categories-navigation .left-nav-06 a:hover, #categories-navigation .left-nav-06 .active { background-color: #fae3fd; }
#categories-navigation .left-nav-07 a:hover, #categories-navigation .left-nav-07 .active { background-color: #e3f8fd; }
#categories-navigation .left-nav-08 a:hover, #categories-navigation .left-nav-08 .active { background-color: #fdf1e3; }
#categories-navigation .left-nav-09 a:hover, #categories-navigation .left-nav-09 .active { background-color: #e4fde3; }
#categories-navigation .left-nav-10 a:hover, #categories-navigation .left-nav-10 .active { background-color: #fde3e4; }
#categories-navigation .left-nav-11 a:hover, #categories-navigation .left-nav-11 .active { background-color: #e3f3fd; }
#categories-navigation .left-nav-12 a:hover, #categories-navigation .left-nav-12 .active { background-color: #f2fde3; }
#categories-navigation .left-nav-13 a:hover, #categories-navigation .left-nav-13 .active { background-color: #e3d7fc; }
#categories-navigation .left-nav-14 a:hover, #categories-navigation .left-nav-14 .active { background-color: #eee3fd; }
#categories-navigation .left-nav-15 a:hover, #categories-navigation .left-nav-15 .active { background-color: #e1f3ff; }
#advanced-search { float: left; width: 110px; padding: 6px 0px 0px 6px; ; text-align: right; display: inline; }
#expand-link { display: none; }
#expand-link a, #advanced-search a { font-size: 10px; text-decoration: none; text-transform: uppercase; color: #007ac0; }
.categories-show { display: inline !important; }
#cart-contents { float: left; width: 220px; margin: 12px 0px 0px 12px; background: #e3f3fb url(../images/navigation-column-cart-bg.gif) no-repeat left bottom; display: inline; padding-bottom: 6px; }
#cart-contents .row { float: left; width: 196px; margin: 0px 0px 0px 12px; padding: 3px 0px; text-align: center; display: inline; }
#cart-contents a { color: #014880; }
#cart-contents .alternate { background-color: #ffffff; }
#cart-contents .label { float: left; width: 118px; text-align: left; margin-left: 12px; display: inline; }
#cart-contents .value { float: left; width: 60px; text-align: left; display: inline; }
.nav-title { float: left; width: 245px; height: 45px; background-repeat: no-repeat; background-position: left top; display: inline; }
.nav-title h2 { color: #FFFFFF; font: normal 16px "Courier New", Courier, monospace; margin: 8px 0px 8px 20px; }
.blue, .blue-bottom { background-image: url(../images/secondary-nav-bar-bg-blue.gif); background-color: #007ac0; }
.green { background: #88c337 url(../images/secondary-nav-bar-bg-green.gif) no-repeat left top; }
.catalog { background: #c337bb url(../images/secondary-nav-bar-bg-purple.gif) no-repeat left top; }
.contact, .sitemap { background: #4038c4 url(../images/secondary-nav-bar-bg-dblue.gif) no-repeat left top; }
.librarian { background: #f26522 url(../images/secondary-nav-bar-bg-orange.gif) no-repeat left top; }
.customer { background: #e31937 url(../images/secondary-nav-bar-bg-red.gif) no-repeat left top; }
.salesreps { background: #fdb924 url(../images/secondary-nav-bar-bg-yellow.gif) no-repeat left top; }
#landing-column { float: left; width: 661px; margin-left: 18px; margin-top: 17px; font-size: 11px; line-height: 18px; display: inline; }
#landing-column a { color: #014880; text-decoration: none; }
#landing-column p { margin: 0px 3px 12px 3px; }
#landing-column ul { padding-left: 18px; list-style: square; }
#landing-column li { margin-bottom: 5px; }
#landing-flash { float: left; width: 661px; display: inline; }
/*#landing-flash { float: left; width: 440px; display: inline; }*/
#landing-callout { float: left; width: 202px; margin-left: 17px; display: inline; }
#landing-free-shipping { float: left; width: 661px; margin-top: 7px; display: inline; }
#landing-findarep { float: left; width: 185px; margin-top: 36px; margin-left: 20px; display: inline; }
#landing-statecorrel { float: left; width: 185px; margin-top: 36px; margin-left: 20px; display: inline; }
#landing-whygareth { float: left; width: 226px; margin-top: 36px; margin-left: 20px; display: inline; }
#content-column { float: left; width: 661px; margin-left: 18px; margin-top: 17px; min-height: 700px; height: auto !important; height: 700px; background: #FFFFFF url(../images/content-column-bg-bottom.gif) no-repeat left bottom; display: inline; }
#page-title { float: left; width: 661px; height: 59px; background-repeat: no-repeat; display: inline; }
#page-title h1 { float: left; width: 360px; color: #ffffff; font-size: 22px; font-weight: normal; font-family: "Courier New", Courier, monospace; margin-left: 30px; margin-top: 8px; display: inline; }
#page-title select { float: left; margin-left: 164px; margin-top: 10px; display: inline; }
#page-title input { float: left; margin-left: 10px; margin-top: 10px; display: inline; }
#page-title p { float: right; margin-right: 20px; height: 45px; line-height: 45px; display: inline; }
#page-title p a { color: #FFFFFF; font-size: 12px; text-decoration: none; }
#paging-bar, #btm-paging-bar { float: left; width: 661px; background: url(../images/secondary-paging-bar-bg.gif) no-repeat; display: inline; }
.footer-paging-bar { background: url(../images/secondary-paging-bar-btm.gif) no-repeat !important; }
#paging-bar .current-page, #btm-paging-bar .current-page { float: left; color: #585858; font-weight: bold; margin-left: 30px; height: 37px; line-height: 37px; display: inline; }
#paging-bar .paging-navigation, #btm-paging-bar .paging-navigation { float: right; margin-right: 30px; margin-top: 7px; display: inline; }
#paging-bar .paging-navigation p, #btm-paging-bar .paging-navigation p { }
#paging-bar .paging-navigation select, #btm-paging-bar .paging-navigation select { width: 40px; }
.paging-button { vertical-align: middle; }
#product-list { float: left; margin-left: 38px; display: inline; }
#product-list-export { float: left; width: 661px; text-align: right; display: inline; }
#product-list .product { float: left; width: 588px; padding: 16px 0px 18px 0px; display: inline; background: url(../images/product-list-product-bg-tile.gif) repeat-x bottom; }
#product-list .product .product-photo { float: left; width: 145px; text-align: center; display: inline; }
#product-list .product .product-photo a { text-decoration: none; }
#product-list .product .product-description { float: left; width: 280px; margin: 10px 0px 0px 30px; display: inline; }
#product-list .product .product-description a { font-weight: bold; font-size: 13px; text-decoration: none; color: #054a81; }
#product-list .product .product-price { float: left; width: 105px; font-weight: bold; font-size: 11px; line-height: 20px; text-align: center; margin: 10px 0px 0px 20px; padding-bottom: 12px; display: inline; }
#product-list .product .prices { padding-bottom: 4px; }
#product-list .product .view-details { padding-bottom: 6px; }
#product-list .product .add-quantity { background: url(../images/browse-bg-add-quantity.gif) no-repeat left bottom; width: 105px; padding-bottom: 4px; }
#product-list .product .add-quantity .textfield { width: 30px; height: 12px; font-size: 11px; margin: 2px 0px 0px 48px; border: 1px solid #cccccc; }
#product-list .footer-pager { float: left; width: 588px; padding: 16px 0px 18px 0px; text-align: right; display: inline; }
#paging-bar #paging-navigation a, #product-list .footer-pager a { font-weight: bold; font-size: 13px; color: #054a81; }
#book-details { float: left; width: 661px; background: url(../images/expand-content-bg-top.gif) no-repeat left top; padding-bottom: 20px; display: inline; }
#book-details .generic { float: left; width: 410px; margin: 24px 0px 0px 33px; display: inline; }
#book-details h3 { float: left; width: 410px; font-size: 16px; font-weight: bold; padding-bottom: 18px; display: inline; }
#book-details .large-photo { float: left; width: 410px; text-align: center; padding-bottom: 18px; display: inline; }
#book-details .large-photo img { margin: 0px auto; }
#book-details #google-button { padding-bottom: 12px; text-align: right; }
#book-details .description { float: left; width: 410px; padding-bottom: 8px; line-height: 16px; display: inline; }
#book-details .standing-order { float: left; width: 401px; text-align: center; padding: 18px 0px 8px 0px; display: inline; }
#book-details .arquiz-information { float: left; width: 401px; height: 65px; margin: 10px 0px; display: inline; background: url(../images/expand-accelerated-bg.gif) no-repeat left top; }
#book-details .arquiz-information table { margin: 4px 0px 0px 4px; width: 393px; background-color: #ddd; }
#book-details .arquiz-information th { text-align: center; padding: 0px; height: 28px; line-height: 28px; font-weight: bold; background-color: #dddddd; }
#book-details .arquiz-information td { text-align: center; padding: 0px; background-color: #f4f4f4; }
#book-details .arquiz-information .icon-holder { width: 160px; }
#book-details .arquiz-information .quiznumber { width: 103px; }
#book-details .specifics { float: left; width: 187px; margin: 24px 0px 0px 11px; display: inline; }
#book-details .specifics h4 { display: block; padding: 4px 12px; font-size: 12px; font-weight: bold; background-color: #e2d7f1; margin-bottom: 14px; }
#book-details .specifics p { margin: 0px 3px 14px 3px; }
.related-series-list { float: left; width: 604px; margin: 15px 0px 0px 30px; color: #054a81; display: inline; }
.related-series-list table { width: 100%; margin: 0px 0px 0px 0px; border: 1px solid #014880; }
.related-series-list th, .related-series-list td { background-color: #ececec; }
.related-series-list a { color: #054a81; text-decoration: none; }
.related-series-list .qty { width: 48px; }
.related-series-list th { vertical-align: top; }
.related-series-list .titles th { background-color: #fff !important; border-bottom: 1px solid #014880; }
.related-series-list th div { padding: 10px 12px 8px 12px; }
.related-series-list .titles th div { padding: 6px 12px 1px 11px; }
.related-series-list td div { padding: 0px 0px 8px 12px; }
.related-series-list .subhead { padding: 12px 0px 3px 0px; }
.related-series-list .prodinfoquantity { width: 30px; font-size: 11px; }

.series-list { float: left; width: 606px; margin: 15px 0px 0px 30px; color: #054a81; display: inline; }
.series-list table { width: 100%; margin: 0px 0px 12px 0px; }
.series-list a { color: #054a81; text-decoration: none; }
/*.series-list h3 { float: left; width: 606px; margin: 0px; padding: 0px; display: inline; }
.series-list .titles { float: left; width: 606px; padding: 8px 0px 5px 0px; background-color: #e2d7f1; display: inline; }
.series-list .item { float: left; width: 606px; padding: 4px 0px; display: inline; }
.series-list .add-button { float: left; width: 606px; padding: 12px 0px 4px 0px; display: inline; }*/
.series-list .alternate { background-color: #ececec; }
.series-list .titles { background-color: #e2d7f1; }
.series-list th { padding: 6px 12px; }
.series-list td { padding: 4px 0px 4px 12px; }
.series-list .subhead { padding: 12px 0px 3px 0px; }
.series-list .prodinfoquantity { width: 30px; font-size: 11px; }
/*.series-list .qty { float: left; width: 57px; margin-left: 12px; display: inline; }
.series-list .title { float: left; width: 340px; display: inline; }
.series-list .specialtitle { float: left; width: 360px; display: inline; }
.series-list .isbn13 { float: left; width: 124px; display: inline; }
.series-list .isbn10 { float: left; width: 94px; display: inline; }
.series-list .price { float: left; width: 58px; display: inline; }*/
.series-list .sl29 { float: left; width: 80px; margin-left: 8px; display: inline; }
.series-list .sl30 { float: left; width: 80px; display: inline; }
.series-list .qty input { float: left; width: 30px; font-size: 10px; display: inline; }
#correlations-list { float: left; width: 606px; margin: 15px 0px 0px 0px; color: #054a81; display: inline; }
#correlations-list a { color: #054a81; text-decoration: none; }
#correlations-list h3 { float: left; width: 606px; margin: 0px; padding: 14px 0px 0px 0px; display: inline; }
#correlations-list .titles { float: left; width: 606px; padding: 8px 0px 5px 0px; background-color: #e2d7f1; display: inline; }
#correlations-list .item { float: left; width: 606px; padding: 4px 0px; display: inline; }
#correlations-list .add-button { float: left; width: 606px; padding: 12px 0px 4px 0px; display: inline; }
#correlations-list .alternate { background-color: #ececec; }
#correlations-list .qty { float: left; width: 57px; display: inline; }
#correlations-list .title { float: left; width: 332px; margin-left: 12px; display: inline; }
#correlations-list .isbn13 { float: left; width: 109px; display: inline; }
#correlations-list .isbn10 { float: left; width: 94px; display: inline; }
#correlations-list .price { float: left; width: 66px; display: inline; }
#correlations-list .addtocart { float: left; width: 71px; display: inline; }
#cart-details { float: left; width: 661px; background: url(../images/expand-content-bg-top.gif) no-repeat left top; padding-bottom: 20px; display: inline; }
#cart-details .cart-contents { margin: 20px; }
#cart-details .cart-contents p { margin-bottom: 12px; }
#cart-details .cart-contents ol { margin-bottom: 12px; padding-left: 20px; }
#cart-details .cart-contents ol li { margin-bottom: 3px; }
#secondary-content { float: left; background: url(../images/secondary-content-bg-top.gif) no-repeat; width: 661px; line-height: 18px; display: inline; }
#secondary-content .content-both { float: left; width: 602px; margin: 0px 0px 12px 30px; padding-top: 20px; display: inline; }
#secondary-content .content-left { float: left; width: 380px; margin: 0px 0px 12px 30px; padding-top: 20px; display: inline; }
#secondary-content .content-right { float: right; width: 222px; margin: 0px; padding-top: 0px; display: inline; }
#secondary-content h2 { margin: 0px 0px 12px 0px; font-size: 16px; font-weight: bold; }
#secondary-content h3 { margin: 0px; font-size: 14px; font-weight: bold; }
#secondary-content p { margin: 0px 0px 12px 0px; }
#secondary-content a { color: #014880; }
#secondary-content fieldset { margin: 0px 0px 20px 0px; border: none; }
#secondary-content .textbox { float: left; padding: 0px 0px 8px 0px; width: 100%; display: inline; }
#secondary-content .textbox label { float: left; width: 130px; display: inline; }
#footer { float: left; width: 1001px; background: url(../images/main-site-bg-footer.jpg) no-repeat left top; text-align: right; color: #4d4e4e; font-size: 10px; display: inline; font-weight: bold; padding-bottom: 30px; }
#footer p { margin-top: 20px; margin-right: 40px; }
#footer ul { float: right; list-style: none; margin-right: 40px; margin-top: 10px; display: inline; }
#footer li { float: left; margin-left: 15px; display: inline; }
#footer a { color: #054a81; text-decoration: none; }
.cart-table { width: 620px; margin-bottom: 14px; }
.center-align { text-align: center; }
.right-align { text-align: right; }
.cart-table td { padding: 0px 0px 8px 0px; }
.cart-table-totals { width: 620px; margin-bottom: 14px; }
.cart-table-totals th { text-align: left; padding: 4px 2px; }
.cart-table-totals td { padding: 4px 2px; background-color: #e3f3fb; }
.cart-table .field-label, .cart-table-totals .field-label { width: 90px; text-align: right; padding-right: 6px !important; }
.error { color: #990000; }
.key-features ul { margin-left: 18px; }
/* Correlations */
#cor-list .alternate { background-color: #ececec; }
.cor-row { float: left; width: 606px; padding: 4px 0px; display: inline; }
.cor-row .cor-title { float: left; width: 200px; margin-left: 14px; display: inline; }
.cor-row .cor-data { float: left; margin-left: 14px; display: inline; }
#correlations-pager { float: left; width: 100%; color: #444; display: inline; }
#correlations-pager .current-page { float: left; font-weight: bold; display: inline; }
#correlations-pager .page-chooser { float: right; display: inline; }
#correlations-pager select { width: 40px; }
/* text colors */
.green-text { color: #88c337; }
.blue-text { color: #007ac0; }
.yellow-text { color: #fdba24; }
.orange-text { color: #f26622; }
@media screen {
/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
}
/*---- Header styling ---*/
/*---- Flyout Navigation ---*/
#nav { margin: 12px 0px 0px 12px; }
#nav, #nav ul { /* all lists */ list-style: none; float : left; width : 223px; display: inline; }
#nav li { /* all list items */ position : relative; float : left; margin-bottom : -1px; width: 223px; }
#nav li:hover { /* IE6 stuck-on hover bug fix */ background-position: 0 0; }
#nav li ul { /* second-level lists */ position : absolute; left: -999em; margin-left : 223px; margin-top : -42px; }
#nav ul li { background-color: #36b0ed; width: 196px; }
#nav li ul ul { /* third-and-above-level lists */ left: -999em; }
#nav li a { padding: 3px 0px 3px 30px; text-decoration: none; color: #014880; background: url(../images/navigation-column-nav-bg.gif) no-repeat 18px 6px; text-transform: uppercase; display: block; }
#nav li ul li a { color: #ffffff; font-weight: bold; padding: 6px 10px !important; background: none; }
#nav li a:hover { background-color: #e3f3fb; }
#nav li .parent:hover { background: #e3f3fb url(../images/sub-nav-bg-arrow-active.gif) no-repeat right 2px; }
#nav li:hover .parent, #nav li.sfhover .parent { background: #e3f3fb url(../images/sub-nav-bg-arrow-active.gif) no-repeat right 3px; }
#nav ul li:hover, #nav ul li.sfhover { background: #36b0ed; }
#nav li ul li a:hover { background-color: #36b0ed; text-decoration: underline; }
#nav .active { background-color: #e3f3fb; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto; }
#nav .first-item { background: none; padding: 0px; width: 196px; height: 12px; line-height: 1px; }
#nav .last-item { background: none; padding: 0px; width: 196px; height: 12px; line-height: 1px; }
html>body #nav .first-item { background: url(../images/sub-nav-bg-top.png) no-repeat left top; }
html>body #nav .last-item { background: url(../images/sub-nav-bg-btm.png) no-repeat left top; }
.load-list { width: 590px; }
.load-list th { padding: 4px 8px; }
.load-list td { padding: 4px 8px; }
#search-terms { float: left; width: 100%; padding: 12px 0px; background-color: #eee; display: inline; }
#search-terms .content { margin: 0px 0px 0px 29px !important; }
#search-terms .terms-title { font-size: 14px; font-weight: bold; padding-bottom: 4px; }
#search-terms .term { float: left; width: 210px; padding: 0px 0px 3px 0px; display: inline; }
@media print {
	#navigation-column { display: none; }
}