.music 
{
	position:relative; 
}

/*****Music page*****/

	.music .album_count
	{
		color:grey;
		font-size:11px;
		margin-left:auto;
		margin-right:auto;
		margin-top:10px;
		width:100%;
	}

	.music .content_link
	{
		font-size:13px;
		margin-top:20px;
		text-align:center;	
	}
	
	.music .no_results
	{
		color:darkgreen;
		font-size:15px;
		margin-top:20px;
		text-align:center;
	}
	
	.music .pages
	{
		font-size:12px;
		margin-left:auto;
		margin-right:auto;
		margin-top:10px;
		text-align:right;
		width:100%;
	}
	
	.music .ratings
	{
		background-color:lightgrey;
		border:1px solid lightgrey;
		border-radius:4px;
		margin-left:auto;
		margin-right:auto;
		margin-top:20px;
		text-align:center;
		max-width:585px;
	}

		.music .ratings .rating
		{
			display:inline-block;
			text-align:center;
			width:110px;
		}
		
			.music .ratings .rating img
			{
				margin-top:0px;
			}
		
			.music .ratings .rating .block_img
			{
				display:inline-block;
				text-align:left;
				vertical-align:middle;
				width:45px;
			}
	
			.music .ratings .rating .word
			{
				display:inline-block;
				font-size:10px;
				text-align:right;
				vertical-align:middle;
				width:55px;
			}
			
	.music .reviews
	{
		margin-left:auto;
		margin-right:auto;
		margin-top:20px;
		width:100%;
	}
	
		.music .reviews .review
		{
			background:#FEF9ED;
			border:1px solid lightgrey;
			border-radius:8px;
			box-shadow:3px 3px 3px #888888;
			margin-top:20px;
			padding:10px;
			padding-top:5px;
			position:relative;
			
		}

			.music .reviews .review .genre
			{
				color:grey;
				display:inline-block;
				font-size:11px;
				height:20px;
				text-align:left;
			}			
		
			.music .reviews .review .image
			{
				display:block;
				margin-left:0px;
				text-align:center;
				vertical-align:top;
				white-space:nowrap;
				width:100%;
			}
				
				.music .reviews .review .image img
				{
					border:1px solid black;
					border-radius:4px;
					height:110px;
					max-width:110px;	
				}
				
			.music .reviews .review .rating
			{
				display:inline-block;
				float:right;
				text-align:right;
			}

				.music .reviews .review .rating img
				{
					vertical-align:middle;
				}

				.music .reviews .review .rating label
				{
					color:black;
					font-size:13px;
				}	
			
			.music .reviews .review .store
			{
				display:block;
			}

				.music .reviews .review .store img
				{
					border:1px solid lightgrey;
					border-radius:4px;		
					height:20px;
					vertical-align:top;
				}
			
			.music .reviews .review .text_block
			{
				display:block;
				margin-left:0px;
				margin-top:5px;
				min-height:90px;	
			}
			
				.music .reviews .review .text_block .comment
				{
					display:block;
					font-size:12px;
					margin-left:5px;
					margin-top:3px;
					vertical-align:top;	
				}
				
					.music .reviews .review .text_block .comment .visitor
					{
						color:blue;
						display:block;
							margin-top:3px;
					}
				
						.music .reviews .review .text_block .comment .visitor .pipe {
							display:none;
						}
						
				.music .reviews .review .text_block .reviewer
				{
					font-size:11px;
					font-style:italic;
					margin-right:0px;
					margin-top:10px;
					text-align:right;
				}

				.music .reviews .review .text_block .reviewer_update
				{
					color:grey;
				}

				.music .reviews .review .text_block .text
				{
					background-color:white;
					border:1px solid lightgrey;
					border-radius:4px;
					font-size:14px;
					line-height:1.3;
					padding:10px;
						padding-left:15px;
				}

					.music .reviews .review .text_block .text .long
					{
						white-space:pre-line;
					}
					
					.music .reviews .review .text_block .text .short
					{
						white-space:normal;
					}
					
					.music .reviews .review .text_block .text .show
					{
						color:blue;
						cursor:pointer;
						font-size:13px;
						font-style:normal;
						text-align:right;
					}
					
					
			.music .reviews .review .title_block
			{
				display:block;
				font-size:15px;
				margin-left:0px;
					margin-top:5px;
				position:relative;
			}
			
				.music .reviews .review .title_block .album
				{
					display:block;
					font-weight:bold;
					vertical-align:top;
				}
				
					.music .reviews .review .title_block .album a
					{
						text-decoration:none;
					}				

					.music .reviews .review .title_block .album .artist
					{
						font-variant:small-caps;
					}
					
					.music .reviews .review .title_block .album .title
					{
						
					}

				.music .reviews .review .title_block .details
				{
					display:block;
					font-size:13px;
					margin-left:10px;
					margin-top:3px;
				}
					
					.music .reviews .review .title_block .details .label
					{

					}

					.music .reviews .review .title_block .details .url
					{
						display:block;
						margin-left:0px;
						margin-top:3px;
					}
						
	.music .rss
	{
		position:relative;
			top:-0.3em;
			left:10px;
	}
	
	.music .search
	{
		border:1px solid lightgrey;
		border-radius:4px;
		margin-left:auto;
		margin-right:auto;
		margin-top:5px;
			padding:3px 5px;
			padding-top:5px;
		text-align:center;
		width:100%;
	}

		.music .search button
		{
			box-shadow:none;
			font-size:10px;
			margin:0px;
			vertical-align:bottom;
			width:50px;
		}
	
		.music .search form
		{
			display:block;
		}
	
		.music .search .type
		{
			display:block;
			height:23px;
				margin-top:3px;
				margin-bottom:1px;
			width:100%;
			vertical-align:top;
			white-space:nowrap;
		}
		
			.music .search .type label { 
				display:none;
				font-size:13px;
			}
			
			.music .search .type input {
				margin:0px;
				width:calc(100% - 110px);
			}
			
			.music .search .type select {
				margin:0px;
				min-width:100%;
			}
			
			.music .search .type #select_view_criteria {
				width:50px !important;
				min-width:50px !important;
			}
			
			.music .search .type .clear { color:#A6617A; }
			
			.music .search .type .label_perPage {
				display:inline !important;
			}
		
	.music .search_view
	{
		border:0px;
		text-align:left;
	}
	
	.music .store_header_img
	{
		border:1px solid lightgrey;
		border-radius:4px;
		height:15px;
		vertical-align:bottom;
	}
	
	@media only screen and (min-width: 564px) {
		/* For tablet */
		.music .search {
			padding:3px 0px;
			padding-top:7px;
		}
	
			.music .search form {
				display:inline-block;
			}
	
			.music .search .type {
				display:inline-block;
				margin-top:0px;
				margin-bottom:0px;
				width:32%;
			}
		
				.music .search .type label { 
					display:inline;
				}
			
				.music .search .type input {
					margin:0px;
					width:calc(100% - 110px);
				}
			
				.music .search .type select {
					min-width:0%;
				}
	}
		
	@media only screen and (min-width: 899px) {
		/* For desktop */
		.music .album_count {
			width:90%;
		}
	
		.music .pages {
			width:90%;
		}
			
		.music .reviews {
			width:90%;
		}

				.music .reviews .review .genre {
					display:block;
				}			
		
				.music .reviews .review .image {
					display:inline-block;
					height:115px;
					margin-left:10px;
					width:115px;
				}
			
				.music .reviews .review .text_block {
					display:inline-block;
					margin-left:145px;
					margin-top:-65px;
					min-width:calc(100% - 145px);
				}
			
					.music .reviews .review .text_block .comment {
						display:inline-block;
					}
				
						.music .reviews .review .text_block .comment .visitor
						{
							display:inline-block;
							margin-top:0px;
						}
				
							.music .reviews .review .text_block .comment .visitor .pipe {
								display:inline;
							}
						
					.music .reviews .review .text_block .reviewer {
						margin-right:5px;
						margin-top:5px;
					}					
					
				.music .reviews .review .title_block {
					display:inline-block;
					margin-left:10px;
					margin-top:0px;
				}
			
					.music .reviews .review .title_block .album {
						display:inline-block;
					}

					.music .reviews .review .title_block .details {
						margin-left:20px;
					}

						.music .reviews .review .title_block .details .url {
							display:inline-block;
							margin-left:15px;
							margin-top:0px;
						}
	
		.music .search {
			width:90%;
		}
	}
	
/*****MusicDetails page*****/

	.music .leave_comment {
		background-color:#CBD5C1;
		border:1px solid lightgrey;
		border-radius:8px;
		box-shadow:3px 3px 3px #888888;
		margin-left:auto;
		margin-right:auto;
		margin-top:35px;
		padding:10px;
		width:100%;
	}

		.music .leave_comment .button {
			margin-top:10px;
			text-align:center;
		}

			.music .leave_comment .button button {

			}

		.music .leave_comment .label {
			display:block;
			font-size:14px;
			margin-top:8px;
			text-align:left;
			vertical-align:middle;
			width:100%;
		}
	
		.music .leave_comment .leave_title
		{
			font-size:15px;
			font-weight:bold;
		}
		
		.music .leave_comment .required
		{
			color:grey;
			font-size:12px;
			font-style:italic;
		}
		
		.music .leave_comment .row
		{
			display:block;

			width:100%;
		}

		.music .leave_comment .value {
			display:block;
			margin-top:2px;
			margin-left:0px;
			min-width:100%;
			vertical-align:top;
		}
		
			.music .leave_comment input[type="text"] {
				min-width:100%;
			}
			
			.music .leave_comment select {

			}
			
			.music .leave_comment textarea {
			
			}

	.music .subtitle {
		font-size:17px;
		font-weight:bold;
	}
	
	.music .comments {
		margin-left:auto;
		margin-right:auto;
		margin-top:35px;
		position:relative;
		width:100%;
	}
	
		.music .comments .comment
		{
			background-color:#CBD5C1;
			border:1px solid lightgrey;
			border-radius:8px;
			box-shadow:3px 3px 3px #888888;
			margin-left:0px;
			margin-top:10px;
			padding:10px;
			padding-top:5px;
			padding-bottom:5px;
		}
		
			.music .comments .comment .comment_date
			{
				color:grey;
				font-size:11px;
				font-style:italic;
				margin-top:3px;
				text-align:right;
			}
					
			.music .comments .comment .comment_header
			{
				color:grey;
				display:block;
				font-size:13px;
				font-style:italic;
			}
	
			.music .comments .comment .comment_rating
			{
				color:black;
				display:block;
				float:none;
				font-size:12px;
				margin-top:2px;
				text-align:right;
			}

				.music .comments .comment .comment_rating img
				{
					vertical-align:middle;
				}
				
			.music .comments .comment .comment_text
			{
				background-color:white;
				border:1px solid lightgrey;
				border-radius:4px;
				font-size:14px;
				line-height:1.3;
				margin-left:0px;
				margin-top:3px;
				padding:5px;
				padding-left:10px;
				white-space:pre-wrap;
				
			}

		.music .comments .summary
		{
			display:block;
			margin-top:5px;
			margin-bottom:5px;
			text-align:right;
		}
		
			.music .comments .summary img
			{
				vertical-align:middle;
			}
		
			.music .comments .summary label
			{
				color:black;
				font-size:13px;
			}
		
		.music .comments .view
		{
			font-size:13px;
			margin-top:10px;
			text-align:right;
		}
		
	@media only screen and (min-width: 564px) {
		/* For tablet */
		.music .leave_comment {
			width:500px;
		}

			.music .leave_comment .label {
				display:inline-block;
				min-height:20px;
				margin-top:0px;
				text-align:right;
				width:150px;
			}
	
			.music .leave_comment .leave_title
			{
				font-size:15px;
				font-weight:bold;
			}
		
			.music .leave_comment .required
			{
				display:block;
			}
		
			.music .leave_comment .row
			{
				display:block;
				margin-top:4px;
			}

			.music .leave_comment .value {
				display:inline-block;
				margin-top:0px;
				margin-left:0px;
				width:calc(100% - 160px);
				min-width:0%;
			}
		
				.music .leave_comment input[type="text"] {
					margin:0px;
					min-width:0%;
				}
			
				.music .leave_comment select {
					margin:0px;
				}
			
				.music .leave_comment textarea {
					margin:0px;
				}
		
		.music .comments {
			width:90%;
		}
	}
		
	@media only screen and (min-width: 899px) {
		/* For desktop */

	
		.music .comments {
			width:600px;
		}
	
			.music .comments .comment {

			}
					
				.music .comments .comment .comment_header {
					display:inline-block;
				}
	
				.music .comments .comment .comment_rating {
					display:inline-block;
					float:right;
				}
				
				.music .comments .comment .comment_text {
					margin-left:5px;				
				}

			.music .comments .summary
			{
				display:block /*inline-block*/;
				margin-top:5px;
				margin-bottom:5px;
				text-align:right;
			}
		
				.music .comments .summary img
				{
					vertical-align:middle;
				}
		
				.music .comments .summary label
				{
					color:black;
					font-size:13px;
				}
		
			.music .comments .view
			{
				font-size:13px;
				margin-top:10px;
				text-align:right;
			}		
	}