/* Global fonts and links for the Review Submission module */
.subtbl *, .container *, .mainreview *, #guidelines * {font: 13px Arial, Helvetica;}
.subtbl a, .subtbl a:visited, .container a, .container a:visited, .mainreview a, .mainreview a:visited, #guidelines a, #guidelines a:visited {color: #073f84;}
.subtbl a:hover, .container a:hover, .mainreview a:hover, #guidelines a:hover {color: #073f84;}

/* Form wrapper */
#BVSubmissionContainer {width: 716px;}
.subtbl {}
.container {padding: 15px;}

/* Generally used classes */
.title {background: #999; color: white; font-weight: bold; padding: 2px 4px;}
.fieldlbl {font-weight: bold; white-space: nowrap;}
.content {padding: 5px 5px 15px 5px;}
.error {color: #900; font-weight: bold;}
.label-error, .label-error-marker, .label-prefix-required-marker, .label-suffix-required-marker, .required-marker {color: #f00;}
.label-error {font-weight: bold;}
.note {background: white; border: 1px solid black; display: none; position: absolute; left: 550px; right: 0px; padding: 2px 10px 2px 10px; width: 400px;}
.closeLinkClass {float: right; font-weight: bold;}
.BVSubmissionContentSectionHSpacer {width: 330px;}
.BVUIButton {}
.BVDisplayName {font-weight: normal;}

/* Error (displayed if validation fails upon clicking Preview button) */
.BVErrorHeader {font-weight: bold;}
.BVErrorText {color: #c00;}
.BVErrorTextArea {background-color: #eee; border: 1px solid #ddd; padding: 4px; width: 94%;}

/* Ratings only or full review selection */
.BVRatingsOnlyChooserTable {background: #eee; border: 1px solid #ddd; padding: 8px;}
	.BVRatingsOnlyChooserMessage {}
	.BVRatingsOnlyChooserButtons {padding-top: 8px; vertical-align: middle; font-weight: bold;}

/* Rating dimensions */
.ratingTitle {font-weight: bold; padding: 4px 15px 4px 0px; width: 140px;}
.ratingWrapper {background-color: #f4f4f4; padding: 4px;}
.ratingBar {cursor: pointer;}
.ratedisplayval {padding-left: 15px; font-weight: bold;}

/* Submission help */
.BVSubmissionHelpSection {}
	.BVhintsHeader {font-weight: bold;}
	.BVhintsBody {}

/* Input fields */
.container input {}
.container textarea {}
.container select {}

/* Review guidelines and Terms & Conditions pop-ups */
#guidelines {background-color: #eee; border: 1px solid #ddd; margin: 10px; padding: 20px;}
	#guidelines .header {font-weight: bold; font-size: 13px; margin-top: 0px;}
	#guidelines li {line-height: 150%;}
	a.BVCloseWindowLink {}

/* Photo uploader */
.BVPhotoUploadContainer {margin-top: 15px; width: 371px;}
.BVPhotoSingleContainer {float: left; width: 180px;}
.BVPhotoContainerSpacer {float: left; width: 11px;}
.BVPhotoUploadError {border: 1px solid #ddd; margin-bottom: 15px; width: 371px;}
.BVPhotoUploadErrorText {color: #666;}
.BVPhotoUploadErrorUList {margin:2px 0 2px 25px ;padding:3px 0 10px 0}
.BVPhotoTable {background-color: #ccc; width: 180px; height: 108px;}
.BVPhotoInnerTable {background-color: white; width: 178px; height: 106px;}
.BVPhotoThumbnailCell {background: url('photoUploadThumbBack.gif') no-repeat center; text-align: center; width: 62px; height: 62px;}

/* Preview */
.BVPreviewMainTable {border: 1px solid #ddd; padding: 10px;}
	.BVTermsConditionsText {}
		/* Reused styles from bazaarvoice.css that need to be restated */
		.BVcustomerRatingItem {font-weight: bold;}
			.BVratingSummaryFinal {font-weight: bold;}
			.BVratingSummaryTotal {font-weight: bold;}
		.BVratingFinal {font-weight: bold;}
		.BVratingTotal {font-weight: bold;}
		
		.BVreviewTitle {font-weight: bold;}
		.BVProsTitle {font-weight: bold;}
		.BVConsTitle {font-weight: bold;}
		
		.BVreviewLabel {font-weight: bold;}
		.BVrespondedHelpful {font-weight: bold;}
		
		.BVclientResponseTitle {font-weight: bold; text-decoration: underline;}
		.BVclientResponseDepartment {font-weight: bold;}

/********************************/
/*      Submission Style 3      */
/********************************/

.BVproductHeader {padding: 25px 0px 0px 25px;}
	.BVprodImage {float: left; padding: 0px; margin: 0px 25px 15px 0px;}
	.BVproducttitle {display: block; font-size: 14px; font-weight: bold; margin: 0px;}
	.BVproductcopy {display: none; margin: 0px 25px 0px 0px;}
	#BVprodcopy_lg {display: none;}

/* Page structure - Common classes */
	#BVSubmissionContainer .reviewsection {background: #f4f4f4 url('gradient.gif') repeat-x; color: #000; height: auto; padding: 16px 0px 0px 29px;}
		.sectionhead {cursor: hand; cursor: pointer; font-weight: bold; padding:0px 0px 20px 0px; margin:0px 0px 0px 3px; zoom: 100%;}
		.BVsectionHeaderOver {color: #073f84; cursor: hand; cursor: pointer; font-weight: bold; padding:0px 0px 20px 0px; margin:0px 0px 0px 3px; zoom: 100%;}
		.BVhideShowSection {}
			.lblrow, #BVtellUsQWhyRow, .BVsliderRow {font-weight: bold; height: auto; margin: 0px; overflow: hidden; padding: 10px; text-align: left; width: 100%;}
			.lblrow {}
				.ratetbl {margin: 0px;}
				.frmlbl {float: left; font-weight: bold; margin: 0px; padding: 0px; width: 160px;}
				.usercontvallbl {margin: 0px 20px 0px 0px; width: 140px;}
				.txtinput {float: left; font-weight: normal; margin: 0px; padding: 0px;}
					.inputhelper, .BVRTcharCounter {color: #7c7c7c; float: left; margin: 0px;}
					.inputhelper, .BVRTcharCounter * {font-size: 11px; font-weight: normal;}
					.BVRTcharCounter {padding-left: 5px; width: 100px;}
				.BVtipBoxHeader {font-size: 11px; padding-left: 10px;}
				.BVtipBoxTips, .BVtipBoxTips * {font-size: 11px; font-weight: normal;}
					.BVtipBoxTips_sub {list-style: circle;}
	.betfieldspacer {display: block; float: none; height: 20px;}

	/* Input fields */
	td.BVradioButtonCell {text-align: center;}
		.radiobtn {}
	.txtfield {background: #fff url('nav_searchbg.gif') repeat-x; border: 1px solid #818181;}
	.BVtextArea {background: #fff url('nav_searchbg.gif') repeat-x; border: 1px solid #818181;}
	.BVfileInput {}
	.BVinputDropdown {border: 1px solid #818181;}
	.BVinputButton, .BVPhotoRemoveButton, .BVUIButton {background-color: #c00; color: #fff; font-weight: bold;}
	
/* Page components - IDs and unique classes */
#mainreview {border: 1px solid #999999; border-width: 5px 1px 0px 1px; margin: 10px 0px 0px 0px;}
.mainreview {}
	#bscreview {}
		#mainhead {cursor: auto;}
			.requiredhead {font-size: 10px; font-weight: normal; margin: 0px 0px 0px 100px;}
				.required {color: #f00;}
		#overallraterow {}
			.BVratingTitle {font-weight: bold; padding: 0px 15px 0px 0px; width: 120px;}
			.BVratingWrapper {padding: 4px;}
				.BVratingBar {cursor: hand; cursor: pointer; width: 75px;}
				.BVratingDisplayValue {font-weight: bold;}
				.ratelegendval {font-weight: normal; padding: 0px 0px 0px 15px;}
		#BVsliderPromptRow {}
			.BVSliderPrompt {}
			.BVSliderPromptDivider {}
		#rectofrdrow {}
			#rectofrdlbl {float: left; margin: 0px; padding: 0px; width: 155px;}
			.recotofrdlblradio {float: left; margin: 0px; padding: 0px; width: 150px;}
			.rcotofrdradiolbl {padding: 0px 5px 0px 2px;}
				#recotofrdyes {}
				#BVrecToFriendLabelYes {}
				#rectofrdno {}
				#BVrecToFriendLabelNo {}
		#nicknmerow {}
			#nicknmelbl {}
			#nicinput {}
				#nicktxtfield {}
				#BVnickHelper {width: 350px;}
	#BVmoreProductOpinions {}
		#BVmoreProductOpinionsHeader {}
		#BVmoreProductOpinionsBody {}
			#BVreviewTitleRow {}
				#BVreviewTitleLabel {}
				#BVtitleInput {}
					#BVtitleHelper {}
				#BVtipLaunch {cursor: hand; cursor: pointer; float: left; padding: 0px 0px 0px 10px;}
					#BVshowTips {}
			#BVtipContainer {display: none; height: 200px; position: absolute; left: 302px; top: 46px; width: 100px; z-index: 400;}
			/*narrow version: #BVtipContainer {float: left; height: 45px; margin: 10px 0px 0px 0px; padding: 10px 0px 5px 0px; position: relative; width: 100%;} */
				#BVgreatReview {background-image: url('../images/tipPopBox.gif'); background-repeat: no-repeat; padding: 42px 0px 0px 12px; position: absolute; width: 369px; height: 240px; left: -40px; top: 0px; z-index: 100;}
				#BVgreatReviewContent { height: 170px; overflow: auto; position: absolute; left: -35px;top: 35px; width: 350px; z-index: 101; }
			.BVtipsSpacer {}
			#BVprosRow {}
				#BVprosLabel {}
					#BVprosInput {}
						#BVPros {}
						#BVprosHelper {}
			#BVconsRow {}
				#BVconsLabel {}
					#BVconsInput {}
						#BVCons {}
						#BVconsHelper {}
			#BVreviewTextRow {}
				#BVreviewTextLabel {}
				#BVreviewTextInput {}
					#BVReviewText {}
					#BVreviewTextHelper {}
				.BVRTcharCounter {}
					#BVRTcharCount {}
	#BVphotoUpload {}
		#BVphotoUploadHeader {}
		#BVphotoUploadBody {}
			#BVphotoGuideContainer {display: none; height: 100; position: absolute; width: 100; z-index: 400; left: 302px; top: 46px;}
				#BVphotoGuide {background-image: url('pguide_bk.gif'); background-repeat: no-repeat; padding: 42px 0px 0px 12px; position: absolute; width: 369px; height: 155px; left: -40px; top: 0px; z-index: 100;}
				#BVphotoGuideContent {background-color: #fff; height: 110px; width: 350px; overflow: auto; z-index: 101; position: absolute; top: 35px; left: -35px;}
			#BVimageInputRow {}
			#BVPhotoUploadVisibleTarget {}
			#BVPhotoUploadFatalError {}
			#BVPhotoUploadFrame {}
				#BVPhotoUploadVisibleSource {}
					.BVPhotoUploadErrorTable {}
					#BVphotoUploadRow {padding-left: 121px;}
					#BVphotoUploadNext {}
					#BVphotoUploadWait {}
					.BVphotoTable {background-color: #ccc; height: 108px; width: 180px;}
						.BVphotoInnerTable {background-color: #fff; height: 106px; width: 178px;}
		#BVphotoGuideLaunch {cursor: hand; cursor: pointer; float: left; padding: 0px 0px 0px 140px;}
	#BVaboutYou {}
		#BVaboutYouHeader {}
		#BVaboutYouBody {}
			#BVlocationRow {}
				#BVlocationLabel {}
				#locationinput {}
					#BVlocationHelper {}
	#BVnetPromoter {}
		#BVnetPromoterHeader {}
		#BVnetPromoterBody {}
			#BVnpQuestionLabel {width: auto;}
			#BVnpTableRow {margin-left: 160px; padding: 0px; width: 400px;}
			.BVnptable {font-weight: normal; margin: 15px 0px 0px 0px;}
				.BVnpNumbers {font-size: 11px; font-weight: bold; text-align: center;}
				.BVnpTableLabelR {font-size: 11px; padding: 0px 0px 0px 4px; text-align: left;}
				.BVnpTableLabelL {font-size: 11px; padding: 0px 1px 0px 0px; text-align: right;}
			#BVtellUsQWhyRow {}
				#BVnpWhyLabel {}
				#BVreqReasonInput {}
					#netPromoterComment {}
					#BVnpWhyHelper {}
	#BVpreviewBar {background: url('bottombar.gif') repeat-x; border-bottom: 1px solid #996; font-size: xx-small; padding: 10px 0px 5px 10px;}
	#BVpreviewBar a {color: #000; font-size: 9px;}
		#BVReviewButton {margin-right: 10px;}
		#BVpreviewBarLinks {}
		.BVpreviewBarLinks * {}
			.BVpreviewBarLink {}
			#BVpreviewBarTermAndCondLink {margin-right: 2px;}
				#BVTermAndCondLink {}
			#BVpreviewBarGuidelinesLink {}
				#BVGuidelinesLink {}
