#ytimesAvgRating {display:block;box-sizing:border-box;width:100%;}
	#ytimesAvgRating #reviewrat {padding: 5px 0 10px;}
		 #reviewrat p#revrat {display:block;margin:0;padding:0;font-size:13px;line-height: 16px;margin:0;text-align:left;}
			#reviewrat p#revrat img {max-height:16px;width: auto;margin: 0 10px 0 0;vertical-align:middle;}
			#reviewrat p#revrat a {text-decoration: underline;font-size:13px;line-height: 16px;vertical-align:middle;color: #5ba9bc;text-decoration: none;}

#reviewsTabsControl {display:flex;justify-content: flex-start;align-items: stretch;box-sizing:border-box;width:100%;padding: 20px 0 0;}
	#reviewsTabsControl .control {display:block;box-sizing:border-box;padding:10px 20px;margin:0 3px 0 0;border-left: solid 2px #aed2db;border-right: solid 2px #aed2db;border-top: solid 2px #aed2db;font-size: 16px;color: #aaa;background-color: #fff;cursor:pointer;}
	#reviewsTabsControl .control:hover,
	#reviewsTabsControl .control.active {border-left: solid 2px #5ba9bc;border-right: solid 2px #5ba9bc;border-top: solid 2px #5ba9bc;font-size: 16px;color: #000;background-color: #f6f6f6;}

#ytimesReviewsCombined {display:block;box-sizing:border-box;width:100%;padding: 0;}
	#reviewsCombined {display:block;box-sizing:border-box;width:100%;background-color: #f6f6f6;padding: 20px;}
		#reviewsCombined h2 {display:block;box-sizing:border-box;width:100%;margin:0;padding: 0 0 10px;font-family: 'Merriweather', serif;font-weight:bold;font-size: 26px;text-align:center;}

		#reviewsCombined div.reviewRating {display:flex;flex-direction:column;justify-content: center;align-items: center;box-sizing:border-box;width:100%;padding: 0;text-align:center;background-color: transparent;}
			#reviewsCombined div.ratingBlock {text-align:center;font-weight: bold;font-size: 15px;color:#093057;line-height:1.5;}
				#reviewsCombined div.reviewRating img {display:inline-block;max-height: 18px;margin-right: 5px;vertical-align:middle;}
				#reviewsCombined div.reviewRating a[href] {display:none;width:200px;margin:10px auto 10px;background-color: #111;border-radius: 3px;padding: 12px 30px;font-weight: bold;font-size:14px;color:#fff;text-transform:uppercase;text-decoration: none;}
				#reviewsCombined div.reviewRating small {display:none;vertical-align:middle;font-weight: normal;font-size:12px;color:#111;}

		#reviewsCombined #testimonialRating  {display:flex;flex-direction: row;justify-content: space-between;align-items: flex-start;box-sizing:border-box;width:100%;padding: 15px;background-color: #fff;border: solid 2px #f6f6f6;margin: 0 0 20px;text-align:left;}
			#reviewsCombined #testimonialRating div.ratingBlock {text-align:left;font-weight: normal;font-size: 14px;color:#342e23;line-height:1.5;}
				#reviewsCombined #testimonialRating div.ratingBlock h3 {margin: 0;padding: 0 0 15px;font-size: 16px;font-weight:bold;}
				#reviewsCombined #testimonialRating div.ratingBlock a[href] {display:none;width:200px;max-width: 100%;margin:10px auto 10px;background-color: #111;border-radius: 3px;padding: 12px 30px;font-weight: bold;font-size:14px;color:#fff;text-transform:uppercase;text-decoration: none;text-align:center;}
				#reviewsCombined #testimonialRating div.ratingBlock small {display:none;vertical-align:middle;font-weight: normal;font-size:12px;color:#111;text-align:center;}
				
				#reviewsCombined #testimonialRating div.ratingBlock .rateLine {display:flex;justify-content: space-between;align-items: stretch;box-sizing:border-box;width: 400px;max-width:100%;margin: 3px auto;padding: 0 20px;}
					#reviewsCombined #testimonialRating div.ratingBlock .rateLine .rater {display:block;box-sizing:border-box;width: 30px;padding: 0 10px 0 0;}
					#reviewsCombined #testimonialRating div.ratingBlock .rateLine .indFrame {display:block;box-sizing:border-box;width:100%;height: 20px;background-color: #f0efef;}
						#reviewsCombined #testimonialRating div.ratingBlock .rateLine .ind {display:block;box-sizing:border-box;background-color: #f0c981;height: 20px;}
					#reviewsCombined #testimonialRating div.ratingBlock .rateLine .perc {display:block;box-sizing:border-box;width: 95px;text-align:right;padding: 0 0 0 10px;white-space:nowrap;}

				#reviewsCombined #testimonialRating div.ratingBlock #filterReviews {display:block;box-sizing:border-box;max-width:100%;padding: 5px;border: solid 1px #111;font-size:16px;}

		#reviewsCombined div.review {display:block;box-sizing:border-box;width:100%;max-width: 1460px;margin: 10px auto;padding: 20px;background-color: #fff;border: solid 1px #e1e1e1;font-size: 14px;color:#111;}
			#reviewsCombined div.review div.reviewtitle {display:flex;justify-content: space-between;align-items: flex-start;}
				#reviewsCombined div.review div.reviewtitle .flex:first-child {flex-grow:2}
					#reviewsCombined div.review div.reviewtitle .flex:first-child img {display:inline-block;max-height: 18px;margin-right: 5px;vertical-align:middle;}
					#reviewsCombined div.review div.reviewtitle b {font-size:18px;}
					#reviewsCombined div.review div.reviewtitle .prodLink {text-decoration: none;color: #111;}
					#reviewsCombined div.review div.reviewtitle span.dtreviewed {font-size:13px;}
					#reviewsCombined div.review div.reviewtitle span.reviewer {font-weight:normal;font-size:13px;}
						#reviewsCombined div.review div.reviewtitle span.reviewer b {font-size:13px;}

					#reviewsCombined div.review div.reviewtitle .flex .image {display:block;box-sizing:border-box;width:90px;height:90px;border: solid 1px #f6f6f6;}
						#reviewsCombined div.review div.reviewtitle .flex .image img {display:block;max-width:100%;height:auto;max-height:100%;width:auto;margin:0px auto;}

			#reviewsCombined div.review div.reviewtext {padding: 10px 0 0;}
				#reviewsCombined div.review div.reviewtext span.summary {padding: 15px 0;font-size:16px;}

				#reviewsCombined div.review div.reviewtext p.reviewbcomm {margin: 10px 20px;background-color: #dfe2e4;border: solid 1px #ccc;padding: 10px;font-style:italic;}

				#reviewsCombined div.review div.reviewtext div.helpful {font-size:13px;}
					#reviewsCombined div.review div.reviewtext div.helpful a {color: #5ba9bc;text-decoration: none;}
					#reviewsCombined div.review div.reviewtext div.helpful a:hover {color: #000;text-decoration: underline;}
		
		#reviewsCombined .writereview {display:block;box-sizing:border-box;width:100%;max-width: 1460px;margin: auto;padding: 10px 0;text-align:center;}
			#reviewsCombined .writereview a {font-weight:bold;text-decoration: none;color: #5ba9bc}

#ytimesReviewsResult {display:block;box-sizing:border-box;width:100%;padding: 30px 0 0;}
#info-div #ytimesReviewsResult {display:none;padding: 0;}
	#reviews {display:block;box-sizing:border-box;width:100%;background-color: #f6f6f6;padding: 30px 0;}
	#info-div #reviews {padding: 20px !important;}

		#reviews h2 {display:block;box-sizing:border-box;width:100%;margin:0;padding: 0 0 10px;font-family: 'Merriweather', serif;font-weight:bold;font-size: 26px;text-align:center;}

		#reviews div.reviewRating {display:flex;flex-direction:column;justify-content: center;align-items: center;box-sizing:border-box;width:100%;padding: 0;text-align:center;background-color: transparent;}
			#reviews div.ratingBlock {text-align:center;font-weight: bold;font-size: 15px;color:#093057;line-height:1.5;}
				#reviews div.reviewRating img {display:inline-block;max-height: 18px;margin-right: 5px;vertical-align:middle;}
				#reviews div.reviewRating a[href] {display:block;width:200px;margin:10px auto 10px;background-color: #111;border-radius: 3px;padding: 12px 30px;font-weight: bold;font-size:14px;color:#fff;text-transform:uppercase;text-decoration: none;}
				#reviews div.reviewRating small {display:block;vertical-align:middle;font-weight: normal;font-size:12px;color:#111;}

		#reviews #testimonialRating  {display:flex;flex-direction: row;justify-content: space-between;align-items: flex-start;box-sizing:border-box;width:100%;padding: 15px;background-color: #fff;border: solid 2px #f6f6f6;margin: 0 0 15px;text-align:left;}
			#reviews #testimonialRating div.ratingBlock {text-align:left;font-weight: normal;font-size: 14px;color:#342e23;line-height:1.5;}
				#reviews #testimonialRating div.ratingBlock h3 {margin: 0;padding: 0 0 15px;font-size: 16px;font-weight:bold;}
				#reviews #testimonialRating div.ratingBlock a[href] {display:block;width:200px;max-width: 100%;margin:10px auto 10px;background-color: #111;border-radius: 3px;padding: 12px 30px;font-weight: bold;font-size:14px;color:#fff;text-transform:uppercase;text-decoration: none;text-align:center;}
				#reviews #testimonialRating div.ratingBlock small {display:block;vertical-align:middle;font-weight: normal;font-size:12px;color:#111;text-align:center;}
				
				#reviews #testimonialRating div.ratingBlock .rateLine {display:flex;justify-content: space-between;align-items: stretch;box-sizing:border-box;width: 400px;max-width:100%;margin: 3px auto;padding: 0 20px;}
					#reviews #testimonialRating div.ratingBlock .rateLine .rater {display:block;box-sizing:border-box;width: 30px;padding: 0 10px 0 0;}
					#reviews #testimonialRating div.ratingBlock .rateLine .indFrame {display:block;box-sizing:border-box;width:100%;height: 20px;background-color: #f0efef;}
						#reviews #testimonialRating div.ratingBlock .rateLine .ind {display:block;box-sizing:border-box;background-color: #f0c981;height: 20px;}
					#reviews #testimonialRating div.ratingBlock .rateLine .perc {display:block;box-sizing:border-box;width: 95px;text-align:right;padding: 0 0 0 10px;white-space:nowrap;}

				#reviews #testimonialRating div.ratingBlock #filterReviews {display:block;box-sizing:border-box;width:100%;margin:10px 0 0;padding: 5px;border: solid 1px #111;font-size:16px;}

		#reviews div.review {display:block;box-sizing:border-box;width:100%;max-width: 1460px;margin: 10px auto;padding: 20px;background-color: #fff;border: solid 1px #e1e1e1;font-size: 14px;color:#111;}
			#reviews div.review div.reviewtitle {}
				#reviews div.review div.reviewtitle img {display:inline-block;max-height: 18px;margin-right: 5px;vertical-align:middle;}
				#reviews div.review div.reviewtitle b {font-size:18px;}
				#reviews div.review div.reviewtitle span.dtreviewed {font-size:14px;}
			#reviews div.review div.reviewtext {padding: 10px 0 0;}
				#reviews div.review div.reviewtext span.reviewer {font-weight:normal;}
				#reviews div.review div.reviewtext span.summary {padding: 15px 0;font-size:16px;}
				#reviews div.review div.reviewtext p.reviewbcomm {margin: 10px 20px;background-color: #dfe2e4;border: solid 1px #ccc;padding: 10px;font-style:italic;}
				#reviews div.review div.reviewtext div.helpful {font-size:13px;}
					#reviews div.review div.reviewtext div.helpful a {color: #5ba9bc;text-decoration: none;}
					#reviews div.review div.reviewtext div.helpful a:hover {color: #000;text-decoration: underline;}
		
		#reviews .writereview {display:block;box-sizing:border-box;width:100%;max-width: 1460px;margin: auto;padding: 10px 0;text-align:center;}
			#reviews .writereview a {font-weight:bold;text-decoration: none;color: #5ba9bc}

/* STAR ICONS > ADJUST COLOR AS NEEDED */
	#reviewrat p#revrat span i.fas,
	#reviewrat p#revrat span i.far {font-size: 16px;color: #dfa457;}
	#reviews div.reviewRating span i.fas,
	#reviews div.reviewRating span i.far {font-size: 18px;color: #dfa457;}
	#reviews div.review span i.fas,
	#reviews div.review span i.far {font-size: 18px;color: #dfa457;}

	#reviewsCombined div.reviewRating span i.fas,
	#reviewsCombined div.reviewRating span i.far {font-size: 18px;color: #dfa457;}
	#reviewsCombined div.review span i.fas,
	#reviewsCombined div.review span i.far {font-size: 18px;color: #dfa457;}

#ytimesReviewsModalOverlay {background-color: black;filter: alpha(opacity=60);opacity: 0.60;-moz-opacity: 0.60;cursor: wait;position: absolute;top: 0px;left: 0px;z-index: 100000;}
#ytimesReviewsModalContainer {box-sizing: border-box;max-height:400px;height:100%;max-width:600px;width:100%;background-color: #2f2f2f;border:1px solid #fff;padding: 3px;z-index: 100001;margin: 0px;}
	#ytimesReviewsModalClose {background:url(ytimes-reviews-x.png) no-repeat;width:39px;height:39px;display:inline;z-index:3200;position:absolute;top:-24px;right:-24px;cursor:pointer;z-index: 100002;}
	#wframe{box-sizing: border-box;width:100%;height:100%;}

@media only screen and (max-width : 1460px) {
	#reviews {padding: 20px 10px;}
	#reviewsCombined {padding: 20px 10px;}
}
@media only screen and (max-width : 770px) {
	#info-div.testimonials .info {padding: 0 10px;}
	#reviewsTabsControl {justify-content: space-between;}
		#reviewsTabsControl .control {padding:8px;margin: 0 2px 0 0;font-size: 13px;width: calc(50% - 1px);}
		#reviewsTabsControl .control:last-child {margin:0;}
			#reviewsTabsControl .control:hover,
			#reviewsTabsControl .control.active {font-size: 13px;}
	#reviews div.review div.reviewtitle span.dtreviewed {display:block;}
	#reviews #testimonialRating  {flex-direction: column;}
		#reviews #testimonialRating div.ratingBlock {width: 100%;text-align:center;}
			#reviews #testimonialRating div.ratingBlock a[href] {margin:20px auto 10px;}
			#reviews #testimonialRating div.ratingBlock .rateLine {margin: 5px auto;}
	#reviewsCombined div.review div.reviewtitle span.dtreviewed {display:block;}
	#reviewsCombined #testimonialRating  {flex-direction: column;}
		#reviewsCombined #testimonialRating div.ratingBlock {width: 100%;text-align:center;}
			#reviewsCombined #testimonialRating div.ratingBlock a[href] {margin:20px auto 10px;}
			#reviewsCombined #testimonialRating div.ratingBlock .rateLine {margin: 5px auto;}
			#reviewsCombined #testimonialRating div.ratingBlock #filterReviews {margin:15px auto 0;}
}
@media only screen and (max-width : 600px) {
	#ytimesReviewsModalContainer {max-height:none;max-width:none;}
}