/* relation: stylesheet
 * media: screen
 * title: sameday
*/
html { margin: 0; padding: 0; }
#pageheader { margin: 0 auto 10px auto; }
#mainProduct { width: 725px; clear: both; margin: 10px auto; font-family: Arial, Verdana, sans-serif; border: solid 1px #FFF; }
#emailThisPage { float: right; clear: both; width: 15%; margin: 0.6em 0.3em; padding: 0; font-size: 95%; text-align: right;  }
#emailThisPage a, #emailThisPage a:link { padding: 2px 2px 2px 15px; background: url("arrowRightPurple.gif") 0 50% #FFF no-repeat; color: #333; text-decoration: underline; }
#emailThisPage a:hover { color: #660066; }
#emailThisPage a:active { color: #CC00CC; }
#emailThisPage a:visited { color: #666; }
.categoryListing { padding-left: 10px; margin: 0.6em 0; }
.trails a {white-space:nowrap;}
.trails a:link { text-decoration: underline; color: #333;  padding: 0; margin: 0; }
.trails a:visited { text-decoration: underline; color: #666;  padding: 0; margin: 0; }
.trails a:hover { color: #606; }
.trails a:active { color: #C0C; }
ul.trails { list-style: none; display: inline; font-size: 95%; padding: 2px; margin: 2px; }
li.trails { display: inline; padding: 0 0 0 10px; margin: 0; background: url("chevronRightOrange.gif") 0 50% no-repeat #FFF; }
li.trails-first { display: inline; padding: 0; margin: 0; }
.itemNumber { padding: 3px; color: #606; text-align:right; display: block; margin: 0; font-style: italic;}
/* discontinued item display */
#disconItemNotice { margin: 2.6em 0; border-bottom: solid 2px #CCC; font-size: 140%; }
.disconItemDesc { clear: both; margin: 1em; padding: 0; text-align: center; color: #F60; font-weight: bold; }
ul.disconItemRelcats { margin: 0.5em; font-size: 70%; text-align: center; }
ul.disconItemRelcats li { list-style: none; display: inline; }
li.disconItemRelcat { padding: 0 0 0 8px; background: url("chevronRightOrange.gif") 0 50% no-repeat #FFF; }
.disconItemRelcats a, .disconItemRelcats a:link { color: #333; font-weight: bold; text-decoration: underline; }
.disconItemRelcats a:visited { color: #666; }
.disconItemRelcats a:hover { color: #606; }
.disconItemDisclaimer { margin: 1em; text-align: center; color: #000; font-size: 70%; }
.prodDisplaySolo { width: 500px; clear: both; padding: 10px; margin: 0.2em auto; font-size: 100%; border: dotted 2px #CCC; }
.thumbNameOfferWrapFirst { float: left; width: 265px; vertical-align: middle; }
.prodThumb { width: 127px; height: 127px; float: left; margin: 0.2em; line-height: 125px; text-align: center; border: solid 1px #CCC; }
.prodThumb img { border: none; vertical-align: middle; }
.prodNameSolo { margin: 0; padding: 0.3em; font-weight: bold; }
.prodNameSolo a, .prodInfo a:link { text-decoration: none; color: #333; }
.prodNameSolo a:visited { color: #666; }
.prodNameSolo a:hover { text-decoration: underline; color: #606; }
.prodNameSolo a:active { text-decoration: underline; color: #C0C; }
.siteOfferSolo { font-weight: bold; color: #F90; }
.siteOfferSoloTooLow { font-weight: bold; color: #F90; font-size: 90%; }
.promoSolo { margin: 0 0.4em; padding: 0 0 0 17px; background: url("savings.gif") 0 50% no-repeat #FFF; font-weight: bold; color: #F90; }
.shortDescSolo { margin: 0; padding: 0.7em; font-size: 75%; }
.shortDescSolo a, .shortDescSolo a:link { text-decoration: underline; color: #333; }
.shortDescSolo a:visited { color: #666; }
.shortDescSolo a:hover { color: #606; }
.shortDescSolo a:active { color: #C0C; }
.shipInfoSolo { height: 20px; margin: 0; padding: 0; background: url("doubleGrayBar.gif") -2px 50% repeat-y #FFF; }
.shipInfoSolo li { width: 87px; float: left; list-style: none; text-align: center; }

#productTitle { padding-left: 14px; margin: 0.4em 0 0 0; color: black; font-size: 140%; }
#productTitle a {color: #553171}
.tinyDescription { margin: 0 0 0 14px; font-size: 85%; }
.ratingSummaryTop { padding-left: 14px; margin: 0; font-size: 95%; }
.ratingSummaryTop img { vertical-align: middle; }
.ratingSummaryTop a, .ratingSummaryTop a:link, .ratingSummaryTop a:visited { color: #660066; text-decoration: underline; }
.ratingSummaryTop a:hover { color: #C0C; }
.rightColumn { width: 348px; float: right; clear: right; display: inline; margin: 10px 10px 0 0; font-size: 0.8em; }
.leftColumn { width: 348px; float: left; display: inline; position: relative; left: 1px; z-index: 2; margin: 10px 0 0 10px; }
.webSku { color: rgb(102,0,102); margin: 0.1em 0 0.1em 20px; font-size: 70%; }
div.famSelect { width: 99%; float: left; position: relative; z-index: 20; padding: 0.3em 0; border-top: dotted 1px #333; border-bottom: dotted 1px #333; }
.promo { width: 35%; float: right; /*fix for IE double-margin float bug*/ display: inline; margin: 0; padding: 0.1em; background-color: #FFF; font-size: 105%; line-height: 100%; }
.promo dt { margin: 0; padding: 0.5em 0.3em 0.5em 20px; background: url("savings.gif") 0 50% no-repeat white; font-size: 90%; color: #F90; }
.promo dd { margin: 0; padding: 0.2em; }
.promo a, .promo a:link { text-decoration: underline; color: #333; }
.promo a:visited { color: #666; }
.promo a:hover { color: #606; }
.promo a:active { color: #C0C; }
.sellPriceRange { width: 61%; margin: 0.4em 0; padding: 0; color: #F90; font-size: 280%; font-weight: bold; text-align: center; }
#famSelectWidget { width: 61%; height: 30px; clear: left; margin: 0; padding: 0; cursor: pointer; }
.famSelected { clear: both; position: relative; top: 1px; z-index: 10; border-bottom: dotted 1px #333; font-size: 110%; }
.famSelected table { font-size: 115%; width: 100%; margin: 0; padding: 0; }
.famSelectedTitle { margin: 0.3em 0; font-size: 120%; color: #C33; font-weight: bold; }
.priceMatch { padding: 0.3em 0 0 0; text-align: right; border-top: solid 1px #CCC; font-size: 95% }
.priceMatch a, .priceMatch a:link { color: #333; text-decoration: underline; }
.priceMatch a:visited { color: #666; }
.priceMatch a:hover { color: #606; }
.priceMatch a:active { color: #C0C; }
#familyDisplay { width: 100%; position: absolute; top: 8.3em; left: 5px; cursor: pointer; font-size: 100%; background-color: #FFF; border: solid 1px #999; }
.freeShipIcon { vertical-align: middle; }
.prodDisplay { font-size: 100%; width: 99.7%; margin: 0; padding: 0; border-collapse: separate; border-spacing: 1px; }
.prodDisplay:last-child { border-bottom: none; }
.prodDisplay tr, td { margin: 3px; padding: 0; }
.prodDisplay label { width: 100%; }
.lowLite { background-color: #FFF; border: solid 1px #FFF; border-bottom: dotted 1px #CCC; }
.hiLite { background-color: pink; border: solid 1px #FFF; border-top: solid 1px #666; border-bottom: dotted 1px #666; }
.siTitle { width: 90%; margin: 0; padding-left: 1%; font-weight: bold; font-size: 130%; color: #660066; }
.siTitle label span.siConditionLink { text-decoration: underline; cursor: pointer; }
.siTitle label span.siConditionLink:hover { color: #C0C; }
.siTitle label span.siConditionLink:active { color: #F90; }
.siTitle label span.siEducationalLink { text-decoration: underline; cursor: pointer; }
.siTitle label span.siEducationalLink:hover { color: #C0C; }
.siTitle label span.siEducationalLink:active { color: #F90; }
.price { width: 10%; margin: 0; color: #F90; font-weight: bold; font-size: 170%; line-height: 100%; text-align: right; }
.tooLowToShow { font-size: 70%; line-height: 85%; }
.stockStatus { width: 70%; margin: 0; font-size: 95%; vertical-align: top; }

.siEducationalPop { top: 0em; left: -3em; font-size: 100% }
.itemAvailWrap { clear: left; position: relative }
.stockStatus img { vertical-align: middle; }
.outOfStock { color: #666; }
.noFutureShipDate { color: #666; }
.inStock { color: #666; }
.lowStock { color: #666; }
.shipping{ width: 30%; margin: 2px 0 5px; padding: 0; text-align: right; font-size: 120%; color: #666; }
.shipping ul { margin: 0; padding: 0; }
.shipping li { font-size: 80%; line-height: 130%; list-style: none; }
.phoneOnly { font-size: 95%; font-weight: bold; color: #F90; }
.formSubmit { text-align: left; margin: 1em 0; padding: 0; clear: both; }
.formSubmit button { width: 223px; height: 59px; position: relative; left: -8px; background-color: transparent; border: none; cursor: pointer; }
.submitButton { display: inline; border: none; background-color: transparent; vertical-align: middle; }
.nonReturnDesc { clear: both; line-height: 120%; font-size: 110%; }
.returnableDesc { margin: 0; padding: 0; font-size: 110%; line-height: 120%; }
.taxBlurb {padding: 0; font-size: 110%; line-height: 120%; margin: 5px 0;}
.warranty { margin: 1em 0; padding: 0.6em 2.0em 0.6em 3.5em; background: url("sun.gif") 0.5em 50% no-repeat rgb(227,227,203); font-size: 110%; line-height: 100%; color: #333; }
.warranty strong { color: #660066; }
.warranty a, .warranty a:link { font-style: italic; text-decoration: underline; color: #333; }
.warranty a:hover { color: #660066; }
.warranty a:active { color: #FFF; }
#faq { clear: both; margin: 3px 0; padding: 0; list-style: none; color: #666666; font-size: 110%; }
#faq a { text-decoration: underline; color: #666666; }
#faq a:hover { color: #660066; }
#faq a:active { color: white; }
#faq li { display: inline; margin: 0; padding: 0; }
.accessBox { width: 99.5%; float: left; display: inline; margin: 10px 0; border: solid 1px #CCC; }
.accessBox #accessBoxTitle { font-weight:bold; clear: both; margin: 0; padding: 0.2em 0.5em 0.1em 0.5em; font-size: 110%; }
.accessRow { width: 95%; float: left; margin: 0 0.3em; padding: 0.25em; font-size: 110%; line-height: 95%; border-top: dotted 1px #333333; }
.accessRow li { list-style: none; margin: 0; }
.accessName { width: 75%; float: left; padding: 0; }
.accessName a { text-decoration: underline; color: #333; }
.accessName a:link { color: #333; }
.accessName a:hover { color: #660066; }
.accessPrice { width: 22%; float: right; color: #F90; font-weight: bold; text-align: right; }
.tooLow { font-size: 100%; }
.relCats { width: 97.5%; float: left; display: inline; clear: both; margin: 10px 0; padding: 0.3em; border: solid 1px #CCC; }
.relCats #relCatsTitle { font-weight:bold; clear: both; margin: 0; padding: 0.1em 0.2em 0.1em 0.2em; font-size: 105%; border-bottom: dotted 1px #333; }
.relCats ul { width: 46%; float: left; clear: none; display: inline; margin: 0.5em 1.5%; padding: 0; }
.relCats li { line-height: 140%;list-style: none; margin: 0; padding: 0; }
.relCat a, .relCat a:link { font-size: 112%; color: #333; }
.relCat a:visited { color: #666; }
.relCat a:hover { color: #606; }
.relCat a:active { color: #C0C; }
.relCat1st a, .relCat1st a:link { font-size: 112%; color: #F90; }
.relCat1st a:hover { color: #606; }
.relCat1st a:active { color: #C0C; }
.promoSpan { padding: 0 0.4em 0 0.4em; background-color: #FFF; }
.promoText { font-size: 0.7em; margin: 0; padding: 10px; }
.promoTitle { margin: 0 auto 0 auto; text-align: center; font-weight: bold; font-size: 0.8em; color: #99CC99; background-image: url("greenDots.gif"); background-repeat: repeat-x; }
.promoBoxOuter { border: solid 1px white; background-color: rgb(237,246,239); margin: 10px 20px 10px 20px; }
.promoBoxMiddle { background-color: rgb(200,229,209); position: relative; bottom: 2px; right: 2px; }
.promoBoxInner { background-color: #FFFFFF; border: solid 1px rgb(119,184,119); position: relative; bottom: 1px; right: 1px; }
#categoryImageArea { position: absolute; top: 10px; left: 10px; margin: 0; padding: 0; }
#imageArea { float: left; width: 100%; position: relative; display: inline; border: solid 1px #666; }
#placeHolderArea { height: 230px; margin: 10px 1.1% 0 1.1%; padding: 5px; background-color: #FFF; text-align: center; display: none; }
#placeHolderImage { vertical-align: middle; margin: 0 0 0.5em 0; }
#thumbArea { width: 100%; float: left; clear: both; position: relative; top: -1px; margin: 0 0 0.25em 0; padding: 0; background-color: #FFF; border: solid 1px #333333; border-top: dotted 1px #333; }
.additionalText { width: 98.0%; float: left; margin: 0 0 0.1em 0; padding: 0.1em 1% 0 1%; color: #F90; font-size: 95%; font-weight: bold; background-color: #FFF; border-bottom: dotted 1px #333; }
.additionalTextSolo { width: 98.0%; float: left; margin: 0 0 0.1em 0; padding: 0.1em 1% 0 1%; color: #F90; font-size: 95%; font-weight: bold; background-color: #FFF; }
.fullSizeImage { float: right; }
.additionalText a, .additionalText a:link, .additionalTextSolo a, .additionalTextSolo a:link { padding: 5px 0 5px 17px; font-size: 100%; font-weight: normal; color: #666; text-decoration: underline; background: url("magnifyingGlass.gif") no-repeat 0 50%; }
.additionalText a:hover, .additionalTextSolo a:hover { color: rgb(255,153,51); text-decoration: underline; background: url("magnifyingGlass.gif") no-repeat 0 50%; }
.thumbBox { float: left; margin: 0; padding: 0; /* fix for IE double-margin float bug */ display: inline; list-style: none; }
.thumbBox li { float: left; margin: 3px; padding: 0.1em; cursor: pointer; font-weight: bold; font-size: 90%; text-align: center; }
.additionalImage { position: relative; color: #333; border: solid 1px white; }
.additionalImage:hover { color: rgb(255,153,51); }
.additionalImageActive { color: rgb(102,0,102); border: solid 1px rgb(102,0,102); }
.imageThumb { width: 100px; height: 75px; position: absolute; top: -93px; left: 10px; margin: 0; padding: 0 0 11px 0; background: url("quoteBox.gif") 50% 100% no-repeat; text-align: center; }
.imageThumb span { height: 72px; width: 70px; margin: 0 auto; padding: 3px 0 0 0; display: block; background-color: #FFF; line-height: 72px; font-size: 72px; text-align: center; border: solid 1px #999; border-bottom: none; }
.imageThumb img { vertical-align: middle; }
.imageTitle { margin: 0; padding: 0; text-align: center; }
.additionalText { display: none; }
.familymembershow { display: block; visibility: visible; }
.familymemberhide { display: none; visibility: hidden; }
.footer { clear: both; }
div#overall {text-align:left; margin: 0 auto; text-align:center; background: url("overallTile.gif") repeat-y top right #f3f3f1; width: 705px;}
div#overall table { font-size: 110%; font-weight:bold; margin:10px 0}
div#overall h2 {text-align:center; color: #553171}
div#center img {margin: 0}
.ratingsStars {font-size: 1%; white-space: nowrap}
.individual {text-align:center; color: #553171; margin: 0 0 15px 0}
.indStars {float: left; width: 275px; margin-right: 5px; margin-top: -5px}
.indStars table {font-size: 100%}
.reviewText b {color: #553171}
.reviewText p.reviewTitle {margin: 0 0 10px 0; font-weight: bold}
.reviewText {margin-left: 300px; width: 400px}
.indRatings {clear: both; margin-bottom: 10px}
div.rateThisReview { margin: 0 0 0 30px; border-top: dotted 1px #666; border-right: solid 1px #999; border-bottom: solid 1px #666; }
div.rateThisReview h3 { margin: 0.5em 0; font-weight: normal; font-size: 100%; }
p.response { width: 103px; height: 39px; float: left; /* for IE double float margin bug */ display: inline; padding: 0; margin: 10px 5px 5px 5px; text-indent: -1000px; cursor: pointer; }
div.rateThisReview p.responseAlt { float: right }
div.rateThisReview p.responseYes { background: url("buttonYesUp.gif") 0 0 no-repeat #FFF; }
div.rateThisReview p.responseYes:hover { background: url("buttonYesUpHov.gif") 0 0 no-repeat #FFF; }
div.rateThisReview p.responseYesDown { background: url("buttonYesDn.gif") 0 0 no-repeat #FFF; }
div.rateThisReview p.responseNo { background: url("buttonNoUp.gif") 0 0 no-repeat #FFF; }
div.rateThisReview p.responseNo:hover { background: url("buttonNoUpHov.gif") 0 0 no-repeat #FFF; }
div.rateThisReview p.responseNoDown { background: url("buttonNoDn.gif") 0 0 no-repeat #FFF; }

div.rateThisReview p.thanks { clear: both; padding: 0.5em; margin: 0; color: #F00; text-align: center; border-bottom: solid 1px #CCC; }
.reviewUserInfo {background: #f3f3f1; padding: 5px; color: #333;}
.dottedLine { clear: both; width: 690px; border-bottom: 1px dotted #ccc; margin:20px}
#centering {text-align:center; padding:0}

/** changes from ME-45 below **/
.reviewUserInfo_new  {clear: both; padding: 5px; color: #333;}

.rateThisReview_new { width: 270px; margin: 0; border: 1px dotted #666; }
.rateThisReview_new h3 { margin: 0.5em 0; font-weight: normal; font-size: 100%; }
p.response { width: 103px; height: 39px; float: left; /* for IE double float margin bug */ display: inline; padding: 0; margin: 10px 5px 5px 5px; text-indent: -1000px; cursor: pointer; }
.rateThisReview_new p.responseAlt { float: right }
.rateThisReview_new p.responseYes { background: url("buttonYesUp.gif") 0 0 no-repeat #FFF; }
.rateThisReview_new p.responseYes:hover { background: url("buttonYesUpHov.gif") 0 0 no-repeat #FFF; }
.rateThisReview_new p.responseYesDown { background: url("buttonYesDn.gif") 0 0 no-repeat #FFF; }
.rateThisReview_new p.responseNo { background: url("buttonNoUp.gif") 0 0 no-repeat #FFF; }
.rateThisReview_new p.responseNo:hover { background: url("buttonNoUpHov.gif") 0 0 no-repeat #FFF; }
.rateThisReview_new p.responseNoDown { background: url("buttonNoDn.gif") 0 0 no-repeat #FFF; }

.votecomment { display: none; padding: 1em 0 .5em .5em; border-top: 1px dotted #000; }
p.certified { color: red; whitespace: nowrap;}