/*------------------------------------------------------------------------------------*/
/* Globals */


p, font {
        color: #394646;
	padding: 15px;
}

div {
        padding: 0px;
}

/*----------- Links -----------*/
a, a:link,a:active,a:visited {
        color: #333333;
        text-decoration: underline;
}

a:hover {
        text-decoration: underline;
        color : #000000;
}


/* Top, Page Container, no special effects here */
div.top {
        padding: 10px;
}

/* Page Container, If you are displaying a cross-page menu, this puts the matching colour line under it */
div.top2 {
        border-top: solid #53686F 4px;
        clear:left; 
        padding: 10px;
}


hr {
        height: 0px;
        border: solid #222222 0px;
        border-top-width: 1px;
}

/* Defaults */
h1,h2,h3 {
        margin:0px 10px 10px 10px;
	color: #394646;
        text-decoration: none;
}

h1 { 	font-family: Arial, Helvetica, sans-serif;
        font-size:28px;
}

h2 { 	font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
}

h3 { 	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

h1.site-wide-generic-title {
}
h2.site-wide-generic-title {
}
h3.site-wide-generic-title {
}

.site-wide-generic-title {
        color: #394646;
}

.site-wide-page-head-title {
        color: #394646;
        text-decoration: none;
}


/*----------- Images -----------*/

img.inline-image, .inline-image, td.inline, .inline, img.inline, a.inline p.inline {
	vertical-align: middle;
}

img.famicon {
	vertical-align: top;
}

.pagination {
        border-bottom: solid 1px #5C6969;
        border-top: solid 1px #5C6969;
        border-right: solid 1px #5C6969;
        border-left: solid 1px #5C6969;
        background-color: #5C6969;
        color: #ffffff;
        padding: 3px 3px 3px 3px;
        text-decoration: none;
}

select.pagination {
	margin-left: 20px;	
	
}

a.pagination:link, a.pagination:visited, select.pagination, input.pagination {
        color: #ffffff;
        text-decoration: none;
}


select.pagination:hover {
	background: #5C6969;
        text-decoration: none;
}

input.pagination[type=submit] {
	text-decoration: none;
	border: solid 1px #000000;
	padding: 3px;
}


.pagination-selected, a.pagination:hover {
        text-decoration: underline;
        background: #98A5A5;
        padding: 3px 3px 3px 3px;
        border-bottom: solid 1px #5C6969;
        border-top: solid 1px #5C6969;
        border-right: solid 1px #5C6969;
        border-left: solid 1px #5C6969;
}


div.login-container {
	font-size: 22px;
	color: #394646;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	
}

input.remember-me {
	color: #394646;
        border: inset 10px #6698CB;
	padding: 30px;
}

.login, .button-extra, a.button-extra {
	font-size: 22px;
}

input.login {
	font-size: 20px;
}

div.login, div.button-extra {
	margin-top: 0px;
	text-align: right;
	margin-right: 40px;
}


	
/*---------Lists ---------------*/
li,dd,dt {
        color : #394646;
}


ul.nolist, .nolist {
        list-style-type: none;
}

/* Genre Listing Page */
.genres {
	color : #394646;
}
ul.genres, li.genres {
        list-style-type: none;
}

a.genres, a.genres:link, a.genres:visited, a.genres:active {
        color : #394646;
	text-decoration: none;
}



/*-------- Form Formatting --------*/

select {
        border: inset 1px #6698CB;
        background: #ACB8B8;
        color: #000000;
}

a.selected:link, a.selected:visited, a.button:hover {
        padding: 0px 3px 0px 3px;
        color: #ffffff;
        text-decoration: none;
        border: 0px;
}

/*-------- Custom Overrides-----*/

a.standard-link:link, a.standard-link:visited, a.standard-link:active {
        text-decoration: underline;
}


div.generic-container {
        background: #ACB8B8;
        border: 1px solid #ACB8B8;
        padding: 10px;
}

div.generic-box {
	border: solid #5B6868 4px;
	padding: 10px;
}

/* Chart listings */
	
.chart-listing-title, a.chart-listing-title {
        font-size: 22px;
}

h2.chart-listing-title {
	font-size: 22px;
}

img.chart-listing {
	height: 22px;
	width: 22px;
}
.chart-listing {
	color: #394646;
}

.chart-listing-number, h1.generic-listing-number {
	font-size: 28px;
	color: #394646;
}

.module-listing {
        color: #394646;
}
a.module-listing:link,a.module-listing:visited, a.module-listing:active {
	text-decoration: underline;
}

/* Text next to list boxes for changing browse query */
.change-list-text {
        color: #394646;
}

/* Module Management Page - Congratulations Message */
li.artist-featured-text {
        color: #394646;
	vertical-align: middle;
}


/* Once filter is set, you see these messages on the browse lists */
div.filter-text-status, a.filter-text-status {
	color: #394646;
	font-weight: bold;
	padding-left: 50px;
}

.upload-report  {
	color: #394646;
}

.login-intro-text, li.intro-text {
        color: #394646;
	text-align: center;
}

.intro-text, li.intro-text {
        color: #394646;
	padding: 5px;
}

.intro-info, li.intro-info {
        color: #5B6868;
	padding: 0px 40px 0px 40px;
}

a.intro-text, a.upload-report {
	text-decoration: underline;
	padding: 0px;
}

.paragraph {
        max-width: 600px;
}

.review-text {
        color: #394646;
}

.crew-intro-text {
        color: #394646;
}

.profile-input {
	height: 400px; 
	width: 780px;
}

.comment-input, .shout-input, .profile-input, .notification-input {
        background: #dddddd;
        min-height: 100px;
        width: 90%;
}


.notification-input {
        height: 500px;
        width: 500px;
}

.comment-listing, .comment-edit {
        font-family: Arial;
        color: #394646;
}

a.comment-listing:link, a.comment-listing:visited, a.comment-listing:active {
	text-decoration: underline;
}

div.comment-listing {
	border: 0px solid #394646;
	padding: 10px;
	margin-left: 20px;
	margin-right: 20px;
	background: #dddddd;
	color:#5B6868;
	min-height:120px;
}

img.comment-listing {
	padding: 10px;
	float: right;
}


.comment-edit, p.comment-edit  {
	text-align: left;
	padding: 0px;
	float: right;
	margin-top: 10px;
}

table.comment-listing {
	margin: 0px;
	padding: 0px;
}


/* Module page, usually the filename under the main header (module title) */

.module-sub-header {
	font-weight: bold;
	font-size: 12px;
	color: #394646;
}

/* Alternating fields, two colours, module page */

.stats {
        color: #394646;
	vertical-align: middle;
}

li.stats {
	vertical-align: middle;
}

/* Expanded Details Listing */
.module-detail {
        color: #394646;
}

	
/*------------------------------------------------------------------------------------*/

.action-text, .action-text {
}

a.action, .action, a.action:link, a.action:visited, a.action:active {
	text-decoration: underline;
}
.action-text-reviewed {
        color: #394646;
}



/*------------------------------------------------------------------------------------*/
/* Main Interactive Menu Links */
a.interactivelink, a.interactivelink:link, a.interactivelink:visited  {
        color: #FFFFFF;
        font-weight: bold;
        text-decoration: none;
}

a.interactivelink:hover {
        text-decoration: underline ;
        color: #FFFFFF;
}

div.interactivelink, div.interactivelink-close {
        position: relative;
        text-align: center;
        text-decoration: none;
        vertical-align:middle;
        font-weight: bold;
        color: #FFffff;
        min-width: 100px;
        background: #5B6868;
        float:left;
        padding: 4px;
        margin-right: 30px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;

}

div.interactivelink-close {
        min-width: 20px;
}


div.notification {
        border: solid #5B6868 4px;
        padding: 10px;
}

p.notification {
        color: #394646;
	font-weight: bold;
}

h1.notification {
	font-size: 22px;
	font-weight: bold;
        color: #394646;
}

.notification-redirect {
        color: #394646;
	text-align: center;
}



/*-------- Special Overrides-----*/
/* Used to hide input box to humans - spam bot measure. */
input.password {
        display: none;
}


/*------------------------------------------------------------------------------------*/
/* General Text Formatting */

/* Usually a smaller font for last seen. (index.php?request=lastseen_members_page) */
.last-seen-date {
	font-size: 10px;
        color: #394646;
        text-decoration: none;
}

.warning {
        color: #ff0000;
}


/* Generic container for pages without specific style requirements */
div.site-wide-generic-container {
        background:  #ACB8B8;
        clear:left; min-height: 250px;
        border-top: solid #53686F 4px;
        min-height: 50px;
        padding: 15px;
}

/* Sponsor links shown at bottom of page as well as mid-page on some. */
div.site-wide-sponsors {
        background:  #ACB8B8;
}

.sponsor {
	color: #00ff00;
	font-weight: bold;
	font-size: 10px;
}

a.sponsor,a.sponsor:link, a.sponsor:visited, a.sponsor:active {
	text-decoration: underline;

}

.advert {
        color: #394646;
	font-size: 10px;
	padding-left: 10px;
}

a.advert,a.advert:link, a.advert:visited, a.advert:active {
	text-decoration: underline;
	font-size: 10px;
}

/*------------------------------------------------------------------------------------*/

.mainbg {
        background: #8A9A9A;
        min-height: 600px;
}

.bgmenu {
	background: #5B6868;
	min-height: 1em;
	margin-top: 0px;
}

a.artist-letter:link, a.artist-letter:visited, a.artist-letter:active {
	font-size:22px;
}

div.artist-letter {
	text-align: center;
}

div.artist-search{
        background: #9BABAB;
	padding: 20px;
}


/* Artist Spotlight Header Title (index.php?request=view_artist)  */

.spotlight {
        text-decoration: none;
}

img.spotlight {
        background: none;
}

div.spotlight {
        background: #BFCFCF;
        text-align: center;
	min-height: 140px;
}

h2.spotlight {
        text-decoration: none;
        text-align: center;
	margin: 10px;
}

a.spotlight:link {
        text-decoration: none;
}


/*------------------------------------------------------------------------------------*/
/* Header and Logo Specifics */

.container {
        width: 800px;
        max-width:800px;
        margin-left:auto;
        margin-right:auto;
}

.supercontainer {
        width: 1000px;
        max-width:1000px;
        margin-left:auto;
        margin-right:auto;
}

.sub-header {
        background:  url(bg/bg_mod.png) top right no-repeat;
        height: 39px;
}



/*------------------------------------------------------------------------------------*/
/* Table Formatting */

table, tr {
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        border: 0;
        width: 100%;
}

tr.table-switch-on {
        background: #eeeeee;
	padding: 1px;
}

tr.table-switch-off {
        background: #cccccc;
}

table.blacklist {
        color: #394646;
}

table.crew-logs {
        font-size: 10px;
        color: #394646;
}
tr.table-header {
	background: #7B8C8C;
}

/*------------------------------------------------------------------------------------*/
/* Mini Menu for Switches */
.minibox-link, a.minibox-link {
        font-size: 10px;
        text-decoration: none;
        color: #394646;
        vertical-align: middle;
}

.minibox {
        font-size: 10px;
        position: fixed;
        right: 10px;
	z-index: 1;
        top: 10px;
        width: 170px;
        text-align: right;
	border: solid 4px #7B8C8C;
	background:  url(bg/bg_minibox.png) bottom left no-repeat #cccccc;
	padding: 4px;
}

.minibox-minimised {
	font-size: 10px;
	background:  url(bg/bg_minibox.png) left no-repeat #cccccc;
	position: absolute;
	border: solid 2px #7B8C8C;
	padding: 2px;
	right: 0px;
	top: 0px;
	width:100px; 
	text-align: right;
}

.minibox-logged-in {
        color: #ff0000;
}

/*------------------------------------------------------------------------------------*/
.home-page-welcome {
        color: #394646;
        text-decoration: none;
}

a.home-page-funding:link {
	text-decoration: underline;
}

.news-item {
        padding-top:0px;
        padding-bottom:0px;
	padding-left: 30px;
	padding-right: 10px;
	color: #394646;
}

/*------------------------------------------------------------------------------------*/
/* Menu Link (not main menu, but menus that are across the top of the profile pages */
a.menu-link, a.menu-link:link, a.menu-link:visited {
        color: #FFFFFF;
	font-size: 12px;
        font-weight: bold;
        text-decoration: none;
}

a.menu-link:hover {
        text-decoration: underline ;
	font-size: 12px;
        color: #FFFFFF;
}

td.menu-link, .menu-blanklink, .menu-link-highlight {
	font-size: 12px;
        text-align: center;
        text-decoration: none;
        vertical-align:middle;
        font-weight: bold;
        max-width: 100px;
        min-width: 100px;
        width: 100px;
        border-left: solid 2px #8A9A9A;
        border-right: solid 2px #8A9A9A;
        color: #FFFFFF;
        background: url(bg/bg_menu.png) bottom center no-repeat;
        padding: 3px 3px 0px 3px;
}

.menu-link, a.menu-link {
	color: #ff0000;
	font-weight: bold;
}

.menu-link-highlight, td.menu-link-highlight {
        background: url(bg/bg_menu_highlight.png) bottom center no-repeat;
}

.menu-blanklink {
        background: none;
        width: 100px;
}

/*------------------------------------------------------------------------------------*/
/* Profile - Small Shoutwall on My Profile (index.php?request=view_profile) */

div.profile-page-shoutwall-container {
        margin: 10px;
        background: #7B8C8C;
        border: solid #5B6868 4px;
        padding: 10px;

}

.shouts-head, a.shouts-head:link {
	font-size: 10px; 
	font-style: italic;
	padding: 10px;
}


/* Profile - Member Reviews Specifics (index.php?request=view_member_reviews) */
/* Profile - Member Comments Specifics (index.php?request=view_member_comments) */
/* Profile - Member Favourites Specifics (index.php?request=view_member_favourites) */

div.profile-page {
        background:  top center no-repeat #ACB8B8;
        background-attachment: fixed;
        clear:left; min-height: 250px;
        border-top: solid #53686F 4px;
        min-height: 250px;
	padding: 15px;
}


div.profile-page-module-list-container {
	clear:left; min-height: 250px;
        border-top: solid #53686F 4px;
        background:  center no-repeat #ACB8B8;
        background-attachment: fixed;
        min-height: 50px;
        padding: 15px;

}

/* Profile - Statistics display container, including profile picture. (index.php?request=view_profile) */

div.profile-page-stats {
	background:  none;
}

div.profile {
        border: solid #5B6868 4px;
        padding: 10px;
}

.profile-text {
	color: #394646;
}

/* Intro text on the edit profile page after an edit goes wrong */
.profile-edit-text, .profile-edit-info {
        color: #394646;
}

.bbcode,a.bbcode:link, a.bbcode:visited, a.bbcode:active  {
	text-decoration: underline;
}

img.bbcode {
	vertical-align: top;
}



/*------------------------------------------------------------------------------------*/
/* Wiki Page Specifics */

div.wiki-page-container {
        padding: 15px;
	color: #394646;
}


/*------------------------------------------------------------------------------------*/
/* Change Picture Page Specifics */

div.change-picture-page-container {
        background:  #7B8C8C;
        clear:left; min-height: 250px;
        border-top: solid #53686F 4px;
        min-height: 50px;
        padding: 15px;
}

/*------------------------------------------------------------------------------------*/
/* Site-wide Settings */

/*------------------------------------------------------------------------------------*/
/* Search Specifics */

.search-page-link, a.search-page-link {
        text-decoration: none;
        color: #394646;
}

.search-result-link, a.search-result-link, .search-result {
	font-size: 18px;
        text-decoration: none;
}

/* Search Form */
.search {
	color: #394646;
}	

div.search {
	text-align: center;
	font-size: 22px;
}


.input {
	color: #ffffff;
}

input.textfield, input.checkbox, .textarea {
        background: #ACB8B8;
        border: solid 1px #5C6969;
        padding: 5px;
	color: #394646;
}



input.filepicker {
        background: #ACB8B8;
        border: solid 1px #5C6969;
        padding: 5px;
        margin: 1px;
}

input.submit {
        background: #ACB8B8;
        border: solid 1px #5C6969;
        background-color: #5C6969;
        padding: 5px;
	color: #FFFFFF;
}

input.screen {
	padding: 0px;
	margin-left: 10px;
	margin-top: 3px;
}

label.search {
}

form.search, select.search {
	margin: 0px;
}



p.search {
	font-size: 22px;
	text-align: center;
}

.expanded-details {
	font-size: 10px;
	color: #394646;
}

a.expanded-details:link, a.expanded-details:visited,a.expanded-details:active {
	font-size: 10px;
}


/*------------------------------------------------------------------------------------*/
/* Spotlight Specifics */

div.spotlight-horizontal {
	text-align:center;
}

/*------------------------------------------------------------------------------------*/
/* Module Page Specific */

.mod-page-artist-comment {
	padding-top: 30px;
	background: #bebebe;
	color: #394646;
        min-height: 96px;
        padding: 15px;
}
.mod-page-disclaimer {
        color: #394646;
        text-decoration: none;
}

div.mod-page-instrument-text {
	padding: 10px;
        background: #bebebe;
} 

div.mod-page-instrument-text-monospaced {
	overflow: auto;
        background: #bebebe;
	color: #394646;
        font: normal 14px monospace;
	padding: 15px;
}

div.mod-page-sponsors {
        background:  #ACB8B8;
	text-align: center;
        padding: 15px;
}


div.mod-page-favourites {
        background: #ACB8B8;
        padding: 15px;
}

.mod-page-favourites {
        color: #394646;
}

/* Nominated modules (mod page, overrides) */

div.mod-page-featured {
        background:  #ACB8B8;
        padding: 10px;
}

h2.mod-page-featured {
        text-align: center;
        padding: 0px;
	margin: 0px;
}
p.mod-page-featured {
	text-align: center;
        color: #394646;
	padding: 0px;
	margin: 0px;
}




div.mod-page-ratings {
        background:  #ACB8B8;
        min-height: 50px;
        padding: 15px;

}

div.mod-page-archive-info {
        background:  #ACB8B8;
        padding: 15px;

}

div.mod-page-links {
        background:  #ACB8B8;
        padding: 15px;
}

.mod-page-comments {
        background: top left no-repeat #ACB8B8;
        min-height: 100px;
	padding: 10px;
}

.mod-page-reviews {
        background: top left no-repeat #ACB8B8;
        min-height: 100px;
        padding: 10px;
}

.mod-page-no-review-alert {
	color: #53686F;
        font-size: 22px;
        text-decoration: none;
	text-align: center;
	padding-top: 20px;
}

.mod-page-earn {
	color: #53686F;
	vertical-align: middle;
}
	

.mod-page-no-comment-alert {
	color: #53686F;
        font-size: 22px;
        text-decoration: none;
	text-align: center;
	padding-top: 20px;
}

.mod-page-no-artist-comment-alert {
        color: #394646;
        color: #00ff00;
        text-decoration: none;
        text-align: center;
}


/*------------------------------------------------------------------------------------*/

.mod-manage {
	font-size: 10px;
	text-align: left;
	color: #394646;
}

td.mod-manage {
	padding: 2px;
	border: 0px;
	vertical-align: middle;
}


a.mod-manage:link,a.mod-manage:visited, a.mod-manage:active {
	text-decoration: underline;
	font-size: 10px;
}

/*------------------------------------------------------------------------------------*/
/* Shoutwall Specifics */


div.shoutlinks {

}

a.shoutlink:link, a.shoutlink:visited {
        padding: 3px;
        padding-top: 0px;
}

.shout {
        color: #394646;
        background: #cccccc;
}

div.shout {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
a.shout:link,a.shout:visited,a.shout:active {
	text-decoration: underline;
}


div.shout-reply {
	background: #dddddd;
}

img.shout-reply {
	padding: 10px;
}

p.shout-reply {
        padding: 3px;
	background: #bebebe;
	color: #53686F;
        margin-left: 5px;
        margin-right: 5px;
        font-size: 10px;
        border: dashed #53686F 1px;
}

.shout-date {
	font-size: 10px;
}

p.shout-text {
        color: #000000;
        padding: 5px;
}

div.shout-header {
        border-bottom: solid #53686F 1px;
        padding: 10px;
}

.player {
	background: #bebebe;
}

.bgplayer {
        color: #5B6868;
        border: solid #5B6868 4px;
}

/* Footer */
.bgfooter {
        background:  url(bg/bg_footer.png) top left repeat-x;
        min-height: 38px;
}

.footer {
	font-size: 10px;
        color: #394646;
}
a.footer:link {
	font-size: 10px;
	text-decoration: underline;
}

.bgsearch {
}

.bgmembers {
        background:  url(bg/bg_members.png) top right no-repeat;
}

/* Module format icon */

.format-icon {
        display: inline-block;
        overflow: hidden;
        width: 24px;
        height: 14px;
        line-height: 14px;
        background: #333;
        color: #ABB;
        font-size: 8px;
        text-align: center;
        border-radius: 3px;
        border: 1px solid #666;
        vertical-align: middle;
}