/* idesine STYLES */
body {font: 76% Verdana, Helvetica, sans-serif; margin: 0; padding: 0; color: #4D4D4D; text-align: center;}

a {color: #4D4D4D;}
hr {width: 100%; height: 1px; background-color: #CCCCCC; color: #CCCCCC; border: none; margin: 30px 0 20px 0;}
* html hr, * html .form hr {margin: 0;}
.form hr {margin: 10px 0;}
form {margin: 0; padding: 0;}
input, textarea, select {font-family: Verdana, sans-serif;}
img {border: none;}

h1 {font-size: 11px; font-weight: bold; color: #4D4D4D; margin: 10px 0 -10px 0; padding: 0;}
.floatBookPageRight h1 {font-size: 1em; font-weight: bold; color: #4D4D4D; margin: 0; padding: 0;}
.productWrapper .right h1 {font-size: 1.1em; font-weight: bold; line-height: 1.3em; margin: 0 !important; padding: 0; color: #000000;}
h2 {font-size: 1em; color: #000000; font-weight: bold; margin: 20px 0 -10px 0; padding: 0;}
.productWrapper .right h2 {margin: 0 !important; padding: 0!important;}
#content h1, #content h2, #content p {margin-left: 10px; margin-right: 40px;}
.introduction h1 {margin: 0 !important; padding: 0; font-size: 1.1em; display: inline !important;}
* html .introduction h1 {margin-right: 10px !important;}
.introduction p {margin: 0 0 15px 0 !important; display: inline;}
.form .introduction h1 {display: block;}
.form .introduction p {}
.form h1 {margin-bottom: 10px;}
.form h2 {margin-bottom: 15px;}
.imageList h2 {padding-left: 0; margin: 0 0 10px 0 !important;}
.subtitle {float: left; width: 550px; font-weight: normal; margin: 0; padding: 0 10px;}
.subheading {float: left; width: 550px; font-weight: normal; margin: 0 0 15px 0; padding: 0 10px;}
.authorDescription {float: left; width: 550px; font-style: italic; margin: 16px 0; padding: 0 10px;}
.edition {float: left; width: 550px; font-weight: bold; margin-top: 15px; padding: 0 10px;}
.link {float: left; width: 550px; display: block; margin-bottom:10px; padding: 0 10px;}
.presslistingPrice {float: left; width: 550px; display: block; margin-bottom:10px; padding: 0 10px; font-weight: bold;}


#container {width: 772px; margin: 0 auto; text-align: left; background-color: #FFFFFF	; }
#wrapper {float: left; width: 770px; margin-bottom: 20px; border-left: 1px solid #4D4D4D; border-right: 1px solid #4D4D4D; border-bottom: 1px solid #4D4D4D;}
#header {float: left; width: 765px; min-height: 51px; padding: 5px 0 10px 5px; background-color: #FFFFFF; color: #4D4D4D;}
* html #header {height: 51px;}
.logo {float: left; margin: 15px 0 0 5px;}
.midTopNav {float: left; width: 532px; font-size: 0.9em; background-color: #FFFFFF; margin: 15px 0 0 72px;margin-left: 0px;}
.midTopNav ul {margin: 3px 0; padding: 0; list-style: none;}
.midTopNav li {display: inline; border-left: 1px solid #4D4D4D; padding: 0 2px 0 4px;}
.midTopNav li a {text-decoration: none;}
.midTopNav li a:hover {text-decoration: underline;}
.midTopNav .first {border: none; padding-left: 0;margin-left: 0px;}



.basketSeries {}
.errorCellInnerItem {margin-left: 25px;}

.pageTop {float: left; width: 770px; padding: 11px 0 0 0; margin: 0 0 10px 0; font-size: 0.8em; border-bottom: 1px solid #C3C7C8; min-height: 43px;}
* html .pageTop {height: 44px;}
.pageTop .home {float: left; width: 485px; padding: 2px 75px 2px 10px; font-size: 1.1em;}

.pageBase {float: left; width: auto; padding: 5px 0 10px 0; margin: 10px 0 0 0; font-size: 1em; color: #4D4D4D;}

#search {float: left; width: 195px; margin-left: 5px;}
* html #search {margin-left: 3px; width: 194px;}
* html #search input {margin-left: 2px;}
#search .input {border: 1px solid #666666; padding: 1px 2px; width: 130px; font-size: 1em; font-weight: normal; padding: 1px !important; color: #000000;}
* html #search .input {margin-left: -2px !important;}
#search form {margin: 0; padding: 0; border: none;}

.pageTop .left, .pageBase .left {float: left; width: auto; padding-left: 10px; font-size: 1em; line-height: 1.3em;}
.pageTop .right, .pageBase .right {float: right; width: 353px; font-size: 1em; line-height: 1.3em;}
* html .pageTop .right, * html .pageTop .right .base, .pageBase .right .base {width: 350px;}
.pageTop .right .base, .pageBase .right .base {float: left; width: 353px; margin-top: 3px; padding-left: 2px;}
.pageTop .right ul {margin: 0; padding: 0; list-style: none;}
.pageBase .right ul {margin: 0; padding: 0; list-style: none;}
.pageTop .right li, .pageBase .right li {display: inline; font-weight: bold;}
.pageTop .right a, .pageBase .right a {text-decoration: none !important; margin: 0 2px;}
.pageTop .right a:hover, .pageBase .right a:hover {text-decoration: underline!important;}
.pageTop .right .current, .pageBase .right .current {text-decoration: underline!important;}
.pageTop .right .form, .pageBase .right .form {float: left; width: 100%;}
.pageTop .right .formCell, .pageBase .right .formCell {float: left; width: 100%;}
.pageTop .right .textCell, .pageBase .right .textCell {float: left; width: auto;}
.pageTop .right .inputCell, .pageBase .right .inputCell {float: left; width: auto; padding-left: 10px;}
.pageTop .right .inputCell select, .pageBase .right .inputCell select {font-size: 0.9em;}
.pageTop input, .pageBase input {margin: 0 !important; padding: 0 !important; background-color: #FFFFFF; border: none; font-size: 0.9em; font-weight: bold; color: #4D4D4D; cursor: pointer;} 
.pageTop input:hover, .pageBase input:hover {text-decoration: underline !important; color: #000000;}
.pageTop input .current, .pageBase input .current {color: #000000;} 

#outer {position: relative; width: 570px; margin-left: 200px;}
#inner {float: left; width: 570px;}
#center {float: right; width: 570px; margin-top: -5px;}
#content {float: left; width: 570px; padding: 0; line-height: 1.3em; font-size: 0.8em; color: #000000;}
#content a:link {text-decoration: underline;}
#content a:hover {text-decoration: none;}

.homeTop {float: left; width: 570px; margin-top: 10px; padding-bottom: 38px; font-size: 1.1em; color: #4D4D4D; line-height: 1.3em; border-bottom: 1px solid #C3C7C8;}
.homeTop .column {float: left; width: 170px; margin: 0 10px;}
* html .homeTop .column {margin: 0 7px;}
.homeTop .column .image {float: left; width: 100%; margin-bottom: 9px;}
.homeTop .column .text {float: left; width: 100%;}
.homeTop .column .link {float: left; width: 100%; padding: 0;}
.homeTop .column .link a {color: #4D4D4D; text-decoration: none !important; background: url(../../images/arrow-light-red.gif) no-repeat top right; padding-right: 20px;}
.homeTop .column .link a:hover {text-decoration: underline !important;}

.introduction {float: left; width: 550px; padding: 13px 10px 18px 10px; border-bottom: 1px solid #C3C7C8; line-height: 1.3em !important;}
.form .introduction {border-bottom: none;}
.introduction img {margin: 20px 0 0 -10px; padding: 12px 20px 0 10px; border-top: 1px solid #C3C7C8;}
* html .introduction img {margin: 20px -10px 0 -10px; padding: 12px 20px 0 10px;}

.featuredListingIndexWrapper {float: left; width: 560px; padding: 10px 0 18px 10px; border-bottom: 1px solid #C3C7C8;}
.featuredListingIndexWrapper h2 {font-size: 1.1em; color: #4D4D4D; margin-bottom: 10px; margin-top: 10px; margin-left: 0 !important;}
.featuredListingIndexWrapper h2 a {color: #000000;}
.featuredListingIndexWrapper p {margin-left: 0 !important;}
.featuredListingIndexWrapper a {text-decoration: none !important;}
.featuredListingIndexWrapper a:hover {text-decoration: underline !important;}
.featuredListingIndexWrapper .left {float: left; width: 150px;}
.featuredListingIndexWrapper .right {float: left; width: 370px; margin-left: 10px;}
.featuredListingIndexWrapper .right .level1 {margin: 16px 0 6px 0; padding: 0; list-style: none;}
.featuredListingIndexWrapper .right .level1 li {margin-bottom: 1px;}
.featuredListingIndexWrapper .right .level1 li a {color: #4D4D4D; text-decoration: none !important; background: url(../../images/arrow-dark-grey.gif) no-repeat bottom right; padding-right: 20px;}
.featuredListingIndexWrapper .right .level1 li a:hover {text-decoration: underline;}
.featuredListingIndexWrapper .link {width: auto; margin: -10px 0 10px 0; padding: 0;}
* html .featuredListingIndexWrapper .link {margin: -10px 0 20px 0;}

.listingIndexWrapper {float: left; width: 560px; padding: 10px 0 18px 0; border-bottom: 1px solid #C3C7C8;}
.listingIndexWrapper h2 {font-size: 1.1em; color: #4D4D4D; margin: 10px 0;}
.listingIndexWrapper h2 a {color: #000000;}
.listingIndexWrapper a {text-decoration: none !important;}
.listingIndexWrapper a:hover {text-decoration: underline !important;}
.listingIndexWrapper p {margin-left: 0;}
.listingIndexWrapper .link {width: auto; margin: -10px 0 10px 10px; padding: 0;}
* html .listingIndexWrapper .link {margin: -10px 0 20px 5px;}
.featuredListingIndexWrapper .link a, .listingIndexWrapper .link a {color: #4D4D4D; text-decoration: none !important; background: url(../../images/arrow-dark-grey.gif) no-repeat top right; padding-right: 20px;}
.featuredListingIndexWrapper .link a:hover, .listingIndexWrapper .link a:hover {text-decoration: underline !important;}

.featuredListingIndexWrapper .urlLink {float: left; width: 90%; margin: -20px 0 10px 0;}
.listingIndexWrapper .urlLink {float: left; width: 90%; margin: 10px 0 10px 10px;}
* html .listingIndexWrapper .urlLink {float: left; width: 90%; margin: 10px 0 10px 5px;}
.featuredListingIndexWrapper .urlLink a, .listingIndexWrapper .urlLink a {color: #4D4D4D; text-decoration: none !important; background: url(../../images/arrow-dark-grey.gif) no-repeat top right; padding-right: 20px;}
.featuredListingIndexWrapper .urlLink a:hover, .listingIndexWrapper .urlLink a:hover {text-decoration: underline !important;}

.viewBasket {background: url(images/basket.gif) no-repeat 0 4px;padding: 5px 0 5px 22px;}

/* PRODUCT LISTING */
.productListingWrapper {float: left; width: 570px; padding: 14px 0 25px 0; border-bottom: 1px solid #C3C7C8;}
.productListing {float: left; width: 560px; margin: 0; padding-left: 10px;}
* html .productListing {width: 660px; margin: 0 0 0 -100px;}
.productListing .title {float: left; width: 320px; margin-left: 141px; padding-right: 35px; font-weight: bold; color: #000000 !important; line-height: 1.1em; font-size: 1.1em;}
.productListing .title a {text-decoration: none !important; color: #000000;}
.productListing .title a:hover {text-decoration: underline !important;}
.productListing .title .image {float: left; width: 100px; margin-left: -141px; position: absolute;}
.productListing .author {float: left; width: 320px; margin-left: 141px; padding: 12px 0; padding-right: 35px; font-size: 1em; font-style: italic;}
.productListing .intro {float: left; width: 320px; margin-left: 141px; padding-bottom: 12px; padding-right: 35px; font-size: 1em; line-height: 1.3em;}
.productListing .price {float: left; width: 320px; margin-left: 141px; padding-bottom: 8px; padding-right: 35px; font-size: 1em; line-height: 1.1em; color: #4D4D4D !important;}
.productListing .price strong {font-size: 1.1em;}
.productListing .addToBasket {float: left; width: 320px; margin-left: 141px; padding-bottom: 10px; padding-right: 35px; font-size: 1em;}
.productListing .addToBasket a {text-decoration: none !important; background: url(../../images/basket.jpg) no-repeat 0 4px; padding: 5px 0 5px 19px; font-weight: bold;}
.productListing .addToWishList {float: left; width: 185px; margin-left: 144px; padding-right: 35px; font-size: 1em;}
.productListing .addToWishList a {text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -1px; padding-left: 19px;}
.productListing .addToBasket a:hover, .productListing .addToWishList a:hover, .productListing .title a:hover {text-decoration: underline !important;}
.productListing .book {position: absolute;}

/* PRODUCT PAGE */
.productWrapper {float: left; width: 570px; padding: 10px 0; border-bottom: 1px solid #C3C7C8;}
.productWrapper .subheading {width: 310px; padding: 0;}
.productWrapper .noBorder {border: none !important;}
.productWrapper .title {color: #4D4D4D; margin-bottom: 18px;}
.productWrapper p {margin: 0 0 15px 0 !important;}
.productWrapper .left {float: left; width: 194px;}
* html .productWrapper {position: relative;}
.productWrapper .left .mainImage {float: left; width: 194px; height: 250px; margin-left: 0px;}
.productWrapper .left .bookDetails {float: left; width: 194px;}
.productWrapper .left .isbn {float: left; width: 194px; margin-top: 16px;}
.productWrapper .left .title {float: left; width: 194px; margin-top: 2px; padding: 0;}
.productWrapper .backToTop {float: left; width: 194px; margin-bottom: 0;}
.productWrapper .backToTop a {text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -1px; padding-left: 19px;}
.productWrapper .reviews {float: left; width: 194px; margin-bottom: 0;}
.productWrapper .reviews a {text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -1px; padding-left: 19px;}
.productWrapper .backToTop a:hover, .productWrapper .reviews a:hover {text-decoration: underline !important;}
.productWrapper .right {float: right; width: 310px; margin: 0 40px 0 0; padding: 0; text-align: left; overflow: hidden;}
* html .productWrapper .right {margin-right: 20px;}
.productWrapper .right .subheading {padding-left: 0;}
.productWrapper .right ul {margin: 28px 0 0 15px; padding: 0}
.productWrapper .left .level1 {margin: 0 0 6px 0; padding: 0; list-style: none;}
.productWrapper .left .level1 li {margin-bottom: 1px;}
.productWrapper .left .level1 li a {color: #4D4D4D; text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat top right; padding-right: 20px;}
.productWrapper .left .level1 li a:hover {text-decoration: underline !important;}
.productWrapper .right .price {float: left; width: 310px; color: #4D4D4D; font-weight: bold; margin: 0 0 7px 0; padding: 0; font-size: 1.1em}
* html .productWrapper .right .price {margin-bottom: 6px;}
.productWrapper .right .addToBasket {float: left; width: 310px; margin-bottom: 10px;}
* html .productWrapper .right .addToBasket {padding: 3px 0; margin-bottom: 5px;}
.productWrapper .right .addToBasket a {text-decoration: none !important; background: url(../../images/basket.jpg) no-repeat 0 4px; padding: 5px 0 5px 19px; font-weight: bold;}
* html .productWrapper .right .addToBasket a {background-position: 0 2px;}
.productWrapper .right .addToWishList {float: left; width: 310px;}
.productWrapper .right .addToWishList a {text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -1px; padding-left: 19px;}
.productWrapper .right .addToBasket a:hover, .productWrapper .right .addToWishList a:hover {text-decoration: underline !important;}
.productWrapper .edition {float: left; width: 100%; font-weight: bold; margin-top: 15px; padding: 0;}
.productWrapper .subtitle {float: left; width: 100%; font-weight: normal; margin: 0; padding: 0;}
.productWrapper .authorDescription {float: left; width: 310px; font-style: italic; margin: 16px 0 0 0; padding: 0;}

.productWrapper .bundles {float: right; width: 310px; margin: 20px 0 8px 0;}
.productWrapper .bundlesLeft {float: left; width: 160px; margin-right: 10px;}
* html .productWrapper .bundlesLeft {margin-right: 0;}
.productWrapper .bundlesLeft .title {font-weight: bold; margin-bottom: 9px; font-size: 1.1em; line-height: 1.2em;}
.productWrapper .bundlesLeft .title a {text-decoration: none !important; color: #000000;}
.productWrapper .bundlesLeft .title a:hover {text-decoration: underline !important;}
* html .productWrapper .bundlesLeft .title {margin-bottom: 5px;}
.productWrapper .bundlesLeft .price {float: left; width: 170px; color: #4D4D4D; font-weight: bold; margin: 0 0 7px 0; padding: 0; font-size: 1.1em}
* html .productWrapper .bundlesLeft .price {margin-bottom: 6px;}
.productWrapper .bundlesLeft .addToBasket {float: left; width: 170px; margin-bottom: 10px;}
.productWrapper .bundlesLeft .addToBasket a {text-decoration: none !important; background: url(../images/basket.gif) no-repeat 0 4px; padding: 5px 0 5px 19px; font-weight: bold;}
* html .productWrapper .bundlesLeft .addToBasket {padding: 3px 0; margin-bottom: 7px;}
* html .productWrapper .bundlesLeft .addToBasket a {background-position: 0 4px;}
.productWrapper .bundlesLeft .addToWishList {float: left; width: 170px;}
.productWrapper .bundlesRight {float: left; width: 45px;}

.productWrapper .related {float: left; width: 570px; margin: 10px 0 25px 0;}
.productWrapper .relatedTitles {float: left; width: 510px; margin: 0 0 5px 49px;}
* html .productWrapper .relatedTitles {float: left; width: auto; margin: 0 0 5px -4px;}
.productWrapper .relatedTitles .title {float: left; width: 115px; margin: 0 0 0 53px; font-weight: bold; font-size: 1.1em; color: #000000;}
.productWrapper .relatedTitles .title a {text-decoration: none !important; color: #000000;}
.productWrapper .relatedTitles .title a:hover {text-decoration: underline !important;}
* html .productWrapper .relatedTitles .title {}
.productWrapper .relatedTitles .title .image {width: 45px; position: absolute; margin-left: -49px;}
.productWrapper .relatedTitles .title img { margin-left: 0;} 
.productWrapper .relatedTitles .price {float: left; width: 115px; margin: -3px 0 3px 53px; color: #4D4D4D; font-weight: bold; font-size: 1.1em;}
.productWrapper .relatedTitles .addToBasket {float: left; width: 115px; margin: 0 0 5px 53px; font-size: 1em;} 
.productWrapper .relatedTitles .addToBasket a {text-decoration: none !important; background: url(../images/basket.gif) no-repeat 0 4px; padding: 5px 0 5px 19px; font-weight: bold;}
* html .productWrapper .relatedTitles .addToBasket {padding: 2px 0; margin-top: 1px;}
* html .productWrapper .relatedTitles .addToBasket a {background-position: 0 3px;}
.productWrapper .relatedTitles .addToWishList {float: left; width: 115px; margin: 0 0 10px 53px; font-size: 1em;}
* html .productWrapper .relatedTitles .addToWishList {margin-top: 3px;}
.productWrapper .relatedTitles .addToWishList a {text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -1px; padding-left: 19px;} 
.productWrapper .relatedTitles .addToBasket a:hover, .productWrapper .relatedTitles .addToWishList a:hover {text-decoration: underline !important;}
.productWrapper .book {position: absolute;}


.receipt {float: left; width: 100%;}
.receipt .items {width: 42%;}
.receipt .price {width: 13%;}
.receipt .quantity {width: 13%}
.receipt .total {width: 13%}
.receipt .labels {width: 19%}
.receipt table {margin-left: 10px;}
.receipt caption {display: none;}

.interests {border: 0px;}
.interests td {border: 0px;}

#lookInside {position: absolute; background-color: #FFFFFF; width: 330px; height: 100px;}
#lookInside .image {height: 260px;}
#lookInside .toLeft {float: left;}
#lookInside .toRight {float: right;}
#lookInside .pager {float:left; margin-left: 60px;}
#lookInside .close {position: absolute; left: 310px;}

.contactWrapper {float: left; width: 570px; padding: 20px 0 7px 0; border-bottom: 1px solid #C3C7C8; line-height: 1.4em;}
.contactListing {float: left; width: 560px; margin: 0; padding-left: 10px;}
.contactListing .office {float: left; width: 200px; padding-right: 35px; font-weight: bold; color: #000000 !important; font-size: 1.1em;}
.contactListing .address {float: left; width: 200px; padding-right: 35px; padding-bottom: 20px;}
.contactListing .tel {float: left; width: 200px; padding-right: 35px;}
.contactListing .fax {float: left; width: 200px; padding-right: 35px;}
.contactListing .email {float: left; width: 200px; padding-right: 35px; padding-bottom: 20px;}
.contactListing .name {float: left; width: 200px; padding-right: 35px; font-weight: bold; font-size: 1.1em;}
.contactListing .jobTitle {float: left; width: 200px; padding-right: 35px;}
.contactListing .links {float: left; width: 200px; padding-right: 35px; margin-top: 10px;}

.contactListing .links ul, .contactListing .links .level1 {margin: 0; padding: 0; list-style: none;}
.contactListing .links li {margin-bottom: 1px; margin-left: 0 !important;}
.contactListing .links li a {color: #4D4D4D; text-decoration: none !important; background: url(../../images/basket.jpg) no-repeat top left; padding-left: 20px;}
.contactListing .links li a:hover {text-decoration: underline !important;}

.inPageLinks {float: left; width: 560px; padding: 30px 0 0 10px; margin: 0 0 20px 0; border-top: 1px solid #C3C7C8; }
.inPageLinks .level1 {margin: 0 0 6px 0; padding: 0; list-style: none;}
.inPageLinks  .level1 li {margin-bottom: 1px;}
.inPageLinks .level1 li a {color: #4D4D4D; text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -2px; padding-left: 20px;}
.inPageLinks .level1 li a:hover {text-decoration: underline !important;}

.inPageNavigation {float: left; width: 560px; padding-left: 10px; margin: 20px 0;}
.inPageNavigation ul, .inPageNavigation .level1 {margin: 0; padding: 0; list-style: none;}
.inPageNavigation li {display: inline; border-left: 1px solid #4D4D4D; padding: 0 2px 0 4px;}
.inPageNavigation li a {text-decoration: none!important;}
.inPageNavigation li a:hover {text-decoration: underline !important;}
.inPageNavigation .first {border: none; padding-left: 0;}
.inPageNavigation .current {font-weight: bold;}

.imageList {float: left; width: 100%; margin: 15px 0 15px 5px;}
.imageList ul, .imageList .level1 {margin: 0; padding: 0; list-style: none;}
.imageList li {display: inline; margin: 0 25px 0 0;}
.imageList img {margin-bottom: 20px;}

.form .contactWrapper {padding: 10px 0 7px 0; border-bottom: none;}

#left {position: relative; width: 139px; margin-left: -200px; margin-right: -1px; margin-top: 5px; font-size: 0.8em; overflow: hidden;}
* html #left {float: left;}
#left ul{margin: 5px 0 10px 0; padding: 0; list-style-type: none;}
#left li  {border-bottom: 1px solid #C3C7C8; text-decoration: none; display: block; padding: 1px 0 1px 5px;/*color: #4D4D4D;*/}
* html #left li {}
#left li a {display: block; text-decoration: none; padding-bottom: 2px !important;}
* html #left li a {margin-bottom: 0;}

#left li a:link {padding: 0;}
#left li a:hover {color: #000000;}
#left .current {background-color: #C3C7C8; font-weight: bold;}
#left .current  a {color: #FFFFFF !important;}

.newsletter {float: left; width: 132px; padding: 7px 0 8px 7px; margin: 0 0 0 0; background-color: #FFDDDD; font-weight: bold;}
* html .newsletter {margin-bottom: 7px; padding-bottom: 8px;}
.newsletter .left {float: left; width: 113px; font-size: 0.9em; margin-bottom: 2px; display: inline; background-color: #CCFFCC;}
.newsletter .right {float: left; width: 12px; margin: 3px 0 0 4px; padding: 0; display: inline; background-color: #99CCFF;}
.newsletter a {text-decoration: none;}
.newsletter img {margin-bottom: -1px; margin-left: 1px;}

.leftNavBestsellers .first {background: url(../images/grey_arrow_down.gif) no-repeat 127px 3px; padding: 0 12px 1px 5px !important;}
.leftNavBestsellers .first a {padding-right: 10px; font-size: 1.3em;}

.leftNavTop ul {margin-bottom: 15px !important; padding: 0; list-style: none; position: relative;}
.leftNavTop li {background: url(../images/grey_arrow.gif) no-repeat right bottom; padding-right: 14px !important;}
.leftNavTop li a {padding-right: 14px;}
.leftNavArrowDown {background: url(../images/grey_arrow_down.gif) no-repeat 127px 4px;}
.leftNavTop .current {font-weight: bold; border-bottom: 1px solid #C3C7C8; text-decoration: none; display: block; padding-right: 12px; color: #FFFFFF; background: #C3C7C8 url(../images/white_arrow.gif) no-repeat bottom right;}
.leftNavTop .first {color: #4D4D4D;}
.leftNavTop .current a {color: #FFFFFF !important;}
.leftNavTop .currentChild {font-weight: bold; border-bottom: 1px solid #C3C7C8; text-decoration: none; display: block; padding-right: 12px; background: none;}
.leftNavTop .level2 {background: none;}
* html .leftNavTop .level2 {height: 1%;}
.leftNavTop .level2 a {display: block; margin-left: 10px;}
.leftNavTop .first .current a:hover {color: #666666 !important;}
.leftNavBlank {min-height: 700px; background-color: #ECECEA;}
* html .leftNavBlank {height: 700px;}
.leftNavTop .current {font-weight: 700; color: #6A7477;}

.leftNavLower ul {margin-bottom: 15px;}
.leftNavLower .level2 {}
.leftNavLower .level2 a{display: block; margin-left: 10px;}
.leftNavLower .arrowDown {background: url(../images/grey_arrow_down.gif) no-repeat bottom right;}
.leftNavBlank {min-height: 700px; background-color: #ECECEA;}
* html .leftNavBlank {height: 700px;}
* html .leftNavLower .current {position: relative;}
.leftNavLower .greyArrow {background: url(../images/grey_arrow.gif) no-repeat right bottom; padding-right: 14px !important;}

#footer {float: left; clear: both; width: 760px; padding: 5px; margin-top: 46px; font-size: x-small; border-top: 1px solid #4D4D4D; background-color: #ECECEA;}
#footer ul{margin: 5px 0; padding: 0; list-style: none; width: 660px;}
#footer li{float: left; display: inline; padding: 0 6px; border-left: 1px solid #647477; margin: 2px 0;}
#footer li a {text-decoration: none; white-space: nowrap;}
#footer li a:link {color: #647477;}
#footer li a:hover {text-decoration: underline;}
#footer li a:visited {color: #647477;}

.none {display: none;}
.noBorder {border: none!important;}
.toRight {float: right;}
.toLeft {float: left;}
.clearNone {clear: none;}
.clear {clear: both;}
.border {border: 1px solid #4D4D4D;}
.bold {font-weight: bold;}

/* form styles */
.form {float: left; width: 570px; padding-bottom: 10px; border-bottom: 1px solid #C3C7C8;}
.form fieldset {border: none; padding: 0; margin: 0;}
.form legend {display: none;}
.form a {}
.form label {font-weight: bold;}
.form input {}
.form textarea {font: 1em Verdana, Arial, Helvetica, sans-serif;}
.form select {font: 1em Verdana, Arial, Helvetica, sans-serif;}
.form .checkbox {border: none;}
.form .radio {border: none;}

.form .left {float: left; width: 280px; margin-bottom: 10px; margin-left: 0;}
.form .left .formCell {float: left; width: 270px; padding: 0 5px 0 5px;}
.form .left .formCell .radio {margin: 0; padding: 0;}

/* layout = text above */
.form .formCell {float: left; width: 550px; padding-bottom: 14px; padding-left: 10px;}
.form .formCell .sideCell {}
.form .formCell .textCell {float: left; width: 96px; padding-right: 4px;}
.form .formCell .inputCell {float: left; width: 440px;}
.form .formCell .inputCell input {width: 256px;}
.form .formCell .inputCell textarea {width: 256px;}
.form .formCell .inputCell span {}
.form .formCell .inputCell .small {width: 100px;}
.form .formCell .radio {padding: 0; margin: 0;}

.form .box {float: left; background-color: #ECECEA;}
.form .link {float: left; width: 98%; padding: 10px 0 10px 10px;}
.form .heading {font-weight: bold; margin: 10px 0 10px 10px;}
.form .errors {color: #FF0000;} /* form error info displayed to user */
.form .errors ul {}
.form .errors a {color: #FF0000;}
.form .spacer {}
.form .divide {} /* divide between form cells */
.form .error {} /* span around error text */
.form .errorCell {float: left; width: 96%; padding: 0 1%; border: 1px solid #FF0000; color: #FF0000; margin-top: 15px;} /* div around error input */
.form .errorCell input {}
.form .required {color: #FF0000;} /* span around required text */
.form .title {color: #990000;}
.form .requiredCell {} /* div around required input */
.form .requiredCell input {}
.form .message {}
.form .button {padding-left: 10px;}
.form .button input {}

.form table {width: 100%; margin-top: 30px;}
.form th {text-align: left; vertical-align: top; padding: 0 0 6px 10px; margin: 0; font-size: 1em; border-bottom: 1px solid #C3C7C8;}
.form * html th {padding-bottom: 6px;}
.form td{text-align: left; vertical-align: top;  padding: 12px 0 12px 10px; margin: 0; font-size: 1em; border-bottom: 1px solid #C3C7C8;}
.form td .noBorder {border: none;}
.form table caption {display: none;}
.form table ul {margin: 0; padding: 0; list-style: none; font-size: x-small;}
.form table li {margin: 0;}
.form table li a {color: #4D4D4D; text-decoration: none !important; background: url(../images/arrow-grey.gif) no-repeat 0 -1px; padding-left: 20px;}
.form table li a:hover {text-decoration: underline !important;}
.form table strong {font-size: 1.1em;}
.form table input {font-size: 0.9em;}

/* FORM TABLE */
.formTable {width: 400px;}
.formTable td {border: 0px; padding: 0px;}

#clientSideMessage {float: left; width: 94%; padding: 2%; border: 1px solid #FF0000; color: #FF0000; margin: 10px 0;}

.coupon {width: 100px !important;}

.productWrapper .form {border-bottom: none;}
.productWrapper .form .left {float: left; width: 194px; margin: 0; padding: 0;}
.productWrapper .left .formCell {float: left; width: 194px; margin: 0; padding: 0;}
.productWrapper .right .formCell {float: left; width: 310px; padding: 0;}
.productWrapper .left .textCell {float: left; width: 194px;}
.productWrapper .left .inputCell {float: left; width: 194px; margin-top: 16px;}
.productWrapper .left .inputCell input {width: 152px;}
.productWrapper .form .right .textCell {float: left; width: 310px;}
.productWrapper .form .right .inputCell {float: left; width: 310px; margin-top: 3px;}
* html .productWrapper .form .right .textCell {float: left; width: 305px; padding-left: 5px;}
* html .productWrapper .form .right .inputCell {float: left; width: 305px;  padding-left: 5px; margin-top: 3px;}
* html .productWrapper .form .right h2 {padding-left: 5px !important;}
.productWrapper .form select {font-size: 1em;}
.productWrapper .message {float: left; width: 194px;}
.productWrapper .form .right .radio {padding: 0; margin: 0;}
.productWrapper .form .right .button {padding-left: 0; margin-top: 5px}
* html .productWrapper .form .right .button {padding-left: 5px;}
.productWrapper .form label {font-weight: normal;}
.productWrapper .form .message {margin-top: 17px;}

.newsletter .form {float: left; width: 132px; padding: 0; margin: 0;}
.newsletter .form .formCell {float: left; width: 132px; padding: 0;}
.newsletter .form .formCell .textCell {float: left; width: 132px; font-size: 0.9em; margin-bottom: 2px;}
.newsletter .form .formCell .inputCell {float: left; width: 112px;}
.newsletter .form .formCell .inputCell input {width: 108px; height: 10px;}
.newsletter .form label {font-size: 10px;} 
.newsletter .button {float: left; width: 12px; margin: 3px 0 0 4px; padding: 0;}
* html .newsletter .button {margin-left: 3px;}

.form .contactListing .formCell {float: left; width: 235px; padding: 0;}
.form .contactListing .textCell {float: left; width: 200px;}
.form .contactListing .inputCell {float: left; width: 200px;}
.form .contactListing .inputCell input {width: 150px !important;}

.pageTop .right .base .form, .pageBase .right .base .form {float: left; width: 349px; margin-top: 3px; padding: 0; border: none;}
.pageTop .right .base .form .formCell, .pageBase .right .base .form .formCell {float: left; width: 300px; margin: 0; padding: 0;}
.pageTop .right .base .form .textCell, .pageBase .right .base .form .textCell {float: left; width: 155px;}
.pageTop .right .base .form .inputCell, .pageBase .right .base .form .inputCell {float: left; width: 120px; margin: 0; padding: 0;}
.pageTop .right .base .form label, .pageBase .right .base .form label {font-weight: normal;}

.form .orderNumbers {float: left; width: 570px;}
.form .orderNumbers .formCell {float: left; width: 560px;}
.form .orderNumbers .formCell .textCell {float: left; width: 170px;}
.form .orderNumbers .formCell .inputCell {float: left; width: auto;}

.textAlignLeft {text-align: left;}
.textAlignRight {text-align: right;}
.spacer5 {float: left; width: 100%; height: 5px;}
.white {color: #FFFFFF; font-size: 0.01em;}
.date {float: left; width: 100%; margin: 0; padding: 0;}
* html .date {margin: 0 0 -12px 0; padding: 0; position: relative;}
.hide {display: none;}
.noResults {margin: 20px 10px; clear:both;}
input, select {font-size: 1em;}
