.reviewRatings { overflow: hidden; display: inline-block; margin: 0 10px 10px 10px; }
	.reviewRatings label { display: none; }
	.reviewRatings a { float: left; width: 26px; height: 26px; margin-right: 2px; background: url(img/review_ratings.png) 0 0 no-repeat transparent; text-indent: -4000px; font-size: 1px; }
		.reviewRatings div.labelContent { float: left; height: 26px; line-height: 26px; margin-left: 16px; }
	a#rating_ReviewRating1, a#rating_ReviewRating2 { background-position: -26px 0; }
		.reviewRatings a:focus { outline: none; }
	.reviewRatings a.selected, .reviewRatings a.hover { background-position: 0 -26px; }
	a#rating_ReviewRating1.selected, a#rating_ReviewRating2.selected, a#rating_ReviewRating1.hover, a#rating_ReviewRating2.hover { background-position: -26px -26px; }

.reviews { overflow: hidden; margin: 0 auto; padding: 0; }
	.reviewContainer { overflow: hidden; margin-bottom: 8px; padding: 6px; background-color: #F4F4F4;  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
	.review { position: relative; overflow: hidden; width: 100%; margin: 0; padding: 4px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; background-color: #FFF; border: 1px solid transparent; border-top-color: #CCC; border-left-color: #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
		.review:hover { border-color: #666; }
		.review .header { overflow: hidden; float: left; width: 20%; margin: 0; padding: 0; } /*-webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;*/
			.businessOwner .header { }
			.author { line-height: 24px; padding: 0 8px 0 0; text-align: right; color: #666; font-weight: bold; border-bottom: 2px solid #093; }
				.reply .author { border-bottom-color: #093; }
				.reply.businessOwner .author { border-color: #09F; }
			.meta { line-height: 16px; margin: 0; padding: 0 8px 0 0; color: #999; font-size: 11px; text-align: right; }
				.businessOwner .author, .reply.businessOwner .author { color: #333; border-color: #FDB913; }
		.review .text { float: right; width: 79%; min-height: 28px; margin: 0; padding: 6px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; border-left: 2px dotted #CCC; background-color: #FFF; line-height: 135%; font-size: 12px; }
			.text .ratings { overflow: hidden; margin-bottom: 4px; line-height: 22px; font-weight: bold; }
				.text .ratings img { float: left; margin-right: 10px; }
		
		.reviewActions { display: none; position: absolute; bottom: 8px; right: 8px; /*padding: 4px 0 4px 4px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; background-color: #F4F4F4; -webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;*/ line-height: 16px; font-size: 11px;  }
			.reviewActions a { margin-left: 8px; padding: 4px 6px; background-color: #666; color: #FFF; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
				.review:hover .reviewActions { display: block; text-decoration: none; }
				.reviewActions a:hover { background-color: #0091C1; text-decoration: none; }
				
		.reply { position: relative; overflow: hidden; float: right; width: 79%; margin: 0; }
			.reply form { float: right; width: 90%; padding: 0; }
			.reply .review { margin-top: 4px; }
				
		#reviews_container { position: relative; }
			#reviews_container .tinyLoader { position: absolute; top: 0; left: 50%; width: 20px; height: 20px; padding: 0; }
			#more_reviews { position: relative; overflow: hidden; }
				#more_reviews .tinyLoader { position: absolute; bottom: 0; right: 0; width: 20px; height: 20px; padding: 0; }
				.review .text .highlight { font-weight: bold; background-color: #FF9; }
				.header .highlight { text-decoration: underline; }
				
	.reviews div.reviewTextArea { margin: 0; }
	div.reviewTextArea label { width: 100%; margin-bottom: 4px; }
		form .reviewTextArea label:after { content: ":"; }
	.reviews textarea { width: 100%; height: 6em ; margin: 0; padding: 4px; line-height: 125%; font-size: 12px; background-color: #FFF; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; background-image: none; }
	.reviews div.submit { margin: 10px 0 0 0; padding: 0; text-align: right; }
	.reviews form { margin-bottom: 4px; padding: 6px 4px 4px; }