/* Global text styling */
.BVRatingSummary *, .BVquickTakeHeader, .BVquickTakeBody, .BVReviewTable *, .BVBadge *, .BVBadgeDefinitionText, .BVReviewPagination, /* Rating summary and approved reviews */
.BVSubmissionTable *, .BVUIContainer *, .BVmainReview *, #guidelines *, #BVSubmissionContainer, #BVSubmissionContainer p, /* Review submission */
.BVReviewsBody *, /* Reviewer profile */
.BVStandaloneReviewsPage *, /* RLP */
.BVStandaloneReviewsPage td, .BVAllReviewsPage, .BVAllReviewsPage td, .BVCategoryPage, .BVCategoryPage td /* SVP */
{font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; line-height: 18px;}

.BVprofileHead *, .BVModeratedContentLegend *, .BVReviewerStatistics *, .BVReviewerReviewDisplay *
{font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666666}

/* Global link (a & a:visited) styling */
.BVRatingSummary a, .BVReviewTable a, .BVBadge a, .BVReviewPagination a, #BVSVPLinkContainer a, /* Rating summary and approved reviews */
.BVSubmissionTable a, .BVUIContainer a, .BVmainReview a, #guidelines a, /* Review submission */
.BVReviewsBody a, /* Reviewer profile */
.BVStandaloneReviewsPage a, /* RLP */
.BVAllReviewsPage a, .BVCategoryPage a, /* SVP */
.BVRatingSummary a:visited, .BVReviewTable a:visited, .BVBadge a:visited, .BVReviewPagination a:visited, #BVSVPLinkContainer a:visited, /* Rating summary and approved reviews */
.BVSubmissionTable a:visited, .BVUIContainer a:visited, .BVmainReview a:visited, #guidelines a:visited, /* Review submission */
.BVReviewsBody a:visited, /* Reviewer profile */
.BVStandaloneReviewsPage a:visited, /* RLP */
.BVAllReviewsPage a:visited, .BVCategoryPage a:visited /* SVP */
{}

/* Global link (a:hover) styling */
.BVRatingSummary a:hover, .BVReviewTable a:hover, .BVBadge a:hover, .BVReviewPagination a:hover, #BVSVPLinkContainer a:hover, /* Rating summary and approved reviews */
.BVSubmissionTable a:hover, .BVUIContainer a:hover, .BVmainReview a:hover, #guidelines a:hover, /* Review submission */
.BVReviewsBody a:hover, /* Reviewer profile */
.BVStandaloneReviewsPage a:hover, /* RLP */
.BVStandaloneReviewsPage a:hover, .BVAllReviewsPage a:hover, .BVCategoryPage a:hover /* SVP */
{}

img {border: none;}


/* Rating Summary module + some Reviews module styles */
.BVRatingSummary {width: 100%;}
.BVRatingSummaryRatings {padding-left: 4px;}
.BVRatingWraperTable {}
.BVcustomerRatingItem {font-weight: bold; text-align: left; width: 80px}
.BVRatingSummary .BVcustomerRatingItem {padding: 2px 2px 2px 0px;}
.BVRatingSummaryPrimaryRating .BVcustomerRatingItem, .BVPrimaryRatings .BVcustomerRatingItem {white-space: nowrap;}
.BVSecondaryRatings .BVcustomerRatingItem {padding: 3px 0;}
.BVcustomerRating {line-height: normal; padding: 2px; vertical-align: middle; width: 80px}
.BVcustomerRatingFirst {}
.BVcustomerRatingScore {text-align: left;}
.BVReviewDisplayLeft .BVcustomerRatingScore {display: none;}
.BVRatingsOnlyReviewSummary .BVcustomerRatingScore {display: none;}
.BVratingSummaryFinal {font-weight: bold;}
.BVratingSummaryTotal {font-weight: bold;}
.BVRatingSummaryRatingsRatingSet {float: left;}
/* Primary ratings histogram */
.BVRatingSummaryRatingsHistogram {float: left;}
.BVratingsHistogramButton {float: left; margin: 4px 0 0 4px;}
.BVratingsHistogramButtonImage {cursor: pointer; cursor: hand;}
.BVratingsHistogramButtonImage img {border: none;}
.BVratingsHistogramButtonPopin, #BVratingsHistogramButtonIEControlsFrame {margin-top: 7px; margin-left: 7px;}
#BVratingsHistogramButtonIEControlsFrame {display: none; position: absolute;}
.BVratingsHistogramButtonPopin {cursor: pointer; cursor: hand; display: none; position: absolute; z-index: 10000000;}
.BVhistogram {background: #fff url( histogram_bck.gif ) repeat-x bottom; border: 1px solid #ccc; overflow: hidden; padding: 5px 0 0 0; text-align: left; width: 260px; height: auto;}
DIV.BVhistTitle {background-color: #e2e2e2;  font-size: 14px; font-weight: bold; margin: -5px 0 10px 0; padding: 5px;}
.BVhistTitle span {font-size: 10px; font-weight: normal;}
.BVhistBarRow {overflow: hidden; padding: 3px 0 0 10px; width: 100%; height: 25px;}
.BVhistBarRow span {font-size: 9px; padding: 5px 0 0 0;}
.BVhistStarLabel {float: left; width: 40px;}
.BVhistAbsLabel {float: left;}
.BVhistPercLabel {float: left;}
.BVhistBar {background: url( mt_bar.gif ) repeat-x; border: 1px solid #ababab; border-width: 0 1px; float: left; margin: 0 5px; width: 162px; height: 19px;}
.BVhistFullBar {background: url( full_bar.gif ) right; float: left; height: 19px;}
.BVratingSnapshotPage { margin: 0; }
/* Recommend */
.BVRatingSummaryBuyAgain {padding: 4px;}
.BVratingFinal {font-weight: bold;}
.BVratingTotal {font-weight: bold;}
/* Rating summary links */
.BVRatingSummaryLinks {padding: 0 4px 4px 4px;}
/* Product social bookmarking */
.BVProductBookmarking {display: block; margin-top: 0.25em;}
.BVRatingSummaryZeroReviews .BVProductBookmarking {margin-top: 0;}
.BVProductBookmarkingLabel {padding: 0; margin: 0;}
.BVSocialBookmarkingSharingLink a:link, .BVSocialBookmarkingSharingLink a:visited, .BVSocialBookmarkingSharingLink a:hover, .BVSocialBookmarkingSharingLink a:active {text-decoration: none;}
.BVSocialBookmarkLinkImage {border: 0; vertical-align: text-bottom;}
/* No reviews yet */
.BVRatingSummaryZeroReviews .BVProductBookmarkingLinksSeparator {display: none;}
.BVRatingSummaryZeroReviews .BVRatingSummaryLinks, .BVRatingSummaryZeroReviews .BVRatingSummaryLinks table {text-align: center;}
.BVWriteFirstImageCell {display: none;}
.BVWriteFirstLinkCell {padding: 0.25em 0;}
/* Secondary ratings histogram */
.BVVerticalRatingsHistogram {}
.BVVerticalRatingsHistogram td {padding: 0;}
.BVVerticalRatingsHistogramCaptionRow {}
.BVVerticalRatingsHistogramCaptionCell {}
.BVVerticalRatingsHistogramValueLabelsArea {}
.BVVerticalRatingsHistogramValueLabels {height: 50px;} /* Set height equal to BVVerticalRatingsHistogramGraphics's height to get value lables evenly distributed */
.BVVerticalRatingsHistogramValueLabelsRow {}
.BVVerticalRatingsHistogramValueLabelsCell {text-align: right;}
.BVVerticalRatingsHistogramGraphicsArea {}
.BVVerticalRatingsHistogramGraphics {border-collapse: separate; table-layout: fixed; width: 110px; height: 50px; border-bottom: 1px solid black;} /* Never change border-collapse and table-layout as component layout bases on them. Set height as desired. Set left and bottom borders if you want axes visible. */
.BVVerticalRatingsHistogramGraphics5 {height: 50px;} /* Set width for 5-column histogram as desired. Add more .BVVerticalRatingsHistogramGraphicsX selectors with their widths specified if raiting ranges other than 5 are expected for the client. */
.BVVerticalRatingsHistogramGraphicsRow {}
.BVVerticalRatingsHistogramBarCell {} /* You need to specify this element's height explicitly if you use HTML DOCTYPE that sets browser to "standards" mode. Otherwise, the histograms graphic breaks. */
.BVVerticalRatingsHistogramBarPusher {font-size: 0; line-height: 0;} /* Never change font-size and line-height as it affects the histogram geometry */
.BVVerticalRatingsHistogramBar {font-size: 0; line-height: 0; background-color: gray;} /* Never change font-size and line-height as it affects the histogram geometry */
.BVVerticalRatingsHistogramEmptyArea {}
.BVVerticalRatingsHistogramSeriesLabelsArea {}
.BVVerticalRatingsHistogramSeriesLabels {}
.BVVerticalRatingsHistogramSeriesLabels5 {width: 110px;} /* Set width equal to BVVerticalRatingsHistogramGraphicsX's width to get series lables evenly distributed */
.BVVerticalRatingsHistogramSeriesLabelsRow {}
.BVVerticalRatingsHistogramSeriesLabelsCell {width: 33%;} /* Do not change width percentage if you want series lables evenly distributed */
.BVVerticalRatingsHistogramSeriesLabelsCellCenter {text-align: center;}
.BVVerticalRatingsHistogramSeriesLabelsCellRight {text-align: right;}


/* Quicktake */
#BVQuickTakeRatingSummary {}
.BVquickTakeHeader {margin: 1em 0 0 0; padding: 10px; background-color: #E2E2E2;}
.BVquickTakeHeaderText {color: #000000; font-size: 14px; font-weight: bold}
.BVquickTakeBody {background-repeat: no-repeat; background-position: 0 0; padding: 0; border: 0;}
.BVquickTakeTable {margin: 0px 0px 0} /* Set width: 100%; if all three QuickTake Summary columns are enabled */
.BVquickTakeDisplayLeft {}
.BVcloudCell {vertical-align:top; line-height: 1.5em}
.BVtag {font-size: 12px}
.BVtag0 {color: #aaaaaa; font-size: 10px}
.BVtag1 {color: #aaaaaa; font-size: 10px}
.BVtag2 {color: #aaaaaa; font-size: 11px}
.BVtag3 {color: #aaaaaa; font-size: 11px}
.BVtag4 {color: #aaaaaa;}
.BVtag5 {color: #aaaaaa;}
.BVtag6 {color: #999999; font-weight: 100}
.BVtag7 {color: #888888; font-weight: 200}
.BVtag8 {color: #777777; font-weight: 300}
.BVtag9 {color: #666666; font-weight: 400}
.BVtag10 {color: #555555; font-weight: 500}
.BVtag11 {color: #444444; font-weight: 600}
.BVtag12 {color: #333333; font-weight: 700}
.BVtag13 {color: #222222; font-weight: 800}
.BVtag14 {color: #111111; font-weight: 900}
.BVtag15 {color: #000000; font-weight: bold}
.BVtagCount {font-size: 10px; color: #666; padding-left: 2px;}
.BVcloudCellSpacer {width: 1em;}
.BVmoreTagsCell {padding: 10px 0;}
.BVshowHideTags {float: right; font-size: 10px; font-weight: normal;}
#BVproTagCloudCell {color: #f20017;}
.BVproTags {padding: 30px 5px 0 15px;}
.BVproTags .BVproTagsHead {color: #f20017; font-weight: bold; margin: 0;}
.BVproTags ul {list-style-type: none; margin: 0; padding: 5px 0;}
.BVproTags li {display: inline; padding: 4px 0;}
#BVmoreProTagsCell {color: #f20017;}
#BVshowProTagsLink, #BVhideProTagsLink {color: #f20017;}
#BVconTagCloudCell {color: #999999;}
.BVconTags {padding: 30px 15px 0 5px;}
.BVconTags .BVconTagsHead {color: #999999; font-weight: bold; margin: 0; padding: 3px 5px;}
.BVconTags ul {list-style-type: none; margin: 0; padding: 5px 0;}
.BVconTags li {display: inline;}
#BVmoreConTagsCell {color: #999999;}
#BVshowConTagsLink, #BVhideConTagsLink {color: #999999;}

/* Reviews module */
.BVReviewTable {}
.BVReviewTable br {}

/* Reviews sorting */
.BVReviewTableSortRow {background-color: #e6e6e6;}
.BVReviewTableSortRowTable {padding: 5px 10px;}
.BVReviewTableSortRowLabel {font-weight: bold; font-size: 12px; padding-left: 10px;}
.BVReviewSortRowLink a{padding: 5px 20px 5px 5px; background-image: url(background_link.gif); background-repeat: no-repeat; background-position: 100% -2px; font-weight: bold; text-decoration: none; color: black}
.BVsortDropdown {}
.BVsortButton {}

/* Reviews body */
#BVReviewsContainer {width: 600px;}

/* An instance of a review */
.BVReviewSectionReview {border-top: 1px solid #f20017; padding: 0;}
.BVReviewSectionReviewFirst {border-top: 0;}
.BVReviewSectionReviewLast {}
.BVReviewDisplay {}
.BVReviewDisplayLeft {border-right: 1px solid #ccc; width: 160px;; padding: 10px 0}
.BVReviewDisplaySeparator {width: 10px;}
.BVBadgeBlock {margin-bottom: 1em}
.BVBadge {}
.BVBadge td {}
.BVexpertIcon, .BVfeaturedIcon, .BVstaffIcon, .BVtop1ContributorIcon, .BVtop10ContributorIcon, .BVtop25ContributorIcon, .BVtop50ContributorIcon, .BVtop100ContributorIcon, .BVtop250ContributorIcon, .BVtop500ContributorIcon, .BVtop1000ContributorIcon {vertical-align: middle;}
.BVexpertIcon, BVexpertTitle {font-weight: bold; color: white!important; background-color: #000000; background-image: url(background_expert.gif); background-repeat: repeat-y; background-position: top left; padding: 5px 10px; border-right: 1px solid #000}
.BVfeaturedIcon, .BVfeaturedTitle {font-weight: bold; color: #000000!important; background-color: #FFCC00; border-right-width: 1px; border-right-style: solid; border-right-color: #FFFFFF; padding-top: 2px; padding-right: 10px; padding-bottom: 2px; padding-left: 10px;}
.BVstaffIcon, .BVstaffTitle {font-weight: bold; color: white!important; background-color: #e2e2e2; background-image: url(background_staff.gif); background-repeat: repeat-y; background-position: top left; padding: 5px 10px; border-right: 1px solid #e2e2e2}
.BVtop1ContributorIcon, .BVtop10ContributorIcon, .BVtop25ContributorIcon, .BVtop50ContributorIcon, .BVtop100ContributorIcon, .BVtop250ContributorIcon, .BVtop500ContributorIcon, .BVtop1000ContributorIcon {background: url(button_background_white_to_gray_1x14.gif) repeat-x center bottom; border: 1px solid #ccc; border-right: 0; padding: 1px 1px 2px;}
.BVtop1ContributorTitle, .BVtop10ContributorTitle, .BVtop25ContributorTitle, .BVtop50ContributorTitle, .BVtop100ContributorTitle, .BVtop250ContributorTitle, .BVtop500ContributorTitle, .BVtop1000ContributorTitle {background: url(button_background_white_to_gray_1x14.gif) repeat-x center bottom; border: 1px solid #ccc; border-left: 0; margin-right: 10px; vertical-align: middle;}
.BVtop1ContributorTitle, .BVtop10ContributorTitle, .BVtop25ContributorTitle, .BVtop50ContributorTitle, .BVtop100ContributorTitle, .BVtop250ContributorTitle, .BVtop500ContributorTitle, .BVtop1000ContributorTitle {padding: 0 5px 0 2px;}
.BVBadgeDefinitionText {}
/* Overall rating */
.BVPrimaryRatings {}
/* Information by reviewer */
.BVReviewData {padding: 0;}
.BVReviewData br {display: block; margin: .5em 0}
.BVReviewDisplayLeft .BVReviewData {border-top: 1px solid #ccc; padding: 1em 5px 1em 0}
.BVReviewDisplayRight {padding: 1em 0}
.BVReviewTitlePrefix {}
.BVreviewTitle {font-weight: bold; display: block; padding: 0 5px 1em 0; font-size: 14px}
.BVdateCreated {font-weight: bold; display: block; padding: 0 0 1em 5px}
.BVdateCreated .BVReviewLabel {font-weight: normal;}
.BVReviewer {font-weight: bold;}
.BVreviewerLocation {font-weight: bold; display: block}
.BVreviewerLocation .BVReviewLabel {font-weight: normal;}
.BVReadAllMyReviews {}
/* Reviewer profile questions */
.BVReviewLabel {}
.BVReviewValue {}
.BVWouldRecommendSection { margin-top: 8px; }
/* Rating dimensions */
.BVSecondaryRatings {margin-bottom: 8px;}
/* Sliders */
.BVSliderDisplayHeaderLabel {border-top: 5px solid #fff; font-weight: bold;}
.BVSliderDisplayLabelLeft {padding-right: 4px; text-align: right; vertical-align: middle;}
.BVSliderDisplayRating {padding-top: 3px; vertical-align: middle;}
.BVSliderDisplayLabelRight {padding-left: 4px; vertical-align: middle;}
/* Radio Ratings */
.BVRadioDisplayHeaderLabel {border-top: 5px solid #fff; font-weight: bold;}
/* Depending on the Radio Bar's orientation,
Label1 will be left/bottom
Label2 will be right/top */
.BVRadioDisplayLabel1 {padding: 2px; text-align: right;}
.BVRadioDisplayLabel2 {padding: 2px;}
.BVRadioDisplayRating {padding-top: 3px;}
/* Review text */
.BVreviewText {}
.BVcontent {}
.BVProsTitle {font-weight: bold;}
.BVConsTitle {font-weight: bold;}
.BVProsContent {}
.BVConsContent {}
.BVContentReviewText {}
.BVAdditionalFieldTitle {font-weight: bold;}
.BVAdditionalFieldContent {}
/* Review photos */
.BVreviewPhotoSection {float: right; padding-left: 10px;}
.BVreviewPhotoSectionLabel {font-weight: bold;}
.BVreviewPhotoSectionHint {font-size: 9px;}
.BVreviewPhoto {display: inline; float: left;}
.BVreviewPhotoThumbnail {cursor: pointer; cursor: hand; margin: 5px 5px 0 0;}
.BVreviewPhotoThumbnail img {border: none;}
.BVreviewPhotoPopup {background-color: #eee; border: 1px solid #ccc; cursor: pointer; cursor: hand; display: none; font-weight: bold; padding: 5px; position: absolute; margin-left: -365px; margin-top: 20px; z-index: 10000000;}
.BVreviewPhotoPopupHint {font-size: 9px; font-weight: bold; margin: 0; position: absolute; right: 5px; text-align: right;}
.BVreviewPhotoPopupImage {padding-top: 15px; text-align: center; width: 400px;}
.BVreviewPhotoPopupImage img {border: 1px solid #ccc;}
.BVreviewPhotoPopupCaption {font-weight: bold; margin-top: 5px; width: 400px;}
.BVreviewPhotoPopup a {text-decoration: none;}
/* Review videos */
.BVReviewVideoSection {margin: 10px 0 10px -15px;}
.BVReviewVideoSectionLabel {font-weight: bold; margin-left: 15px;}
.BVReviewVideo {margin: 5px 0;}
.BVReviewVideoCaption {margin-left: 15px; font-weight: bold}
.BVReviewVideoPlayer {}
.BVReviewVideoPlayerGoogle {background-color: #000;}
.BVReviewVideoPlayerYoutube {}
/* Results of review feedback */
.BVReviewFeedbackDisplay {margin-top: 20px;}
.BVrespondedHelpful {font-weight: bold;}
/* Gather review feedback */
.BVReviewFeedbackLinks {margin-top: 10px;}
.BVWasReviewHelpful {padding-bottom: 10px;}
.BVWasReviewHelpful a {margin-right: 3px;}
/* Client responses to user reviews */
.BVclientResponse {background-color: #eee; border: 1px solid #ccc; padding: 5px; margin: 1em 1.5em;}
.BVclientResponseHead {margin-bottom: 0.5em;}
.BVclientResponseBy {font-weight: bold;}
.BVclientResponseName {font-weight: bold;}
.BVclientResponseTitle {display: block; margin-bottom: 0.5em;}
.BVclientResponseDepartment {font-weight: bold;}
.BVclientResponseDate {font-weight: normal;}
.BVresponseText {}
/* Review social bookmarking */
.BVReviewSocialBookmarkingSection {margin-top: 10px;}
.BVReviewBookmarkingLabel {vertical-align: text-bottom;}
/* Ratings-only section */
.BVReviewSectionHeader {background-color: #e6e6e6; padding: 5px 0; border-top-width: 1px; border-top-style: none; border-top-color: #f20017;}
.BVReviewSectionHeaderLabel {font-weight: bold; padding-left: 10px;}
.BVReviewSectionHeaderSubtitle {text-align: right; padding-right: 10px;}
.BVReviewSectionHeaderLink {}
.BVRatingsOnlyReviewSummary td {padding: 5px 0}
.BVRatingsOnlyReviewSummary .BVReviewSectionReview{border-top: 1px solid #000000}
.BVRatingsOnlyBuyAgain {display: block;  border: 1px solid #ccc; border-width: 1px 0}
/* Pagination */
.BVReviewPagination {}
.BVPageBasedPaginationContainer {text-align: center; margin-top: 8px; vertical-align: bottom; width: 100%;}

.BVProductPageLink {}
.BVReviewRatingSetTable{}
.BVReviewSource {text-align: right;}
.BVReviewSourceProvidedBy {}
.BVReviewSourceProvidedByPrefix {}
.BVReviewSourceProvidedByBody {}
.BVReviewSourceProvidedBySuffix {}

.BVTermsConditionsText {}
.BVtextareaContent {}

/* Additional questions */
.BVAnswerAdditionalQuestions {border: 1px solid #bbb; margin: 15px 20px 10px 20px; padding: 0 0 0 0;}
.BVAnswerAdditionalQuestions .BVAnswerAdditionalQuestionsHeader {font-size: 12px; font-weight: bold; padding: 5px 5px 0 5px; }
.BVAnswerAdditionalQuestions .BVAnswerAdditionalQuestionsSubheader {font-size: 11px; padding: 0 5px 15px 5px; }

/* these items apply per question */
.BVAnswerAdditionalQuestionOdd{padding: 5px 5px 10px 5px; background: #fff;}
.BVAnswerAdditionalQuestionEven{padding: 5px 5px 10px 5px; background: #eee;}
.BVAnswerAdditionalQuestionFirst{padding-top: 0}
.BVAnswerAdditionalQuestionLast{padding-bottom: 0;}

.BVAnswerAdditionalQuestions .BVAnswerQuestionSummary {font-weight: bold; margin-top: 25px;}
.BVAnswerAdditionalQuestions .BVAnswerQuestionDetailsLabel {}
.BVAnswerAdditionalQuestions .BVAnswerQuestionDetails {}

.BVAnswerAdditionalQuestions .BVAnswerSignature {margin-top: 3px;}
.BVAnswerAdditionalQuestions .BVAnswerSignature .BVAnswerNickname {color:#00f; font-weight: bold;}
.BVAnswerAdditionalQuestions .BVAnswerSignature .BVAnswerLocation {color:#00f; font-weight: bold;}
.BVAnswerAdditionalQuestions .BVAnswerSignature .BVAnswerSignatureSubjectLabel {}
.BVAnswerAdditionalQuestions .BVAnswerSignature .BVAnswerSignatureSubject {color:#00f; font-weight: bold;}
.BVAnswerAdditionalQuestions .BVAnswerSignature .BVAnswerSignatureSubjectType {}

.BVAnswerAdditionalQuestions .BVAnswerAdditionalQuestionAnswerLink {margin: 15px 0 20px 0;}
