.review_album_desc
{
	display:block;
	margin-left:5px;
	min-width:100%;
}

.review_album_picture
{
	display:block;
	min-width:100%;
	text-align:center;
}

.review_header
{
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:15px;
	position:relative;
	width:100% /*80%*/;
}
	.review_choose
	{
		display:block /*inline-block*/;
		margin-left:0px /*10px*/;
	
		border:0px solid green;
	}

		.review_choose select
		{
			font-size:12px;
			/*-webkit-appearance: none;
			appearance:none;*/
			width:100%;
		}

		.review_choose option
		{
			padding:1px 5px;
		}

	.review_summary
	{
		display:block /*inline-block*/;
		font-size:13px;
		/*position:absolute;
			right:10px;
			bottom:4px;*/
		text-align:right;
	
		border:0px solid red;
	}
		
		.review_summary_label
		{
			display:inline-block;
			text-align:right;
			/*width:200px;*/
		}

			.review_summary_label_count
			{
				color:darkblue;
				font-size:11px;
			}
			
		.review_summary_rating
		{
			display:inline-block;
			text-align:left;
			/*width:75px;*/
		}
		
.review_pages
{
	font-size:12px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
		margin-top:20px;
	text-align:right;
	width:90%;
}

.review_pages_bottom
{
	margin-top:20 /*40px*/;
	margin-bottom:0px !important;
}

.review_ratings
{
	background-color:lightgrey;
	border:1px solid lightgrey;
	border-radius:4px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	text-align:center;
	max-width:585px;
}

	.review_rating
	{
		display:inline-block;

		text-align:center;
		width:110px;
		
		border:0px solid green;
	}
		
		.review_rating img
		{
			margin-top:0px;
			
			border:0px solid red !important;
		}
		
		.review_rating_img
		{
			display:inline-block;
			text-align:left;
			vertical-align:middle;
			width:45px;
			
			border:0px solid red !important;
		}
	
		.review_rating_word
		{
			display:inline-block;
			font-size:10px;
			text-align:right;
			vertical-align:middle;
			width:55px;
			
			border:0px solid purple;
		}

.review_write_link
{
	font-size:15px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	text-align:center;
	width:80%;
}

.reviews
{
	margin-left:auto /*100px*/;
	margin-right:auto;
	margin-top:10px;
	padding-bottom:10px;
	position:relative;
	width:90%;
}

	.reviews_label
	{
		color:grey;
		font-size:12px;
		margin-left:5px;
		text-align:left;
		width:90%;
	}
	
	.reviews .reviews_more
	{
		font-size:12px;
		margin-top:5px;
		text-align:center;
	}
	
	.reviews .review
	{
		border:1px solid lightgrey;
		border-radius:8px;
		font-size:13px;
		margin-top:0px; /*-30px*/;
		margin-bottom:15px;
		padding-top:10px;
		padding-bottom:10px;
		position:relative;
		width:100% /*90%*/;
	}
	
		.reviews .review .header
		{
			color:grey;
			font-size:12px;
			font-style:italic;
			margin-left:10px;
		}

			.reviews .review .header .date
			{
				color:#455A7C;
				display:inline-block;
				font-style:normal;
			}
	
			.reviews .review .header .rating
			{
				display:block /*inline-block*/;
				margin-left:0px /*25px*/;
				/*position:absolute;
					right:5px;*/
				text-align:right;
				min-width:100% /*60px*/;
			}
	
				.reviews .review .header .rating img
				{
					border:0px;
					height:10px;
		
				}
	
			.reviews .review .header .reviewer
			{
				color:black;
				display:inline-block;
				font-size:13px;
				font-style:normal;
				margin-left:0px;
			}
		
		.reviews .review .text
		{
			background-color:white;
			border:0px solid grey;
			border-radius:4px;
			font-size:14px;
			line-height:1.3;
			margin-left:15px;
			margin-right:15px;
			margin-top:5px;
			padding:10px;
			padding-left:15px;
			white-space:pre-line;

		}
	
			.reviews .review .text .more
			{
				font-size:11px;
				text-align:right;
			}
	
		.reviews .review .title
		{
			font-size:12px;
			font-weight:normal;
			margin-left:10%;
			margin-top:5px;
			text-align:center;
			text-shadow:grey 0.1em 0.1em 0.2em;
			width:80%;
		}

.reviews_summary
{
	font-size:13px;
	margin-top:10px;
	text-align:right;
	width:100%;
}

	.reviews_summary_avg
	{
		display:inline-block;
	}

		.reviews_summary_avg_label
		{
			display:inline-block;
			width:200px;
		}

			.reviews_summary_avg_count
			{
				color:darkblue;
				font-size:11px;
			}
		
		.reviews_summary_avg_rating
		{
			display:inline-block;
			text-align:left;
			width:65px;
		}

	.reviews_summary_show
	{
		color:blue;
		cursor:pointer;
		display:inline-block;
		font-size:12px;
		margin-left:0px;
		margin-right:25px;
		width:80px;
	}
	
	@media only screen and (min-width: 564px) {
		/* For tablet */
			.reviews .review .header .rating {
				display:inline-block;
				float:right;
				min-width:0% /*60px*/;
			}	
	}
		
	@media only screen and (min-width: 899px) {
		/* For desktop */
		.review_album_desc {
			display:inline-block;
			margin-left:0px;
			min-width:0%;
			max-width:80%;
		}

		.review_album_picture {
			display:inline-block;
			min-width:0%;
			max-width:20%;
			padding-left:10px;
			text-align:left;
		}

		.review_header {
			width:80%;
		}
			.review_choose {
				display:inline-block;
				margin-left:10px;
			}
			
				.review_choose select
				{
					min-width:0%;
				}

			.review_summary {
				display:inline-block;
				float:right;
				/*position:absolute;
					right:10px;
					bottom:4px;*/
				text-align:right;
			}
			
		.reviews {
			margin-left:100px;
		}
	
			.reviews .review {
				margin-top:-30px;
				width:90%;
			}		
	}

/**********Review Form**********/

	.form_newreview_submit
	{
		margin-top:20px;
		text-align:center;
	}

	.newreview
	{
		margin-right:auto;
		margin-left:auto;
		max-width:100%;
		
		border:0px solid red;
	}
	
		.newreview .label
		{
			display:block;
			font-size:13px;
			padding-top:3px;
			text-align:left /*right*/;
			vertical-align:top;
			/*width:175px;*/
			/*max-width:175px;*/
			
			border:0px solid green;
		}
		
		.newreview .value
		{
			display:block;
				font-size:13px;
			margin-bottom:3px;
			min-width:100%;
			text-align:left;
			vertical-align:top;

			
			border:0px solid blue;
		}
		
		.newreview .subnote
		{
			color:grey;
				display:block;
			font-size:9px;
			margin-left:15px;
			max-width:100%;
		}
		
		.newreview .required {
			color:grey;
			display:inline-block;
			font-size:11px;
			font-style:italic;
		}
		
		.newreview input[type="text"]
		{
			/*max-width:100% /*200px*/;
			min-width:100%;
			margin:0px;
		}
		
		.newreview select {
			max-width:250px !important;
		}
		
		.newreview textarea
		{
			height:250px;
			font-size:13px !important;
			/*width:95%;*/
			margin:0px;
			min-width:100%;
		}
		
	@media only screen and (min-width: 564px) {
		/* For tablet */
		.newreview {
			max-width:450px;
		}

			.newreview input[type="text"] {
				width:95%;
				min-width:0%;
			}

			.newreview select {
				margin-left:0px;
				max-width:340px !important;
			}
			
			.newreview textarea {
				width:95%;
					min-width:0%;
			}
		
			.newreview .label {
				display:table-cell;
				padding-bottom:5px;
				text-align:right;
				width:100px;
			}
			
			.newreview .required {
				display:block;
			}
		
			.newreview .value {
				display:table-cell;
				padding-left:2px;
				padding-bottom:5px;
				width:350px;
					min-width:0%;
			}	
	}
		
	@media only screen and (min-width: 899px) {
		/* For desktop */
		
	}