/* General styles */

body
{
margin: 0px;
font-family: Tahoma, Geneva, sans-serif;
font-size: 0.75em;
padding:0px;
border:0px;			/* This removes the border around the viewport in old versions of IE */
background-color: #fff; /*123858*/
line-height:1.3em;
/* The min-width property does not work in old versions of Internet Explorer */
}
select, input
{
    font-family: Tahoma, Geneva, sans-serif;
}

.siteWidth, #mainSite, #footer-content {
min-width: 950px;
max-width: 1150px;
margin:0px auto;
}


h1, h2, h3, h4, h5, h6 {
margin:.4em 0 .2em 0;
padding:0;
letter-spacing:-0.06em;
line-height:1.1em;
}

h1,h2{
text-transform:uppercase;
}
p {
margin:.4em 0 .8em 0;
padding:0;
}
img {
margin:10px 0 5px;
}

ul {padding:0px 0px 0px 25px;margin:0px;}
ul li {list-style-type: square;margin:0px;}

hr {
    color: #fff;
    background-color: #fff;
    border: 1px dotted #333;
    border-style: none none dotted;
    margin:20px 0px;
}


#header p,
#header h1,
#header h2 {
padding:.4em 15px 0 15px;
margin:0;

}
#header ul {
clear:left;
float:left;
width:100%;
list-style:none;
margin:10px 0 0 0;
padding:0;
}
#header ul li {
display:inline;
list-style:none;
margin:0;
padding:0;
display:block;
float:left;
margin:0 0 0 1px;
padding:5px 10px 3px 10px;
text-align:center;
background:#000;
}
#header ul li a {
color:#fff;
text-decoration:none;
position:relative;
line-height:1.3em;
text-transform:uppercase;
}
#header ul li a:hover {
background:#000;
color:#fff;
}
#header ul li a.active,
#header ul li a.active:hover,
#header ul li a.active-forums,
#header ul li a.active-forums:hover
{
    color:#fff;
    background:#000;
    font-weight:bold;
}
#header ul li a.active-forums, #header ul li a.active-forums:hover
{
	background-position: 5px 66%;
	background-repeat: no-repeat;
	padding-left: 25px;
	background-image: url("/images/icons/comments.png");
}

#header ul li a.random, #header ul li a.random:hover
{
	background-position: 5px 66%;
	background-repeat: no-repeat;
	padding-left: 25px;
	background-image: url("/images/icons/wand.png");
}

#header ul li a span {
display:block;
}


/* 'widths' sub menu */

/* column container */
.colmask {
position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
clear:both;
float:left;
width:100%;				/* width of whole page */
overflow:hidden;		/* This chops off any overhanging divs */
}
/* holy grail 3 column settings */
.holygrail {
background-color: #fff;    	/* Right column background colour */
/*
background-image: url("../images/rightcolbg.png");
background-repeat: repeat-y;
background-position: right;
*/
border-right: 0px solid #000;
border-left: 0px solid #000;
border-top: 0px solid #000;
}
.holygrail .colmid {
float:left;
width:200%;
margin-left:-320px; 	/* Width of right column */
position:relative;
right:100%;
background-color:#fff;    	/* Centre column background colour */
}
.holygrail .colleft {
float:left;
width:100%;
margin-left:-50%;
position:relative;
left:500px;         	/* Left column width + right column width */
background-color:#fff;    	/* Left column background colour */
/*
background-image: url("../images/leftcolbg.png");
background-repeat: repeat-y;
background-position: right;
*/
}
.holygrail .col1wrap {
float:left;
width:50%;
position:relative;
right:180px;        	/* Width of left column */
padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
margin:0 340px 0 190px; /* Centre column side padding:
                        Left padding = left column width + centre column left padding width
                        Right padding = right column width + centre column right padding width */
position:relative;
left:200%;
overflow:hidden;
}
.holygrail .col2 {
float:left;
float:right;			/* This overrides the float:left above */
width:166px;        	/* Width of left column content (left column width minus left and right padding) */
position:relative;
right:10px;         	/* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
float:left;
float:right;			/* This overrides the float:left above */
width:300px;        	/* Width of right column content (right column width minus left and right padding) */
margin-right:30px;  	/* Width of right column right-hand padding + left column left and right padding */
position:relative;
left:50%;
}
/* Footer styles */
#footer {
clear:both;
float:left;
width:100%;
border-top:1px solid #000;
background:#f0f0f0;
border-right: 0px solid #000;
border-left: 0px solid #000;
padding-bottom:100px;
}

#footer-content
{
padding:10px;
color:#777;
font-size:90%;
}

#footer-content a
{color: #777;}

/* CUSTOM STYLES */
#layoutsearch {
margin-top:0px;
padding:1px 0px !important;*/
text-align:center;
color:#fff;
float: right;
display: inline;
border: 1px solid #555;
background-color: #333;

}

#layoutsearchInputs input, select
{
    font-size: 110%;
}

#socialMedias
{
    display: inline;
}

#NotSupportedBrowserAlert
{
    display:none;
}

#leaderboardads
{
clear:both;
border-top:0px solid #000;
border-bottom:0px solid #0b2133;
margin:0px auto;
padding:5px 15px !important;
text-align:center;
}

#ad-box350x300
{
    margin-top:0px;
}

#adsense-300x250rightsidebar
{
    margin-top:10px;
    border-top: dotted 1px #aaa;
    padding-top:10px;
}

#ad-sky160x600
{
    margin-top: 10px;
}

#adsense-topcontent{margin:5px 0px;}

#adbox300_600{margin:15px 0px auto;text-align:center;}


#membermenu{
text-align: right;
margin:1px;padding:0;
color: white;
font-size:90%;
}

#membermenu a {
color: white;
}

#membermenu .avatar{
width:20px;
padding:2px;
border:solid 1px #ffffff;
margin:0px;
vertical-align:middle;
}

.page-subtitle
{
margin:0px 0px 10px 0px;
padding:0px;
font-style:italic;
color:#777;
}

.review{margin-top:10px;}
.cover-review p {margin:0px;padding:0px;}
.cover-review {
float:left;
margin:0px 6px 12px 0px;
padding:0px;
}
.cover-review img{
max-width:150px;
padding:0px;margin:0px;
text-align:center;
}

.avatar-review
{
    vertical-align: top;
    width: 90px;
    float:left;
    padding:0px;
}

.review-details {margin-left:90px;}

.title-review{
width:100%;
padding:0px;
margin:0px 0px 5px 0px;
}
.title-review h3, #list-liveperfreviews h3, #list-blogs h3,#list-news h3,#list-events h3,#list-topics h3 {margin:0px;padding:0px;font-weight:normal;font-size:100%;}
.text-review {margin-left:156px;}

.comments-review {}

.a_active {text-decoration:none}

#list-videos li img {border:solid 3px #000;margin:3px;display:block;}


.col1{
padding: 3px 0px 100px 0px;
line-height:1.4em;
}
.col1 h1,.col1 h2{
font-size:175%;
text-shadow: #ccc 1px 1px 1px;
border-bottom: solid 3px black;
clear:both;
}

.col3 h1,.col3 h2
{
text-shadow: #ccc 1px 1px 1px;
}

.col1 h1:first-child,.col1 h2:first-child,h3:first-child{
margin-top:7.5px;
}

.col2 h2
{
    background-color: #000;
    padding:5px 5px 3px 7px;
    margin:10px 0px 0px 0px;
    color:White;
    font-size:125%;

}

.col3 {font-size:90%;line-height:1.3em;padding-bottom:100px;}
.col2 {padding-bottom:50px;}

.col3 h2{
border-top: dotted 1px #aaa;
padding-top:10px;
margin-top:10px;
font-size:125%;
}

.col3 h2:first-child
{border-top: 0px}

.col3 .seemore
{
font-weight:normal;
margin-top:5px;
}

.unstyled-list,
.unpadded-list{
    margin:0px;
    padding:0px;
    list-style:none;
    background-color:#fff;
    border: solid 4px #000;
    line-height:1.2em;
}

.unpadded-list li{
    list-style:none;
    padding:0px;
    margin:0px;
}
.unstyled-list li{
    display:inline;
    list-style:none;
    padding:0px;
    margin:0px;
}

.unpadded-list li a{
    display:block;
    padding:1px 1px 1px 5px;
    margin:0px;
    color:#343434;
    text-decoration:none;
}
.unpadded-list li a:hover{
   background-color:#000;
   color:#fff;
}

.unstyled-list li a{
    display:inline;
    padding:0px 3px;
    color:#343434;
    text-decoration:none;
}
.unstyled-list li a:hover{
   background-color:#000;
   color:#fff;
}

#FAQ li
{
    margin:20px 0px;
}

#FAQ li ul li
{
    margin:2px 0px;
}

.notifications-comments
{
    /*list-style-image: url("/images/icons/comment_add.png")*/
    margin-top:10px;
}

.notifications-comments li
{
    margin-bottom:10px;
}


.seemore
{
    text-align:right;
    display:block;
    clear:both;
    font-weight:bold;
    margin-top: 10px;
}

.col1 .seemore
{
    margin-top:20px;
    }

.button-buynow
{
    border:0px;
    margin:0px;
    padding:0px;
    width:50px;
    height:20px;
}

.discography
{
    text-align: center;
    /*width: 100%;*/
}

.discography_item
{
    width: 175px;
    vertical-align: top;
    text-align: center;
}

.discography_rating
{
    color:#C75D4F;
    font-weight:bold;
}

.discography_rating
{
    color:#777;
}

.discography_subtitle
{
    background-color:#f0f0f0;
    padding:5px 2px;
    margin: 10px 0px;
}

.discography_star
{
    margin-left: 45px;
}

#artist-shortcuts
{
	list-style: none;
	margin: 0px;
	padding:0px;
	width: 251px;
}

#artist-shortcuts li
{
	border: solid 1px #f0f0f0;
    border-top:0px;
	background-color: #fafafa;
	padding: 2px;
    text-align:center;
}

.commentContainer
{
    padding: 5px 0px;
    width: auto;
    margin-top:10px;
}

.commentAvatar
{
    float: left;
    vertical-align: top;
}

.commentAvatar img
{
    width: 60px;
    max-height: 100px;
    margin: 0px;
    padding: 2px;
    border: 1px solid #000;
}

.commentContent
{
    margin-left: 80px;
}

.commentAuthor
{
    float: left;
}


.commentPostdate
{
    font-size: 80%;
    text-align: right;
    color: #777;
}

.commentText
{
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #d0d0d0;
}

.commentInput
{
}

.commentInput textarea
{
    width: 99%;
    padding:0px;
    margin-bottom: 0px;
    font-family: sans-serif;
    font-size: 100%;
}

.commentSubmit
{
    text-align: right;
    margin:2px;
    padding:0px;
}






/* Review page
---------------------------------------- */
#reviewAlbumContainer
{
    margin-top: 10px;
}

#reviewAlbumCover
{
    float: left;
    vertical-align: top;
    margin-bottom: 20px;
}

#reviewAlbumCover img
{
    width: 125px;
    margin: 0px;
    padding: 1px;
    border: 1px solid #777aaa;
}

#reviewAlbumDesc
{
    font-size: 20px;
    margin-left: 140px;
}

#reviewContainer
{
    clear: both;
}

#reviewDesc
{
    margin-top: 20px;
    margin-left: 10px;
    float: left;
}

#reviewAuthorAvatar
{
    float: left;
    vertical-align: top;
    margin-top: 20px;
    margin-bottom: 10px;
}

#reviewAuthorAvatar img
{
    width: 90px;
    margin: 0px;
    padding: 1px;
    border: 1px solid #777aaa;
}

#reviewAuthor
{
}

#reviewAuthorGroup
{
    color: Red;
}

#reviewText
{
    margin-top: 10px;
}

#reviewText textarea
{
    width: 95%;
    height: 300px;
}

#reviewPostDate
{
    color: #777AAA;
    margin-bottom: 15px;
    font-size: 80%;
}

#reviewEditAction
{
}

#reviewEditButton
{
    margin-top: 20px;
    margin-left: 300px;
}


#mediaVoteContainer
{
    margin-top: 20px;
}

.mediaNbVotes
{
    margin-left: 5px;
}

.mediaVoteAction
{
    float: right;
}

#mediaVoteLogin
{
    clear: both;
}

#reviewAlreadyVoted
{
    clear: both;
    font-style: italic;
    font-size: 80%;
}

#mediaAlreadyVoted
{
    clear: both;
    font-style: italic;
    font-size: 80%;
}

/* Note this is a class and not an ID ref */
.reviewRating
{
}

.reviewVoteScoreContainer
{
    margin: 20px 0px;
    padding: 0px;
}

.mediaVoteLinkButton
{
    float: left;
}

#reviewCommentsContainer
{
    margin-top: 20px;
}

/* Discography
---------------------------------------- */
.discographySubtitle
{
    clear: both;
    background-color:#f0f0f0;
    padding:5px 2px;
    margin: 10px 0px;
}

.discographyCollapseImage {
    margin: 0px 2px 0px 0px;
}

.discographyContainer
{
    padding:0px;
    margin:0px 0px 5px 5px;
    width:145px;
    line-height:1.2em;
    text-align:center;
    display: -moz-inline-box; /* mozilla only */
    display: inline-block; /* for browsers that support display:inline-block*/
    vertical-align:top;
}

.discographyContainer .album-cover
{
    margin: 0px auto;
    padding: 2px;
    border: 1px solid #000;
    width: 140px;
    display:block;
    text-align:center;
}

.discographyStar
{
    width: 70px;
    margin: 0 auto;
}

.discographyStarAjaxLoader
{
    margin-left: 0px;
    text-align: center;
}

.spacer{
  clear: both;
}






/* Artist
---------------------------------------- */

.col1 h1 .h1artist
{border-bottom: solid 0px black;}

#artistInfosContainer .artist-picture
{
    float:right;
    margin:0px 0px 10px 6px;
    padding:2px;
    border:solid 1px #000;
    width:300px;
}

#mp3ListContainer
{
   padding:0px 10px;
   margin:0px 1px;
   list-style: none;
}

#mp3ListContainer li
{
   margin-bottom:5px;
   background-image: url(/images/sound.png);
   background-position: 0 2px;
   background-repeat: no-repeat;
   padding: 2px 0px 2px 19px;
   list-style: none;
}

.col3 #mp3ListContainer
{
    padding:0px 1px 0px 10px;
}
.col3 #mp3ListContainer li
{
    margin:0px;
}

#artistInfosSubTitle
{
    font-size: 14px;
    color: #777777;
    font-weight: bold;
}

#artistInfosLeftContainer
{
    float: left;
}

#artistInfosPicture
{
}

#artistInfosPicture img
{
    margin: 0px;
    width: 250px;
}

#artistInfosDesc
{
    margin-left: 265px;
}

#artistShortcuts
{
    margin-bottom: 20px;
}

#artistShortcuts ul
{
	list-style: none;
	padding: 0px;
}

#artistShortcuts li
{
    padding: 2px;
    text-align: center;
}

.artistWebsite
{
    font-weight: bold;
}

#artistFavContainer
{
    margin-top: 0px;
}

.artistActionButton
{
}




#artistVideoAction
{
}

#artistVideoMoreAction
{
    clear: both;
    padding-top: 15px;
}

.artistVideoContainer
{
    width: 145px;
    max-height:250px;
    margin:0px 0px 0px 6px;
    padding:0px;
    text-align:center;
    line-height:1.2em;
    display: -moz-inline-box; /* mozilla only */
    display: inline-block; /* for browsers that support display:inline-block*/
    vertical-align: top;

}

.artistVideoContainer .video-screen
{
    border: 1px solid #777AAA;
    padding: 2px;
    margin:0px;
    width: 140px;
    max-height:200px;
    display:block;
}

.artistVideoDesc
{
    text-align: center;
}

.artistSection
{
    margin-top: 20px;
    clear: both;
}


#artistInfosComments {
    font-size: 90%;
    line-height: 20px;
}

/* Latest reviews
---------------------------------------- */

/*
.homepageLatestReview { margin-top: 25px; }
*/
.latestReview{ margin:30px 0px;}

.latestReviewStarBox{float:left;margin:0px 2px 0px 0px;vertical-align:middle;}

.latestReview:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.homepageLatestReviewCoverBox
{
    margin: 0px 0px 5px 3px;
    padding: 3px;
    border: 1px solid #ddd;
    background-color:#fff;
    font-size:90%;
    line-height:1.3em;
    float:right;
    text-align:center;
    color:#777;
    width:140px;
}


.homepageLatestReviewDescContainer
{
    margin: 0px;
}

.latestReviewCover {
    float:left;
    margin: 0px 0px 0px 0px;
    text-align: center;
}

.latestReviewGenres
{
    color:#777;
}
.latestReviewDescContainer
{
    margin-left: 160px;
}

.latestReviewReadMore
{
    font-weight: bold;
}

.memberNameGroupTitle
{
    border: solid 1px #ECE5B6;
    background-color: #FAF8CC;
    padding:0px 2px 0px 2px;
    margin:0px 2px 0px 0px;
    text-align:center;
    text-decoration:none;
    font-size:80%;
    line-height:1.3em;
}

.latestReviewText .memberNameGroupTitle
{
    text-align:center;
    font-weight:bold;
    float:left;

}


.latestReviewFooter .avatar
{
    text-align:center;
    height:20px;
    margin:0px 1px;
    display:inline;
    padding:1px;
    border:solid 1px #000;
    vertical-align:middle;
}

.latestReviewText .memberNameGroupTitle a{
    text-decoration:none;
    font-size:90%;
    font-weight:bold;
}



.homepageLatestReviewCoverBox .cover, .latestReviewCover img {
    max-width:140px;
    padding:0px;
    margin:0px 0px 1px 0px;
    text-align:center;
    display:block;
    border:none;
}

.latestReviewTitle {
    margin: 15px 0px;
    font-size:150%;
}



.latestReviewAlbumInfos
{
    font-size: 90%;
    margin-bottom: 5px;
}

.latestReviewAlbumType
{
    font-size: 90%;
    margin:0px;padding:0px;
}

.latestReviewTitle h3, #list-liveperfreviews h3, #list-blogs h3,#list-news h3,#list-events h3,#list-topics h3
{ margin:0px;padding:0px;font-weight:normal;font-size:100%; }

.latestReviewText {
    margin: 10px 0px 0px 0px;
}

.latestReviewComments {
    /*line-height: 20px;*/
}

.latestReviewFooter
{
    clear: both;
    margin: 10px 0px 20px 0px;
    padding: 5px 3px;
    text-align: right;
    font-size: 90%;
    color:#777;
    border-top: 1px solid #ccc;
    background-color:#fff;
    background-image: url("/images/MAC/reviewFooterBackground.png");
    background-repeat: repeat-x;
}

.latestReviewFooter ul li
{
    display:inline;
    list-style:none;
    margin:0 3px 0px 0px;
    /*border-right:solid 1px #ddd;*/
}

#ratingsOnly ul {
    margin-left: 15px;
    margin-top: 15px;
}

#ratingsOnly li
{
    margin-top: 5px;
    list-style-type: none;
}

/* Latest Mp3
---------------------------------------- */

.latestMp3Container
{
    float:left;
    text-align:center;
    padding: 5px;
    width: 175px;
}

.latestMp3Player
{
}

.latestMp3Cover
{
}

.latestMp3Cover img
{
    margin: 0px;
    padding: 2px;
    border: 1px solid #777AAA;
    width: 175px;
}

.latestMp3Desc
{
}

/* Album infos
---------------------------------------- */
#albumInfosContainer
{margin-top:15px;}

#albumInfosTitleContainer
{
}

#albumInfosTitle
{
}

#albumInfosArtist
{
}

#albumInfosGenres
{
}

#albumInfosCover
{
    float: left;
    text-align: center;
    margin: 0px 0px 30px 0px;
    width: 206px;
}

#albumInfosCover .cover
{
    margin: 0px;
    width: 200px;
    border: 1px solid #000;
    padding: 2px;
}

#albumInfosRatingContainer
{}

#albumInfosRating
{
    margin-left:70px;
    padding:0px;
}

#albumInfosRatingScore
{
    font-size: 90%;
    margin-top: 2px;
}

#albumInfosDescContainer
{
    margin-top: 0px;
    margin-left: 230px;
    padding:0px 8px 0px 0px;
}

#albumInfosType
{
    font-size: 110%;
    font-weight: bold;
}

#albumInfosDetails h3
{
    margin-top: 10px;
}

.albumSection
{
    margin-top: 20px;
    clear: both;
}

.albumSectionSubTitle
{
    font-size: 90%;
    color: #777AAA;
    font-weight: bold;
}

/* Album reviews
---------------------------------------- */

.albumReview{ margin-top:10px; }

.albumReview:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.albumReviewAvatar {margin:0px;padding:0px; }

.albumReviewAvatar {
    float:left;
    margin: 0px;
}

.albumReviewDescContainer
{
    margin-left: 90px;
}

.albumReviewAuthor
{
}

.albumReviewPostDate
{
    font-size: 90%;
    color: #777AAA;
}

.albumReviewAvatar img {
    max-width:80px;
    padding:0px;
    margin:0px;
    text-align:center;
}

.albumReviewTitle {
    margin: 0px 0px 0px 0px;
    font-weight: bold;
}

.albumReviewAlbumInfos
{
    font-size: 90%;
    margin-bottom: 5px;
}

.albumReviewAlbumType
{
    font-size: 90%;
}

.albumReviewTitle
{ margin:0px;padding:0px;font-weight:normal;font-size:100%; }

.albumReviewText {
    margin: 5px 0px 0px 0px;
}

.albumReviewComments {
    font-size: 90%;
    line-height: 20px;
}

/* Album write review
---------------------------------------- */
#albumWriteReviewContainer
{
    padding: 5px;
    margin-top: 20px;
}

#albumWriteReviewAvatar
{
    float: left;
}

#albumWriteReviewAvatar img
{
    max-width: 80px;
    margin: 0px;
}

#albumWriteReviewInputs
{
    margin-left: 100px;
}

#writeReviewRating {
    margin: 2px 0px 0px 25px;
    padding:0px;
    float:left;
}

#ReviewTextBox{
    margin-top:10px;
    height:400px;
}

#albumWriteReviewText
{
    clear:both;
}

#albumWriteReviewText textarea
{
    width: 95%;
    height: 350px;
    margin-top:10px;
}


.albumWriteReviewTextNotice
{
    color: Red;
    font-style:italic;
}

#albumWriteReviewSubmit
{
    text-align: right;
    margin-right:17px;
}

#albumWriteReviewWordCount
{
    border: 0px solid black;
    background-color: White;
    width: 30px;
    text-align: right;
    color: black;
    font-size: 90%;
    font-weight: bold;
}

/* Genre
---------------------------------------- */

#genreInfosContainer
{
}

#genreInfosName
{
}

#genreInfosDesc
{
}

.genreSectionTitle
{
    clear: both;
    margin: 20px 0px 0px 0px;
}

.genreSectionMore
{
    clear: both;
    margin: 20px 0px 0px 0px;
}


/* Video
---------------------------------------- */

#videoContainer
{
}

#videoTitleContainer
{
}

#videoTitle
{
}

#videoNbComments
{
    font-size: 90%;
    line-height: 20px;
}

#videoTitle
{
    text-align:center;
    width:480px;
    margin:1px auto;
}

#videoFooter
{
    text-align:right;
    margin: 15px 0px;
}

#videoFooter span
{
    color: #777;
    font-size: 80%;
}


#videoObject
{
    text-align: center;
    margin: 20px 0px 0px 0px;
    background-color:Black;
}

#videoObject object
{
    text-align: center;
    margin:0px;
    padding:3px 0px 0px 0px;
}

#videoCommentsContainer
{
    margin-top: 20px;
}

.videoFooter
{
    margin: 0px auto;
}

/* Profile
---------------------------------------- */
#profilePage h2
{
    margin-top: 25px;
}

#profileContainer
{
}

#profileAvatar
{
    float: left;
}

#profileAvatar img
{
    width: 100px;
    margin: 0px 0px 10px 0px;
    padding: 2px;
    border: 1px solid #777AAA;
}

#profileDescContainer
{
    margin-left: 120px;
}

#profileRealname
{
    font-weight:bold;
}

#profileUser
{
}

#profileBio
{

    margin-top: 20px;
}

#profileGroupName
{
    color: #777;
}

#profileActions
{
}

#profileFavoritemsContainer
{
    clear: both;
    margin-top: 20px;
}

.profileFavoriteArtist
{
}

.profileFavoriteArtistName
{
}

.profileFavoriteArtistAction
{
    margin-right: 10px;
}

#profileDraftReviewsContainer
{
    clear: both;
    margin-top: 20px;
}

#profilePublishedReviewsContainer
{
    clear: both;
    margin-top: 20px;
}

.profileReview
{
     clear: both;
     margin-top: 10px;
}

.profileReviewGenre
{
    color: #777;
}

.profileReviewRating
{
    float: left;
    vertical-align: middle;
    margin: 0px 5px 0px 5px;
}

.profileReviewAction
{
    float: left;
    line-height: 17px;
}

.profileReviewArtistLink
{
    font-weight: bold;
}

.profileReviewRatingOnly
{
    color: #888;
}

#profileReviewsChartContainer
{
    clear: both;
    margin-top: 30px;
}

#profileReviewsChart
{
}

#profileReviewsChart img
{
}

#profileReviewsChartLegend
{
    vertical-align: middle;
    padding: 0px;
}

#profileReviewsChartLegend table
{
    font-size: 90%;
    vertical-align: middle;
    border: 1px solid black;
    padding: 0px;
    margin-left: 0px;
}

#profileReviewsChartLegend td
{
    padding: 4px;
}

#profileReviewsChartLegend th
{
    background-color: #cccccc;
    padding: 5px;
    text-align: left;
    color: #000;
}

#profileLatestReviewContainer
{
    clear: both;
}

#profileLatestReviewContainer h2
{
    margin-bottom: 20px;
}

#profileLatestForumPostsContainer
{
    clear: both;
}

.profileLatestForumPost
{
}

.profileLatestForumPostReplies
{
    font-size: 90%;
}

.profileLatestForumPostDate
{
    color: #777AAA;
    font-size: 90%;
}

#profileForumTopicPosts
{
    padding:0px;
    margin:0px;
}

#profileForumTopicPosts li
{
    margin-bottom:10px;
    padding-bottom:10px;
    list-style:none;
    border-bottom:dotted 1px #777;
}

#profileFavArtists ul {
    padding: 0px;
}

#profileFavArtists li {
    list-style-type: none;
    margin-top: 5px;
}

.profileIconLink {
    text-decoration: none;
}

/* Other
---------------------------------------- */
#searchVideoArtist
{
}

#searchVideoInput
{
    margin-top: 20px;
    text-align: left;
}

#searchVideoInput input
{
    width: 600px;
}

#searchVideoButtons
{
    margin: 20px 0 0 0;
    text-align: right;
}

.searchVideoPowered
{
}

#searchVideoResultContainer
{
    margin-top: 20px;
}

.searchVideoResult
{
    clear: both;
    margin-top: 20px;
    padding-bottom: 20px;
}

.searchVideoThumbnail
{
    float: left;
}

.searchVideoThumbnail img
{
    width: 80px;
    margin: 0px;
    border: 1px solid #777AAA;
    padding: 2px;
}

.searchVideoDesc
{
    margin-left: 95px;
}

.searchVideoDuration
{
    font-size: 90%;
    color: #777;
}

.searchVideoAddComment
{
    margin-top: 20px;
}

.searchVideoAddCommentInput
{
    width: 90%;
}

.searchVideoAddCommentTitle
{
    font-weight: bold;
}

.searchVideoAction
{
    padding-top: 10px;
    margin-bottom: 20px;
    margin-left: 300px;
    float: left;
}

#searchVideoNextPrevious
{
    margin-top: 20px;
    clear: both;
    text-align: center;
}

/* List reviews
---------------------------------------- */

.listReviewsContext
{
    margin-top: 5px;
    font-size: 125%;
}

.listReviewsContextName
{
    font-weight: bold;
}

#listReviewsOrderBy
{
    margin-top: 5px;
}

#listReviewsOrderBy select
{
    font-size: 125%;
}

#listReviewsOrderByTitle
{
    font-size: 125%;
    font-weight: bold;
}

#listReviewsList
{
    border-top: 0px solid #DDDDDD;
    padding-top: 0px;
    margin-top: 0px;
}

#listReviewsSubmit
{
    margin: 15px 0px 0px 150px;
}

/* List albums
---------------------------------------- */

#listAlbumsFieldsContainer
{
    border:solid 1px #aaa;
    background-color:#eee;
    padding:10px;
}

#listAlbumFieldsLeft
{
    float: left;
    width:49%;
}

#listAlbumFieldsRight
{
    margin-left: 10px;
    float: right;
    width:49%;
}

.listAlbumsField
{
    margin-bottom:10px;
}

.listAlbumsFieldTitle
{
    font-weight: bold;
}

.listAlbumsFieldInput
{

}


.listAlbumsFieldInput select {
    width: 200px;
}

.listAlbumsFieldInput select,.listAlbumsFieldInput input {
    font-size:90%;
}


#listAlbumsSubmit
{
    clear: both;
    text-align:center;
    margin:auto;
}

#listAlbumsResultContainer
{
    margin-top: 20px;
}

#listAlbumsResultContainer table
{
    font-size: 90%;
    border: 1px solid black;
}

#listAlbumsResultContainer th
{
    background-color: #000;
    padding: 5px;
    font-size: 120%;
    text-align: left;
    color: #fff;
    text-align: center;
}

#listAlbumsResultContainer td
{
    text-align: center;
}

.listAlbumsResultPosition
{
    font-weight:bold;
    margin:0px 1px;
}

.listAlbumsResultCover
{
}

.listAlbumsResultCover img
{
    width: 120px;
    border: 1px solid #000;
    margin: 3px 2px;
    padding: 2px;
    text-align:center;
}

.listAlbumsStars
{
    text-align:center;
    display:block;
    padding:0px;
    margin:0px 2px 0px 17px;
    vertical-align:middle;
}

.listAlbumsPositionNumber
{
    font-size: 110%;
    font-weight: bold;
}

/* List videos
---------------------------------------- */

.listVideosContext
{
    margin-top: 5px;
    font-size: 125%;
}

.listVideosContextName
{
    font-weight: bold;
}

#listVideosOrderBy
{
    margin-top: 5px;
}

#listVideosOrderBy select
{
    font-size: 125%;
}

#listVideosOrderByTitle
{
    font-size: 125%;
    font-weight: bold;
}

#listVideosList
{
    padding-top: 5px;
    margin-top: 10px;
}

.listVideosResult
{
    clear: both;
    padding-bottom: 10px;
}

.listVideosThumbnail
{
    float: left;
}

.listVideosThumbnail img
{
    width: 80px;
    margin: 0px;
    border: 1px solid #777AAA;
    padding: 2px;
}

.listVideosDesc
{
    margin-left: 95px;
}

#listVideosSubmit
{
    margin: 15px 0px 0px 150px;
}


.listVideosAuthor
{
}

.listVideosMoreInfos
{
    font-size: 85%;
    color: #777;
}

/* List collaborators
---------------------------------------- */

.collabContainer
{
    clear: both;
    padding-top: 20px;
}

.collabAvatar
{
    float: left;
}

.collabAvatar img
{
    width: 75px;
    border: 1px solid #777AAA;
    margin: 0px;
    padding: 1px;
}

.collabDesc
{
    margin-left: 90px;
}

.collabUsername
{
    font-weight: bold;
}

.collabTitle
{
    color: #777;
}

.collabInfos
{
}

.collabReviews {
    line-height: 20px;
}

/* Edit artist/album
---------------------------------------- */
.editField
{
    clear: both;
    margin-top: 15px;
}

.editLabel
{
    float: left;
    width: 150px;
    font-weight: bold;
}

.editLabelDesc
{
    font-size: 90%;
    color: #800000;
}

.editError
{
    font-size: 90%;
    font-weight: bold;
    color: Red;
}

.editInput
{
    margin-left: 175px;
}

.editInput textarea
{
    width: 90%;
    height: 150px;
}

textarea.editArtistBio
{
    height: 300px;
}

.editCover
{
    font-weight: bold;
    font-size: 90%;
}

.editCover img
{
    width: 200px;
}

#editButton
{
    clear: both;
    padding: 10px 0px 10px 300px ;
}

/* Artists list
---------------------------------------- */
.artistsListContainer
{
    margin-top: 10px;
}

.artistsListContainer table
{
    width: 100%;
    font-size: 100%;
    border: 1px solid black;
}

.artistsListContainer th
{
    background-color: #cccccc;
    padding: 5px;
    font-size: 120%;
    text-align: left;
    color: #000;
}

.artistsListContainer td
{
    padding: 5px;
}


.artistsListContainer tr:hover
{
    background-color: #eeeeee;
}

/* Login
---------------------------------------- */
#loginMessage
{
    font-weight: bold;
    color: Red;
    text-align: center;
    margin-top: 20px;
    font-size: 125%;
}

#loginInputContainer
{
    text-align: center;
    margin-top: 20px;
}

#loginInputBorder
{
    border: 3px solid black;
    padding: 5px;
    width: 300px;
}

.loginInputField
{
    margin-top: 10px;
    text-align: right;
    margin-right: 40px;
}

.loginInputLabel
{
    font-weight: bold;
}

.loginInput
{
}

#loginButton
{
    margin-top: 15px;
    margin-left: 100px;
}

/* Homepage
---------------------------------------- */

.homePageAlbumRatingContainer
{
    margin-left: 32px;
    margin-top: 10px;
}

.homePageAlbumRatingScore
{
    font-size: 90%;
    margin:0px;padding:0px;
}

.homeLoginRegisterBoxes
{
    margin-left: 20px;
}

.homeLoginInputContainer
{
    padding: 0px;
    text-align: center;
    margin-right: 20px;
    display: -moz-inline-box; /* mozilla only */
    display: inline-block; /* for browsers that support display:inline-block*/
    background-color: #fff;
    background-image: url("/images/loginBoxBackground.png");
    background-repeat: repeat-x;
    /*border: 1px solid #bbb;*/
    padding: 20px;
    width: 90%;
    /*height: 225px;*/
    float: left;
}

.homeLoginSection1
{
    float: left;
    text-align: left;
    width: 50%;
    height: 175px;
    line-height: 1.5;
    /*border-right: 1px solid #ccc;*/
    margin-right: 5px;
    padding-right: 5px;
    padding-left: 10px;
}

.homeLoginSection2
{
}

.homeLoginSection3
{
}

.homeLoginInputField
{
}

.homeLoginInputLabel
{
    font-weight: bold;
    display: block;
    margin: 0px 0px 3px 0px;
}

.homeLoginInput
{
}

.homeLoginInputText
{
    border: 1px solid #bbb;
    /*font-size: 12px;*/
    width: 150px;
    padding: 5px;
    margin: 0px 0px 5px 0px;
}

.homeLoginButton
{
    margin-top: 10px;
}

.homeRegisterButton
{
}

.homeLoginFooter
{
    font-size: 85%;
}

.homeLoginBoxesSeparator
{
    width: 30px;
}

/* Sidebar
---------------------------------------- */
.sidebarLatestAlbums
{
    clear: both;
}

.sidebarLatestAlbumsCover
{
    float: left;
    margin: 5px 0px 0px 0px;
}

.sidebarLatestAlbumsCover img
{
    width: 75px;
    border: 1px solid black;
    padding: 2px;
    margin: 0px;
}

.sidebarLatestAlbumsDesc
{
    margin-left: 85px;
    padding-top: 2px;
}

.sidebarVideosList
{
    clear: both;
}

.sidebarVideosListImage
{
    float: left;
    margin: 5px 0px 0px 0px;
}

.sidebarVideosListImage img
{
    width: 75px;
    border: 1px solid #000;
    padding: 2px;
    margin: 0px;
}

.sidebarVideosListDesc
{
    margin: 0px 0px 0px 85px;
    padding-top: 2px;
}

.sidebarSocialMedias {

}

.sidebarSocialMedias img {
    float: left;
    width: 50px;
    border: 0px;
    margin-left: 10px;
}

.sidebarSocialMedias ul
{
    margin-top: 10px;
}

.sidebarSocialMedias ul li
{
    list-style-type: none;
    margin-top: 5px;
}

.memberZoneLoginBox {
    margin:0px;
    padding:5px;
    background-color:#fff;
    border: solid 4px #000;
    line-height:1.2em;
}

.memberZoneLoginBox a
{
    font-size: 85%;
}

.memberZoneLoginBoxInput
{
    width: 98%;
    border: 1px solid #bbb;
}

/* Mp3 page
---------------------------------------- */
h1.mp3Page
{
    line-height:1em;
}

h2.mp3Page
{
    margin-top:1px;
    display:inline;
}

.mp3Footer
{
    width: 300px;
    margin: 0px auto;
}

#mp3AlbumCover
{
}

#mp3AlbumCover img
{
    border: 1px #777 solid;
    display:block;
    width:300px;
    margin-bottom:2px;
    padding: 2px;
}

#mp3RelatedLinks
{
    margin-top: 10px;
}

#mp3Player
{
    margin-top: 30px;
}

/* Metal Music Guides
---------------------------------------- */
.metalMusicGenreInfosContainer
{
    margin-top: 20px;
}

.metalMusicGenreLink
{
    margin-top: 10px;
}

/* Contact Us
---------------------------------------- */
.contactUsInput
{
    width: 90%;
}

/* Other
---------------------------------------- */

#allContainer
{
    width: 90%;
    min-width: 1060px;

}

.ajaxLoading
{
    margin-top: 5px;
    background-repeat: no-repeat;
    background-image: url("/images/ajax-loader.gif");
    width: 16px;
    height: 16px;
}

.clearboth { clear: both; }

textarea, input, select
{

}

.actionLink
{

}

.adminActionLink
{
    font-size: 90%;
    font-weight: bold;
    line-height: 20px;
}

.adminActionLink a
{
    color: Red;
}

.iLikeItLink
{
    color: #850000;
    text-decoration: underline;
    cursor: pointer;
}

.iLikeItLink:hover
{
    text-decoration: none;
}

.iLikeItPanel
{
    display: inline;
    color: #850000;
}



.pager
{
    border: 1px solid black;
    margin-top: 20px;
    background-color: #ccc;
}

textarea.draft
{
    background-image: url('/images/draft.png');
    background-position: center;
    background-repeat: no-repeat;
}

/* EBAY RSS WIDGET */
#ebay-header {
background-color:#FFFFCC;
width:99%;
border:solid 1px #FFCE63;
border-bottom: 0px;
margin:0px;
padding:0px;
}

#ebay-header img {
	float:left;
	border:solid 1px #FFCE63;
	width:144px;
	height:59px;
	margin:4px;
	padding:0px;
}


#ebayRssItems {
width:99%;
border-left:solid 1px #FFCE63;
border-right:solid 1px #FFCE63;
margin:0;padding:0;
}

#ebayItemsNoResultsLogText
{
   margin: 0px;
   padding: 0px;
   background-color:#fff;
   width:99%;
   border-left:solid 1px #FFCE63;
   border-right:solid 1px #FFCE63;
}

.ebayNoscroll
{
    overflow-x:hidden;
}
.ebayScroll {
    max-height:325px;
    overflow:auto;
    overflow-x:hidden;
}

#ebayRssItems table{
width:100%;
margin:0px;
padding:0px;
}

#ebayRssItems td {
margin:0px;
padding:2px;
background-color:#fff;
border-bottom:solid 1px #FFFFCC;
line-height:1.2em;
font-size:99%;
}

#ebayFooter {
   margin: 0px;
   padding: 0px;
   background-color:#FFFFCC;
   width:99%;
   border-left:solid 1px #FFCE63;
   border-right:solid 1px #FFCE63;
   border-bottom:solid 1px #FFCE63;
}
#ebayQueryInfo {
   padding:3px;
   color:#777;
   font-size:90%;
}
.ebayTdImage{text-align:center;width:64px;}
.ebayTdImage img{
    height:48px;
    max-width:62px;
    margin:0px;
    padding:2px;
    border:solid 1px #000;
    text-align:center;
}
.ebayTdTitle{text-align:left;padding-right:3px;}
.ebayTdPrice{text-align:left;padding:0px 2px;width:120px}
.ebayTdPrice .buyitnow{margin:0px;padding:0px;vertical-align:middle;width: 54px;}
.ebayTdTime{text-align:center;width:50px;}

/* AMAZON RSS WIDGET */
#amazonHeader {
background-color:#000;
border:solid 1px #000;
width:99%;
border-bottom: 0px;
margin:20px 0px 0px 0px;
padding:0px;
}

#amazonHeaderLogContainer {
   margin: 0px;
   background-color:#f0f0f0;
   width:99%;
   border-left:solid 1px #000;
   border-right:solid 1px #000;
}

#amazonHeaderLogText
{
    color:#444;
    padding:2px 3px;
}

#amazonHeader img {
	float:left;
	width:168px;
	height:59px;
	margin:4px 10px;
	padding:0px;
}

#amazonRssItems {
width:99%;
border-left:solid 1px #000;
border-right:solid 1px #000;
border-top:solid 0px #000;
margin:0px;padding:0px;
}
.amazonNoscroll
{
    overflow-x:hidden;
}

.amazonScroll {
max-height:325px;
overflow:auto;
overflow-x:hidden;
}

#amazonRssItems table{
width:100%;
margin:0px;padding:0px;
}
#amazonRssItems td {
margin:0px;
padding:1px;
background-color:#fff;
border-bottom:solid 1px #f0f0f0;
}

#amazonItemsNoResultsLogText
{
   margin: 0px;
   padding: 0px;
   background-color:#fff;
   width:99%;
   border-left:solid 1px #000;
   border-right:solid 1px #000;
}


#amazonFooter {
   margin: 0px;
   padding: 0px;
   background-color:#f0f0f0;
   width:99%;
   border-left:solid 1px #000;
   border-right:solid 1px #000;
   border-bottom:solid 1px #000;
   margin-bottom:20px;

}
#amazonQueryInfo {
   padding:3px;
   color:#777;
   font-size:90%;
}

.amazonTdImage{text-align:center;width:64px;}
.amazonTdImage img{
    height:48px;
    max-width:64px;
    margin:0px;
    padding:2px;
    border:solid 1px #000;
    text-align:center;
}
.amazonTdTitle{text-align:left;}
.amazonTdBinding{width:90px;text-align:center;color:#777;}
.amazonTitleFormat{color:#777;}
.amazonTdPrice{width:80px;text-align:left;}

/* Autocomplete
---------------------------------------- */
.autocompleteSuggestionsTable
{
    border-bottom:solid 2px #000;
    border-left:solid 2px #000;
    border-right:solid 2px #000;
	background-color:white;
	font-family:Tahoma, Geneva, sans-serif;
	width:100%;
	font-weight:bold;
}

.autocompleteSuggestionsTr
{
    background-color:white;
}

.autocompleteSuggestionsTd
{
    background-color:white;
    border-bottom:solid 1px #ddd;
    padding: 2px;
}

.autocompleteTitleTr, .autocompleteTitleTd{
	font-weight:bold;
}

.autocompleteCommentsTr, .autocompleteCommentsTd{
	font-weight:normal;
	font-size:small;
	padding-left:10px;
	font-size:9px;
	color:#777;
}

.autocompleteSuggestionsHilightedTr{
	background-color:#000;
}

.autocompleteHighlightedTrCss
{
	background-color:#000;
	color: #fff;
	cursor:pointer;
}

.autocompleteHilighted{
	background-color:#000;
    color: #fff;
	font-weight:bold;
}

.autocompleteLoading
{
	border-bottom:solid 0px #777;
    border-left:solid 0px #777;
    border-right:solid 0px #777;
	background-color:#fff;
	background-image: url("/images/ajax-loader2.gif");
	background-position: center;
	background-repeat: no-repeat;
    height: 20px;
}

.searchTextBox, .searchTextBoxEmpty, .autocompletePopulating
{
    border: 2px solid #000;
    padding: 3px;
    background-color:white;
    font-family: Tahoma, Geneva, sans-serif;
    width: 295px;
    height: 17px;
    font-weight:bold;
    text-transform: uppercase;
}

.autocompletePopulating
{
	background-image: url("/images/ajax-loader.gif");
	background-position: right;
	background-repeat: no-repeat;
}

.searchTextBox, .searchTextBoxEmpty
{
	background-image: url("/images/icons/magnifier_bw.png");
	background-position: right;
	background-repeat: no-repeat;
}

.searchTextBoxEmpty
{
    font-weight: normal;
    color: #aaa;
}

.syncAlbumsActionBar
{
    background-color: #eee;
    padding: 5px;
}

.syncAlbumsButton
{
    text-align: left;
}


/* Overwrite
---------------------------------------- */
.indicator
{
    padding-top: 10px;
    font-size:100%;
    color:#aaa;
    font-style:italic;
    margin:0px;
}



/* Icon images
---------------------------------------- */
.icon-comments,
.icon-comments_add,
.icon-delete,
.icon-edit,
.icon-add,
.icon-previous,
.icon-star,
.icon-comment-edit,
.icon-thumb-up,
.icon-thumb-down,
.icon-link,
.icon-email-link,
.icon-report,
.icon-date,
.icon-rosette,
.icon-facebook,
.icon-twitter,
.icon-feed,
.icon-buzz
{
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: none;
	padding: 2px 0px 2px 19px;
}

.icon-next {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: none;
	padding: 0px 19px 0px 0px;
}


.icon-member-zone{
	background-position: 95% 50%;
	background-repeat: no-repeat;
	background-image: none;
}

.icon-rosette{
    padding:1px 1px 1px 16px;
}

.icon-comments				{ background-image: url("/images/icons/comments.png"); }
.icon-comments_add			{ background-image: url("/images/icons/comment_add.png"); }
.icon-delete				{ background-image: url("/images/icons/delete.png"); }
.icon-edit				    { background-image: url("/images/icons/pencil.png"); }
.icon-add				    { background-image: url("/images/icons/add.png"); }
.icon-next				    { background-image: url("/images/icons/resultset_next.png"); }
.icon-previous				{ background-image: url("/images/icons/resultset_previous.png"); }
.icon-star  				{ background-image: url("/images/icons/star.png"); }
.icon-comment-edit			{ background-image: url("/images/icons/comment_edit.png"); }
.icon-thumb-up			    { background-image: url("/images/icons/thumb_up.png"); }
.icon-thumb-down		    { background-image: url("/images/icons/thumb_down.png"); }
.icon-member-zone      		{ background-image: url("/images/icons/lock.png"); }
/*.icon-context-menu    		{ background-image: url("/images/icons/page_white_put.png"); }*/
.icon-link                  { background-image: url("/images/icons/link.png"); }
.icon-email-link            { background-image: url("/images/icons/email_link.png"); }
.icon-report                { background-image: url("/images/icons/error.png"); }
.icon-date                  { background-image: url("/images/icons/date.png"); }
.icon-rosette               { background-image: url("/images/icons/rosette12px.png"); }
.icon-facebook              { background-image: url("/images/icons/facebook.png"); }
.icon-twitter               { background-image: url("/images/icons/twitter.png"); }
.icon-feed                  { background-image: url("/images/icons/feed.png"); }
.icon-buzz                  { background-image: url("/images/icons/buzz.png"); }

/* self-clearing floats */
.commentContainer:after,
.artistVideoList:after,
.review:after,
#ebay-header:after,
#amazonHeader:after
{
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}