﻿/* ## reviews and rating ## */

.reviewsWrapper {display:block; padding:20px; border:1px solid #ed2024;}
.reviewsWrapper * {box-sizing:border-box;}
.reviewsWrapper .controls { margin-bottom:15px; padding:15px 0; text-align:right; }
.reviewsWrapper .controls a,
.reviewsWrapper .controls a:link,
.reviewsWrapper .controls a:visited { text-decoration:none; }
.reviewsWrapper .controls .inactive { color:#999999;}
.reviewsWrapper .controls .postLinks { float:left; font-size:.9em; }
.reviewsWrapper .controls .postLinks a,
.reviewsWrapper .controls .postLinks a:link,
.reviewsWrapper .controls .postLinks a:visited { text-decoration:underline; }
.reviewsWrapper .controls label { margin-right:10px; vertical-align:baseline; text-transform:uppercase; }
.reviewsWrapper .controls .pagination { margin:0; }

.reviewsWrapper .noReviews span {display:inline-block;}
.reviewsWrapper .noReviews a {text-decoration:underline;}

.ratingDisplay {display:inline-block; vertical-align:bottom; margin-right:10px;}
.ratingDisplay .textRating { display:inline-block; vertical-align:bottom; padding:0 0 0 5px; font-size:.9em; }
.ratingDisplay .star { float:left; display:inline; width:15px; height:15px; background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0; text-indent:-999em; overflow:hidden; }
.ratingDisplay .active { background-position:0 -15px; }
.ratingDisplay .half { background-position:0 -30px; }

.textRating .ratingValue {display:inline-block; font-weight:bold; position:relative; }

.reviewAverage { margin-bottom:15px; padding-bottom:15px; border-bottom:4px solid #DFDFDF; }
.reviewAverage .reviewItem { margin:0; }

.reviewAverageInterior { }
/*.ratingSummary { float:left; display:inline; min-width:290px; margin-right:20px; }*/
.ratingSummary .rateit {top:4px;}
.reviewContentMod .rateit {top:4px;}

.reviewItem {display:block; padding:10px; border:1px solid #c2c2c2;}
.reviewItemInterior {display:block;}
.reviewItem .reviewhdng { float:left; display:inline; margin:0 7px 3px 0; padding:0; font-size:1.5em; font-weight:bold; color:#000; }
.reviewItem .itemName { margin-bottom:10px; font-size:1.3em; font-weight:bold; }
.reviewItem .itemName a,
.reviewItem .itemName a:link,
.reviewItem .itemName a:visited { text-decoration:none; }

.ratingDisplayWrpr {position:relative; display:inline-block; vertical-align:bottom; padding-left:16px; color:#ed2024;}
.ratingDisplayWrpr::before {content:"|"; position:absolute; left:0px; top:-1px; font-size:0.875em; font-weight:500;}

.reviewItem a.jumpToReview {display:block; text-transform:uppercase;}
.reviewItem a.jumpToReview,
.reviewItem a.jumpToReview:link,
.reviewItem a.jumpToReview:visited {font-size:16px; font-weight:500; color:#ed2024; text-decoration:none;}
.reviewItem a.jumpToReview:hover,
.reviewItem a.jumpToReview:focus {text-decoration:underline;}


.reviewItem .postStamp,
.reviewItem .reviewContent,
.reviewItem .postRightColumn {display:block;}

.reviewItem .postStamp {display:block; margin-bottom:10px;}

.postInfo .adr {}
.postInfo .verifiedPurchase {}

.reviewItem .reviewer {}
.reviewItem .reviewer a,
.reviewItem .reviewer a:link,
.reviewItem .reviewer a:visited { color:#000; }
.reviewItem .reviewer .fn { font-weight:bold;}
.reviewItem .reviewer .adr { font-weight:normal; }
.reviewItem .description {}
.reviewItem .reviewLinks a {text-decoration:underline;}

.reviewItem .hdngbox { padding-top:4px; }
.reviewItem .hdngbox .imghdng { margin-top:3px; }
.reviewItem .helpful { float:left; display:inline; font-size:.9em; }
.reviewItem .helpful a,
.reviewItem .helpful a:link,
.reviewItem .helpful a:visited { margin:0 0 0 5px; text-decoration:none; }
.reviewItem .helpful a:hover,
.reviewItem .helpful a:active { text-decoration:underline; }
.reviewItem .titleAlt { font-size:1.2em; margin:0 0 3px 0; }

.reviewItem .reviewContent { padding-top:20px; border-top:1px dashed #c2c2c2; }
.reviewItem .reviewContent .reviewContentMod {display:block;}

.reviewItem .postRightColumn { display:block; margin-bottom:20px;}

.reviewItem .reviewTimestamp { display:inline-block; padding:3px 5px; font-size:0.875em; background:#ededed; border:1px solid #ed2024;}

.shareReview { margin:0 0 5px 0; }
.shareReview .addthis_toolbox { display:inline-block; }

.permalink { padding-top:5px; clear:both; }
.permalink a, .permalink a:link, .permalink a:visited { padding-right:3px; text-decoration:underline; }

.reviewItem .ratingsGroup .ratingDisplay {display:block; margin-bottom:20px;}
.reviewItem .ratingsGroup .reviewhdng { float:none; display:block; }

#writeReview { display:none; }
.reviewItem .reviewCompose { }
.reviewCompose { padding:10px 0; }
.reviewCompose .reviewRatingLabel { display:block; margin-bottom:3px; }
.reviewCompose .ratingSelect { margin-bottom:10px; }
.reviewCompose textarea { height:150px; }
.reviewComposeButtons { margin:10px 0 0; }


.commentList { padding-bottom:20px; margin:10px 0 20px; border-bottom:1px dashed #aaa; }
.reviewCommentNested { margin-left:20px; }

.reviewCommentCompose { display:none; margin:30px 20px 0; }
.reviewCommentCompose textarea { height:75px; }

.reviewComment { margin:0; padding:0; border:0; }
.reviewComment .commentInterior { margin:0; padding:10px 0; border-bottom:1px dotted #ccc; }

.ratingBreakdownTrigger { font-size:0.9em; text-decoration:underline; cursor:pointer; }
/* .ratingBreakdown { position:absolute; left:-9999em; margin:10px 0; } */
.ratingBreakdown .rbItem {clear:both; font-size:.9em;}
.ratingBreakdown .rbItemName {float:left; display:inline; width:100px; margin-right:10px; padding-top:1px; text-align:right; }

.ratingSecondary { margin:0 0 10px 0; }
.ratingSecondary .rsItem {margin-bottom:2px; font-size:.9em;}
.ratingSecondary .rsItemName {display:inline-block; width:105px; font-weight:bold; }
.ratingSecondary .textRating { line-height:1em; }
.ratingSecondary .barGraph  { display:inline-block; font-weight:bold; width:60px; height:4px; border:1px solid #000; vertical-align:middle; }
.ratingSecondary .barGraph span { display:inline-block; height:4px; background:#999; }
.ratingSecondary .bar0_0 span { width:0; }
.ratingSecondary .bar0_5 span { width:6px; }
.ratingSecondary .bar1_0 span { width:12px; }
.ratingSecondary .bar1_5 span { width:18px; }
.ratingSecondary .bar2_0 span { width:24px; }
.ratingSecondary .bar2_5 span { width:30px; }
.ratingSecondary .bar3_0 span { width:36px; }
.ratingSecondary .bar3_5 span { width:42px; }
.ratingSecondary .bar4_0 span { width:48px; }
.ratingSecondary .bar4_5 span { width:54px; }
.ratingSecondary .bar5_0 span { width:60px; }

.ratingSelection .hover-text { margin-left:5px; }
.reviewsWrapper dl.forms { background:url(/cms/images/layout/forms_bg.gif) repeat-y 115px 0; }

.reviewDetailsLanding .ratingSummary { width:auto; }
.reviewDetailsLanding .reviewAverage { margin-bottom:10px; }
.reviewItemImage { float:left; display:inline; margin:0 10px 10px 0; }
.reviewItemSummary { display:table; }

.reviewComparison .titleAlt { margin:0 0 10px 0; font-weight:bold; font-size:1.4em; }
.reviewComparison .reviewHigh { display:inline; float:left; width:48%; }
.reviewComparison .reviewLow { display:inline; float:right; width:48%; }
.reviewComparison .postStamp { float:left; display:block; width:auto; min-height:auto !important; margin-bottom:10px; }
.reviewComparison .postStamp .postInfo { display:inline; margin-right:5px; }
.reviewComparison .postStamp .reviewer  { display:block; margin:0; }
.reviewComparison .ratingsGroup { margin-left:0; }
.reviewComparison .reviewContent { display:block; clear:both; }

div.view.rateit { top:3px; }

.reviewsWrapper .reviewLinks {display:block;}

/* 16px baseline (max 479px) */
@media only screen and (max-width:29.938em) {

    .reviewsWrapper .reviewLinks .commentReply {display:block; margin-bottom:10px;}
    .reviewsWrapper .reviewLinks .line-div {display:none;}

}

/* 16px baseline (480px +) */
@media only screen and (min-width:30em) {

    .reviewItem .postStamp {float:left; max-width:54%;}
    .reviewItem .postRightColumn {float:right; text-align:right; width:45%;}

}

/* 16px baseline (768px +) */
@media only screen and (min-width:48em) {

    .reviewItemInterior {display:table; border-collapse:collapse; border-spacing:0; table-layout:fixed; width:100%;}

    .reviewItemInterior .clear {display:none;}

    .reviewItem .postStamp,
    .reviewItem .reviewContent,
    .reviewItem .postRightColumn {vertical-align:top; padding:0; float:none; direction:ltr;}

    .reviewItem .postStamp {display:table-cell; width:180px; padding-right:20px; border-right:1px solid #c2c2c2;}
    .reviewItem .reviewContent {display:inline; border-top:0;}
    .reviewItem .reviewContent .reviewContentMod {display:block; padding-left:20px; padding-right:20px;}
    .reviewItem .postRightColumn {display:block; float:right; width:auto; padding-left:20px;}

    .postStamp .postInfo {margin-bottom:10px;}
    .reviewItem .reviewTimestamp {margin-bottom:2px;}
    .shareReview { margin:0 0 10px 0; }

}

/* 16px baseline (1280px +) */
@media only screen and (min-width:80em) {

    .reviewItem .postStamp {padding-right:40px;}
    .reviewItem .reviewContent {}

}