/* review details displayed in posts */
h2.rvw-rating-section-heading { display: block; margin-bottom: 30px;}
.rvw-review-section-container { width: 100%; display: block; margin: 0 auto 20px auto; }

.rvw-wrapup-quote-container { display: block; width: 100%; }
.rvw-wrapup-quote-text { color: #2a2f2d; font-family: Brown; font-weight: bold; font-size: 16px; text-transform: uppercase; margin-bottom: 20px; }
.rvw-wrapup-paragraph { display: block; width: 100%; }

/* .rvw-ctech-score-container { float: left; display: block; width: 40%; } */
.rvw-overall-score-number { padding-top: 53px; font-family: Brown; font-weight: bold; font-size: 40px; text-align: center; }
.rvw-ctech-score-box, .rvw-user-score-box
{
	display: block;
	width: 100%;
	height: 128px;
	text-align: center;
	color: #ffffff;
}

/* Featured image badge */
.rvw-ctech-score-box.feature_img_badge, .rvw-user-score-box.feature_img_badge
{
	float: none;
	width: 80px;
	height: 60px;
	padding-top: 20px;
	-webkit-border-radius:  5px;
	-moz-border-radius:     5px;
	border-radius:          5px;
}
.rvw-ctech-score-box.feature_img_badge
{
	position: relative;
	top: -90px;
	left: 10px;
	margin-bottom: -80px;
	margin-right: -80px;
}
.rvw-user-score-box.feature_img_badge
{
	position: relative;
	top: -90px;
	left: 100px;
	margin-bottom: -80px;
	margin-right: -80px;
}

/* Previous article badge */
.rvw-ctech-score-box.previous-review-article, .rvw-user-score-box.previous-review-article
{
	display: inline-block;
	z-index: 5;
	width: 48px;
	height: 41px;
	padding-top: 7px;
}
.rvw-ctech-score-box.previous-review-article
{
	background: url('images/review_ctech_badge_small.png') no-repeat;
	margin-right: 5px;
}
.rvw-user-score-box.previous-review-article
{
	background: url('images/review_user_badge_small.png') no-repeat;
}

.rvw-overall-score-number.previous-review-article { display: block; width: 48px; height: 18px; padding: 6px 0 0 0; font-family: Brown; font-weight: bold; font-size: 15px; }
.rvw-overall-score-label.previous-review-article { width: 48px; height: 10px; padding: 0; font-family: Brown; font-weight: bold; font-size: 8px; }

a:hover .rvw-ctech-score-box.previous-review-article, a:hover .rvw-user-score-box.previous-review-article
{
	text-decoration: none;
}

/* User specific image badge */
.rvw-user-score-box.user-specific-badge
{
	float: none;
	width: 48px;
	height: 34px;
	padding-top: 14px;
	font-family: Brown;
	font-weight: bold;
	font-size: 22px;
	background: url('images/review_user_badge_small.png') no-repeat;
}


/* Score box on review page */
.rvw-ctech-score-box
{
	background: url('images/review_ctech_badge_large.png') no-repeat center center;
}

.rvw-user-score-box
{
	background: url('images/review_user_badge_large.png') no-repeat center center;
}


.rvw-good-bad-container { display: inline-block; width: 100%; margin-top: 20px; }
.rvw-good-bad-title { color: #2a2f2d; 	font-family: Brown; font-weight: bold; font-size: 16px; }
.rvw-good-container { width: 45%; margin-right: 8%; vertical-align: top; }
.rvw-bad-container { width: 45%; vertical-align: top; }

ul.rvw-good-bad-list li { list-style-position: outside; list-style-type:square; font-size: 14px; text-indent: 2px; margin-left: -20px; }

.rvw-rating-section-container { display: inline-block; width: 45%; vertical-align: top; }
.rvw-rating-section-container:first-child { margin-right: 8%; }
.rvw-rating-section-container.full-width-ratings { width: 100%; }
.rvw-rating-section-heading { width: 100%; height: 40px; text-align: center; font-family: Brown; font-weight: bold; font-size: 40px; color: #2a2f2d; }
.rvw-rating-section-heading-review-count { font-family: 'Karla', sans-serif; font-size: 14px; color: #808080; margin-top: 20px; }
.rvw-rating-section-container.have-it-control { display: block; padding-top: 20px; margin-left: auto; margin-right: auto; width: 400px; }
.rvw-rating-sub-container { margin-top: 7px; width: 300px; margin-left: auto; margin-right: auto; }
.rvw-rating-section-container.full-width-ratings .rvw-rating-sub-container { width: 100%; }
.rvw-rating-type-label { font-family: 'Karla', sans-serif; font-size: 14px; margin-bottom: 1px; }
.rvw-rating-score-full-background { display: inline-block; background-color: #e1e1e1; }
.rvw-rating-score-container, .rvw-rating-scale-container
{
	text-align: right;
	font-family: Brown;
	font-weight: bold;
	font-size: 13px;
	color: #ffffff;
	height: 24px;
	padding-top: 4px;
}
.rvw-rating-score-container.ctech, .rvw-rating-scale-container.ctech
{
	background-color: #ff3d48;
}
.rvw-rating-score-container.user, .rvw-rating-scale-container.user
{
	background-color: #139bc9;
}
.rvw-rating-score-container { display: block; }
.rvw-rating-scale-container { display: inline-block;}
.rvw-rating-score-value { padding-right: 10px; }

.rvw-review-button
{
	display: block;
	float: left;
	width: 300px;
	text-align: center;
	background-color: #ff3d48;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff !important;
	font-family: Brown !important;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 40px;
}

.rvw-reviews-comments-button-container
{
	float: right;
}

.rvw-reviews-comments-button, .rvw-admin-button
{
	display: inline-block;
	background-color: #aaa;
	padding: 5px 15px;
	color: #fff !important;
	font-family: Brown !important;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 40px;
}

.rvw-review-button:hover, .rvw-reviews-comments-button:hover { text-decoration: none; }

.rvw-user-reviews-container { margin-top: 20px; }

/* for new product review form */
.rvw-form-container * label { display: inline-block; width: 160px; }
.rvw-form-container * select { width: 200px; }
.rvw-form-input-container { margin-bottom: 10px; }
.rvw-form-error-container { margin-left: 160px; color: red; }
.rvw-explanatory-note { font-size: 8pt; margin-left: 50px; color: darkgrey; }
#frmProductRatingDetails label { display: block; }

#frmNewProduct input[type=text] { width: 200px; }

#frmProductRatings input[type=number] { width: 40px; height: 20px; font-size: 12pt;}

/* custom yes-no toggle */
.toggle-container
{
	cursor: pointer;
	display: inline-block;
	width: 80px;
	background-color: #bfbfbf;
	padding: 2px;
	text-align: center;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

.yes-toggle, .no-toggle
{
	display: inline-block;
	width: 35px;
	text-align: center;
	padding: 2px 0;
	font-size: 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.yes-toggle
{
	color: #ffffff;
	background-color: #57a957;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
	background-image: -moz-linear-gradient(top, #62c462, #57a957);
	background-image: -ms-linear-gradient(top, #62c462, #57a957);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
	background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	background-image: -o-linear-gradient(top, #62c462, #57a957);
	background-image: linear-gradient(top, #62c462, #57a957);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #57a957 #57a957 #3d773d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.no-toggle
{
	color: #ffffff;
	background-color: #c43c35;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(top, #ee5f5b, #c43c35);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #c43c35 #c43c35 #882a25;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.toggle-container.yes .no-toggle, .toggle-container.no .yes-toggle { background: none; border: none; color: #bfbfbf; }



#divHaveItControl
{
	display: block;
	width: 400px;
}

.haveit-control-count
{
	display: inline-block;
    font-family: Brown;
	font-weight: bold;
    font-size: 18px;
    color: #2a2f2d;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    padding-top: 27px;
}

.haveit-control-option-container
{
	display: inline-block;
	vertical-align: top;
	width: 130px;
}

.haveit-control-option
{
	display: inline-block;
    font-family: Brown;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}

.haveit-control-option img
{
    margin: 0 auto !important;
    padding-bottom: 5px;
}

a.haveItControl
{
  color: #2a2f2d;
  cursor: pointer;
}
a.haveItControl:hover
{
  text-decoration: none;
}

a.haveItControl
{
  color: #2a2f2d;
}

.haveItControl label
{
	font-family: Brown !important;
	font-weight: bold;
	font-size: 11px !important;
	color: #2a2f2d;
}

.success
{
	display: inline-block;
	color: #4F8A10;
	background-color: #DFF2BF;
	margin: 10px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/* user rating form */
.rvw-user-product-review-heading
{
	font-family: Brown;
	font-weight: bold;
	font-size: 24px;
	color: #2a2f2d;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.review-rating-container
{
	font-family: 'Karla', sans-serif;
}

.rvw-user-product-review-rating-label
{
	font-family: Brown;
	font-weight: bold;
	font-size: 16px;
	color: #2a2f2d;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.review-rating-container .rating-widget-slider
{
	height: 20px !important;
	background: #dadada !important;
	border: none !important;
}

.review-rating-container .rating-widget-slider .ui-slider-range
{
	height: 20px !important;
	background-color: #139bc9 !important;
	border: none !important;
	border-bottom-right-radius: none !important;
	border-bottom-left-radius: none !important;
	border-top-right-radius: none !important;
	border-top-left-radius: none !important;
}

.rating-widget-slider .ui-slider-range
{
	background: #139bc9;
}


.review-rating-container .ui-slider-handle
{
	width: 40px !important;
	height: 40px !important;
	margin-top: -5px !important;
	background-color: #139bc9 !important;
	border: none !important;
	border-bottom-right-radius: none !important;
	border-bottom-left-radius: none !important;
	border-top-right-radius: none !important;
	border-top-left-radius: none !important;
}

.review-rating-container .ui-slider-handle p
{
	width: 40px !important;
	height: 35px !important;
	padding-top: 5px !important;
	background-color: #139bc9 !important;
	margin-top: 0px !important;
	color: #fff !important;
	font-family: Brown;
	font-weight: bold;
	font-size: 16px;
}

.review-rating-container .ui-slider-handle:hover p
{
	color: #fff !important;
	text-decoration: none !important;
}

.rating-widget-slider
{
	float: left;
	clear: left;
	width: 400px;
	height: 25px;
 	margin-left: 15px;
 	margin-top: 3px;
}

.rating-widget-swatch
{
	width: 120px;
	height: 28px;
	margin-left: 450px;
 	margin-top: 3px;
	background-image: none;
	text-align: center;
}

.rating-widget-swatch p
{
	margin: 0px;
}

.rvw-save-review-button
{
	display: inline-block;
	float: left;
	text-align: center;
	background-color: #ff3d48;
	padding: 5px 15px;
	color: #fff !important;
	font-family: Brown !important;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 40px;
	margin-right: 15px;
}

.rvw-return-button
{
	display: inline-block;
	float: left;
	text-align: center;
	background-color: #aaa;
	padding: 5px 15px;
	color: #fff !important;
	font-family: Brown !important;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 40px;
}


.royalSlider.default
{
	width: 100%;
}



/* user reviews listing */
.rvw-user-review-container { width: 100%; padding-bottom: 30px; border-bottom: 1px solid #dadada; margin-bottom: 10px; }
.rvw-user-review-user-details { display: block; width: 300px; float: left; }
.rvw-user-review-user-name-container { display: inline-block; width: 300px; vertical-align: top; }
.rvw-user-review-user-name { font-family: 'Merriweather', serif; font-weight: bold; font-size: 14px; color: #2a2f2d; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 14px; padding-top: 15px; }
.rvw-user-review-date { font-family: 'Karla', sans-serif; font-size: 14px; color: #808080; }
.rvw-user-review-overall-badge-container { float: right; width: 35px; padding-right: 10px; }
.rvw-user-review-ratings-section { display: block; width: 300px; }

.rvw-user-review-detail { float: none; margin-left: 340px; }
.rvw-user-review-text-section { display: block; font-family: 'Merriweather', serif; font-size: 12px; padding-top: 73px; color: #2a2f2d; }
.rvw-user-review-time-ago {display: block; color: #999 }