/**
 * Reviews list
 */
.reviews-list {
	
}
	.reviews-list .reviews-list-header {
		width: auto;
		overflow: hidden;
		margin: 0 0 -20px;
		text-align: center;
	}
		.reviews-list .reviews-list-header .reviews-list-total {
			/*float: left;
			margin-top: 6px;*/
			margin: 6px 0;
		}
		.reviews-list .reviews-list-header .pagination-nav {
			/*float: right;*/
			display: inline-block;
		}
	.reviews-list .reviews-list-ad {
		margin: 20px 0;
		text-align: center;
	}
	.reviews-list .reviews-list-footer {
		width: auto;
		overflow: hidden;
		margin: 6px 0;
		text-align: center;
	}
		.reviews-list .reviews-list-footer .button {
			display: block;
			margin: 1em 0;
		}
		.reviews-list .reviews-list-footer .pagination-nav {
			/*float: right;*/
			display: inline-block;
		}
@media (min-width: 768px) {
	.reviews-list .reviews-list-header {
		text-align: left;
	}
		.reviews-list .reviews-list-header .reviews-list-total {
			float: left;
			margin: 6px 0 0;
		}
		.reviews-list .reviews-list-header .pagination-nav {
			float: right;
		}
	.reviews-list .reviews-list-footer {
		text-align: left;
	}
		.reviews-list .reviews-list-footer .button {
			display: inline-block;
			margin: 0;
		}
		.reviews-list .reviews-list-footer .pagination-nav {
			float: right;
		}
}

/**
 * Review
 */
.review {
	position: relative;
	width: auto;
	overflow: hidden;
	margin: 30px 0;
	padding: 0;
	border: 1px solid #ccc;
}
/* .review:first-child { margin-top: 0; } */
	.review .review-header {
		position: relative;
		width: auto;
		overflow: hidden;
		margin: 0;
		padding: 20px;
		border-bottom: 1px solid #ccc;
		background: #eef5fb;
	}
		.review .review-header .review-rating {
			margin: 0 0 16px;
		}
		.review .review-header .review-product {
			margin: 0;
			font-size: 15px;
			line-height: normal;
			color: #666;
		}
		.review .review-header .review-title {
			margin: 0;
			font-size: 26px;
			line-height: normal;
			color: #333;
		}
		.review .review-header .review-date,
		.review .review-header .review-meta {
			margin: 0;
			font-size: 13px;
			line-height: normal;
			color: #666;
		}
		.review .review-header .review-admin {
			position: absolute;
			top: 20px;
			right: 20px;
		}
			.review .review-header .review-admin ul {
				float: right;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.review .review-header .review-admin ul li {
					float: left;
					margin: 0 0 0 15px;
					padding: 0;
				}
	.review .review-body {
		width: 100%;
		border: none;
		border-spacing: 0;
	}
		.review .review-body .review-user {
			width: 160px;
			padding: 20px;
			border-right: 1px solid #ccc;
			vertical-align: top;
		}
		.review .review-body .review-contents {
			padding: 0;
			vertical-align: top;
		}
			.review .review-body .review-contents .row {
				margin: 0;
			}
				.review .review-body .review-main {
					/*float: left;
					width: 65%;*/
					padding: 20px;
				}
					.review .review-body .review-writeup {
						margin: 0 0 30px;
					}
				.review .review-body .review-pros-cons {
					/*float: left;
					width: 35%;*/
					padding: 20px;
				}
					.review .review-body .review-pros-cons .review-cons {
						margin-top: 30px;
					}
					.review .review-body .review-pros-cons h3 {
						margin: 0 0 0.5em;
						font-size: 20px;
					}
	.review .review-modified {
		margin: 20px 0 0;
		padding: 10px 20px;
		border-top: 1px solid #ccc;
		font-size: 13px;
		font-style: italic;
	}
@media (max-width: 767px) {
	.review .review-header {
		padding: 10px;
	}
	.review .review-body .review-user,
	.review .review-body .review-contents {
		display: block;
		width: 100% !important;
	}
	.review .review-body .review-contents .review-main,
	.review .review-body .review-contents .review-pros-cons {
		padding: 20px 10px;
	}
	.review .review-body .review-user {
		padding: 10px;
		border: none;
		border-bottom: 1px solid #ccc;
	}
}

/**
 * Review rating stars
 */
.rating-stars {
	width: 90px;
	height: 16px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
	.rating-stars .star {
		float: left;
		width: 16px;
		height: 16px;
		margin: 0 2px 0 0;
		padding: 0;
		background-image: url(../images/reviews/stars-sprites.png);
		background-repeat: no-repeat;
		background-position: -32px 0px; /* default: none */
	}
	.rating-stars .star-full { background-position: 0px 0px; }
	.rating-stars .star-half { background-position: -16px 0px; }
	.rating-stars .star-none { background-position: -32px 0px; }

/**
 * Reviews header
 */
.reviews-header {
	width: auto;
	overflow: hidden;
	margin: 1em 0;
}
	.reviews-header .contents {
		margin: 0;
	}
	.reviews-header .reviews-ad-336x280 {
		margin: 1em auto;
	}
@media (min-width: 768px) {
	.reviews-header .contents {
		float: left;
	}
	.reviews-header .reviews-ad-336x280 {
		float: right;
		margin: 0 0 0 24px;
	}
}

/**
 * Reviews body
 */
.reviews-body {
	/*width: auto;
	overflow: hidden;*/
}
	.reviews-body .side {
		/*float: left;
		width: 125px;
		margin-right: 45px;*/
	}
		.reviews-body .side .ad {
			float: left;
			margin: 10px;
		}
	.reviews-body .main {
		/*width: auto;*/
	}
	.reviews-body .main.with-side {
		/*float: left;
		width: 700px;*/
	}
@media (min-width: 768px) {
	.reviews-body .side .ad {
		display: block;
		float: none;
		margin: 10px 0;
	}
}

/**
 * Reviews section
 */
.reviews .section {
	clear: both;
	margin: 20px 0 40px;
}
	.reviews .section h2 {
		margin-bottom: 9px;
	}

/**
 * Reviews glance
 */
.reviews .glance {
	margin: 0;
}
/*
	.reviews .glance table {
		width: 100%;
		border: none;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-spacing: 0;
		border-collapse: collapse;
	}
		.reviews .glance table thead th {
			padding: 5px 10px 2px;
			font-size: 12px;
			font-weight: bold;
			text-align: left;
			color: #666;
			border-bottom: 2px solid #999;
		}
		.reviews .glance table tbody td {
			padding: 8px 10px;
			text-align: left;
			vertical-align: top;
		}
		.reviews .glance table tbody tr:nth-child(odd) td {
			background: #eef5fb;
		}
		.reviews .glance.glance-forumposts table tbody td:first-child {
			padding-top: 5px;
		}
*/
	.reviews .glance .glance-footer {
		width: auto;
		overflow: hidden;
		margin: 0;
		padding: 5px 10px;
		text-align: left;
	}
		.reviews .glance .glance-footer .more {
			float: left;
			margin-top: 4px;
		}
		.reviews .glance .glance-footer .post {
			float: right;
		}
	.reviews .glance .no-results {
		padding: 8px 10px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-style: italic;
		color: #777;
	}

/**
 * Items list (products, brands, etc)
 */
.reviews .reviews-items-list {
	/*width: auto;
	overflow: hidden;
	margin: 0;*/
	margin: 0;
	padding: 10px;
	border: 1px solid #ccc;
}
	/*.reviews .reviews-items-list .inner {
		width: auto;
		overflow: hidden;
	}*/
	.reviews .reviews-items-list ul {
		/*float: left;*/
		/*margin: 0;*/
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		list-style: none;
	}
		.reviews .reviews-items-list ul li {
			margin: 0;
			padding: 0;
			border-bottom: 1px dotted #ccc;
		}
		.reviews .reviews-items-list ul:first-child li { margin-left: 0; }
		/*.reviews .reviews-items-list ul li:first-child { border-top: none; }*/
		/*.reviews .reviews-items-list ul li:nth-child(odd) {
			background: #eef5fb;
		}*/
		.reviews .reviews-items-list ul li:first-child { margin-top: 0; }
			.reviews .reviews-items-list ul li a {
				display: block;
				padding: 8px 0;
			}
			.reviews .reviews-items-list ul li a:hover {
				/*background: #eef5fb;*/
			}
@media (min-width: 768px) {
	.reviews .reviews-items-list ul li {
		margin: 0 0 0 20px;
	}
	.reviews .reviews-items-list {
		padding: 20px;
	}
}

/**
 * Review product
 */
.reviews-product {
	position: relative;
	width: auto;
	overflow: hidden;
	padding: 0;
	border: 1px solid #ccc;
}
	.reviews-product .reviews-product-ratings {
		width: auto;
		overflow: hidden;
		margin: 20px;
	}
		.reviews-product .reviews-product-ratings .reviews-ratebox {

		}
	.reviews-product .contents {
		margin: 0 0 55px; /* accounts for button in .action */
		padding: 20px;
	}
	.reviews-product .contents .description {
		margin-top: 1em;
	}
	.reviews-product .action {
		position: absolute;
		left: 20px;
		bottom: 20px;
	}
@media (min-width: 768px) {
	.reviews-product .reviews-product-ratings {
		float: right;
		margin: 20px;
	}
		.reviews-product .reviews-product-ratings .reviews-ratebox {
			float: left;
			margin-left: 20px;
		}
}

/**
 * Reviews product wrapper
 */
.reviews-product-wrapper {
	width: auto;
	overflow: hidden;
	margin-bottom: 1em;
}
	.reviews-product-wrapper .reviews-product {
		/*width: 508px;*/
		max-width: 100%;
	}
	.reviews-product-wrapper .reviews-ad-336x280 {
		margin: 1em auto;
	}
@media (min-width: 992px) {
	.reviews-product-wrapper .reviews-product {
		float: left;
		width: 470px;
	}
	.reviews-product-wrapper .reviews-ad-336x280 {
		float: right;
		margin: 0 0 0 24px;
	}
}

/**
 * Rate box
 */
.reviews-ratebox {
	width: auto;
	overflow: hidden;
	margin: 0;
	padding: 20px;
	background: #eef5fb;
	text-align: center;
	color: #4786b2;
}
.reviews-ratebox.reviews-ratebox-pro {
	background: #666;
	color: #fff;
	/*padding-top: 20px;
	height: 110px;*/
}
.reviews-ratebox.reviews-ratebox-user {
	
}
	.reviews-ratebox .title {
		/*margin-top: 20px;*/
		font-size: 18px;
		line-height: 24px;
	}
	.reviews-ratebox .number {
		font-weight: bold;
		font-size: 48px;
		line-height: 54px;
	}
	.reviews-ratebox .stars {

	}
		.reviews-ratebox .stars .rating-stars {
			margin: 0 auto;
		}
	.reviews-ratebox .qualifier {
		margin-top: 3px;
		font-size: 12px;
		color: #8abee3;
	}
@media (min-width: 768px) {
	.reviews-ratebox {
		width: 170px;
		height: 150px;
	}
}

/**
 * Reviews write form
 */
.reviews-write .select-brand,
.reviews-write .select-product {
	margin-top: 1em;
	margin-bottom: 1em;
}
	.reviews-write .select-brand ul,
	.reviews-write .select-product ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.reviews-write .select-brand ul li,
		.reviews-write .select-product ul li {
			margin: 0;
			padding: 0;
		}
.reviews-write .form {
	
}

/**
 * Type grid
 */
.type-grid {
	width: auto;
	overflow: hidden;
	margin: 1em 0;
	padding: 40px 20px 20px;
	background: #eaeaea;
}
	.type-grid .type {
		float: left;
		width: 20%;
		min-width: 120px;
		padding-bottom: 20px;
		text-align: center;
		color: #333;
		font-weight: 400;
	}
	.type-grid .type:hover {
		color: #4786b2;
	}
		.type-grid .type .title {
			display: block;
			margin-top: 8px;
		}

/**
 * Type heading
 */
.reviews .type-heading {
	
}
	.reviews .type-heading .icon {
		display: inline-block;
		vertical-align: middle;
	}
	.reviews .type-heading .title {
		display: inline-block;
	}

/**
 * Reviews ads
 */
.reviews-ad {
	max-width: 100%;
}
.reviews-ad-336x280 {
	width: 336px;
	/*height: 280px;*/
}

/**
 * Write login
 */
.reviews-write-login {

}
@media (min-width: 768px) {
	.reviews-write-login .button.sign-up {
		float: left;
	}
	.reviews-write-login .button.post-as-guest {
		float: right;
	}
}

/**
 * Write form
 */
.reviews-write-form {

}
	.reviews-write-form input[type=text],
	.reviews-write-form textarea {
		max-width: 100%;
	}