/**********Artists & Albums Page**********/

	.aa_albums
	{
		margin-left:145px;
		width:78%; /*600px;*/
	}

	.aa_album
	{
		border-top:1px dotted lightgrey;
		margin-bottom:10px;
		padding-top:5px;
	}

		.aa_album img {
			border:1px solid black;
			border-radius:4px;
			max-height:50px;
			max-width:50px;
		}

	.aa_album_desc
	{
		display:inline-block;
		padding:5px;
			padding-left:20px;
		vertical-align:top;
		width:100%;
	}

		.aa_album_desc_artist
		{
			font-size:14px;
			font-variant:small-caps;
		}

		.aa_album_desc_catalog {
			display:block;
			font-size:11px;
			margin-left:5px;
			white-space:nowrap;
		}

		.aa_album_desc_name {
			font-size:14px;
		}

		.aa_album_desc_desc {
			color:grey;
			display:block;
			font-size:13px;
			margin-left:20px;
			margin-top:5px;
			margin-right:5px;
			white-space:pre-line;
		}

	.aa_album_picture
	{
		border-top:0px dotted grey;
		display:inline-block /*table-cell*/;
		padding:5px;
		text-align:center;
		vertical-align:top;
		width:60px;
			min-width:60px;
		height:60px;
	}

	.aa_album_year
	{
		color:grey;
		display:inline-block /*table-cell*/;
		font-size:11px;
		padding-top:5px;
		text-align:center;
		min-width:40px;
	}
	
	.aa_navigation
	{
		margin-left:auto;
		margin-right:auto;
		margin-top:35px;
		position:relative;
		text-align:center;
	}
		
		.aa_navigation_button
		{
			display:inline-block;
			height:45px;
			padding-left:20px;
			padding-right:20px;
		
			border:0px solid green;
		}
		
			.aa_navigation_button button
			{
				height:35px;
				width:175px;
			}
		
			.aa_navigation_button button:hover
			{

			}

	.aa_performer
	{
		border:1px solid lightgrey;
		border-radius:8px;
		box-shadow:3px 3px 3px #888888;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		max-width:768px;
	}

	.aa_performer_listing
	{
		/*max-height:130px;*/
		position:relative;
	}

	.aa_performer_desc
	{
		border:0px solid green;
		/*display:table-cell;*/
		padding:10px;
		padding-right:25px;
		position:relative;
		vertical-align:top;
		
		display:inline-block;
		width:80%;
	}

		.aa_performer_desc_name
		{
			font-size:16px;
		}

		.aa_performer_desc_desc
		{
			font-size:15px;
			margin-top:5px;
			margin-left:20px;
			padding-bottom:15px;
			white-space:pre-line;
		}

	.aa_performer_desc_show
	{
		color:blue;
		cursor:pointer;
		font-size:12px;
		position:absolute;
			bottom:5px;
			right:20px;
	}

	.aa_performer_picture
	{
		border:0px solid blue;
		/*display:table-cell;*/

		font-size:14px;
		min-width:110px;
		padding:10px;
		text-align:center;
		vertical-align:middle;
		/*width:15%; /*110px;*/

		
			display:inline-block;
			width:15%;
	}

		.aa_performer_picture img
		{
			border:1px solid grey;
			border-radius:4px;
			max-height:100px;
			max-width:100px;
		}
		
	@media only screen and (max-width: 700px) {
		/* For desktop */
		.aa_albums {
			margin-left:0px;
			margin-top:10px;
			width:100%;
		}
		
		.aa_album_desc_desc {
			margin-left:10px;
		}
		
		.aa_navigation {
			margin-top:15px;
		}
		
			.aa_navigation_button {
				display:block;
				padding-left:0px;
				padding-right:0px;
			}
		
				.aa_navigation_button button {
					width:100%;
				}
	
		.aa_performer_desc {
			display:block;
			width:100%;
		}
		
		.aa_performer_desc_desc {
			margin-left:10px;
		}
		
		.aa_performer_picture {
			display:block;
			width:100%;
		}		
	}

/**********Catalog Page**********/
	
	.cat_albums
	{
		margin-left:auto;
		margin-right:auto;
		/*width:80%; /*700px;*/
	}
	
	.cat_album
	{
		border:1px solid lightgrey !important;
		border-radius:8px;
		box-shadow:3px 3px 3px #888888;
		margin-bottom:15px;
	}
	
	.cat_reviews_listing
	{
		margin-left:0px;
		padding-bottom:10px;
		position:relative;
		
		border:0px solid red;
	}
	
		.cat_reviews_summary
		{
			font-size:13px;
			margin-top:10px;
			text-align:right;
			width:100%;
		}
	
			.cat_reviews_summary_avg
			{
				display:inline-block;
			}
		
				.cat_reviews_summary_avg_label
				{
					display:inline-block;
					width:200px;
				}

					.cat_reviews_summary_avg_count
					{
						color:darkblue;
						font-size:11px;
					}
				
				.cat_reviews_summary_avg_rating
				{
					display:inline-block;
					text-align:left;
					width:65px;
				}
	
			.cat_reviews_summary_show
			{
				color:blue;
				cursor:pointer;
				display:inline-block;
				font-size:12px;
				margin-left:0px;
				margin-right:25px;
				width:80px;
			}
			
	.cat_tracks
	{
		margin-left:150px;
		margin-bottom:15px;
	}
	
		.cat_tracks ol
		{
			font-size:13px;
			margin-top:5px;
			margin-bottom:0px;
		}
		
		.cat_tracks ol li
		{
			margin-top:2px;
		}
		
	.cat_tracks_title
	{
		color:grey;
		font-size:12px;
		margin-left:150px;
	}
		
	@media only screen and (max-width: 700px) {
		.cat_tracks,
		.cat_tracks_title {
			margin-left:10px;
		}
	}
	
/**********Performer Page**********/

	.perf_albums
	{
	
	}
	
	.perf_artist
	{
		max-width:80%;
	}
	
	.perf_page_desc
	{
		max-width:80%;
	}
	
/**********Artist Page***********/

	.a_albums
	{
		max-width:80%;
		margin-bottom:35px;
	}

	.a_page_desc
	{
		max-width:80%;	
	}
	
	.a_page_links
	{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:25px;
		max-width:80%;
	}
	
	.a_page_link
	{
		border:0px solid black;
		margin-bottom:10px;
	}

	.a_page_link_desc
	{
		color:grey;
		display:table-cell;
		font-size:14px;
		font-style:italic;
		height:40px;
		vertical-align:middle;
	}

	.a_page_link_name
	{
		display:table-cell;
		font-size:15px;
		height:40px;
		vertical-align:middle;
	}
	
	.a_page_link_picture
	{
		display:table-cell;
		height:40px;
		vertical-align:middle;
		width:150px;
	}
	
	.a_page_link_picture button
	{
		height:40px;
		padding:5px;
		width:130px;	
	}
	
	.a_page_link_picture button:hover
	{

	}
	
	.a_page_link_picture img
	{
		height:25px;
		max-width:90px;
		vertical-align:middle;
	}
	
	.a_page_medias
	{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		max-width:80%;
	}
	
	@media only screen and (max-width: 700px) {
		
		.a_albums,
		.a_page_desc {
			max-width:100%;
		}
		
		.a_page_medias {
			max-width:100%;
		}
		
		.art_page_desc {
			margin-left:5px !important;
		}
	}
	
/**********General Artist Pages Formatting**********/

	.art_category
	{
		font-size:16px;
		font-weight:bold;
		margin-left:auto; /*40px;*/
		margin-right:auto;
		margin-bottom:25px;
		width:90%;
	}
	
	.art_page_desc
	{
		font-size:16px;
		line-height:1.3;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:25px;
		white-space:pre-line;
	}
	
	.art_page_picture
	{
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		max-width:500px;	
	}
	
	.art_page_picture img
	{
		border:1px solid grey;
		border-radius:8px;
		height:200px;
	}
	
	@media only screen and (max-width: 700px) {
		.art_category {
			width:100%;
		}
	}