/* 
========================== 
1. GLOBAL SETTINGS 
========================== 
*/
body {
	background:#fff;
	margin:0;
	font-family: Times New Roman, Times, serif;
	font-size: 14px;
	color: #000;
}

#page_wrap { margin: 0 15px; }

body, td, th, div, p, span, h1, h2, h3, h4, h4, li, dt, dd, form {
	font-family: Times New Roman, Times, serif;
	font-size: 14px;
	color: #000;
	}


A:Link, A:visited {
	color:#000;
	text-decoration: underline;
    }

A:hover, A:active {
	color: #ff0000;
	text-decoration: underline;
}

a.redlink:link, a.redlink:visited{ color: #FF0000; text-decoration: none; font-weight: bold;}
a.redlink:hover, a.redlink:active{ color: #000000; text-decoration: none; font-weight: bold;}


h1, h2, h3, h4 
{
	color: #ff0000;
	font-weight: bold;
}

h2.channel {
text-decoration: none;
	padding-left: 0px;
	}
	
h1 {font-size: 14px;}	
h2 {font-size: 14px;}
h3 {font-size: 14px;}
h4 {font-size: 14px;}

h2 img {
	border: 0;
}

.paging {
	color: #000;
	}

.clear {
	clear: both;
	float: none;
	line-height: 0;
	display: block;
	}

div.control {
	background: transparent;
	font: 11px Times New Roman, Times, serif;
	padding: 3px 10px 0 0;
	}

div.control form,
div.control select,
div.control option,
div.control input {
	font: 11px Times New Roman, Times, serif;
}

input {color: #000;}

blockquote {
	font-style: italic;
	margin: 0;
	padding: 0;
}
dt {
	padding: 2px 10px 0 5px;
	text-transform: uppercase;
	font-weight: bold;
}

dd {
	margin: 0;
	padding: 0 10px 10px 5px;

}

dl {
	background:;
	color: #808080;
	font: 11px Times New Roman, Times, serif;
	margin: 0 0 10px 0;
	padding: 0;
}



/* 
========================== 
 CONTENT SPECIFIC
==========================
*/

.tracklisting{ font-family: Times New Roman, Times, serif;
 font-size: 12px;
 color: #000000;
}

.album{ font-family: Times New Roman, Times, serif;
 font-size: 14px;
 font-style: italic;
 color: #000000;
}

div.item {
	color: #959595;
	margin: 0px;
	padding: 0px;
}

p.item {
	color: #959595;
	}
	
span.item {
	color: #959595;
	}

div.item img {
	border: 0;
	display: block;
}

span.paging {
	display: block;
	float: left;
	padding-top: 3px;
}
span.artist {
	display: block;
	font: 11px Times New Roman, Times, serif;
	text-transform: uppercase;
}



p.byline {
	color: #DD4429;
	font: 11px Times New Roman, Times, serif;
	margin-top: 10px;
	padding: 5px 0 0 0;
	font-style: italic;

}

div.channel {
	width: 430px;
	margin: 15px;
}

#channel_link a:link, #channel_link a:visited{color:#000; text-decoration:none;}
#channel_link a:hover, #channel_link a:active{color:#ff0000; text-decoration:none;}

div#view-all {
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 3px;
}

form#FilterForm {
	margin: 0;
	padding: 0;
	text-align: right;
}

div.login-box 
{
 position: relative;
 margin: -100px 0 0 10px;
 padding: 7px;
 background-color: #000;
 border-top: 1px solid #333;
 border-bottom: 1px solid #333;
}

a.button {
	background: #fff;
	color: #ff0000;
	font: bold 14px Times New Roman, Times, serif;
	border-style: solid;
	border-width: 2px;
	border-color: #ccc #333 #333 #ccc ;
	padding: 3px 6px;
	text-decoration: none;
}
a.button:hover {
		border-color:#999999 #CCCCCC #CCCCCC #999999;
		background: #ccc;
		color: #000;
}

.login-module {text-align: right;}

.formerror {font-weight: bold; color: #FF0000;}

/*
========================== 
 NEWS STYLES
========================== 
*/
#diary h2.channel {display: none;}

#news h2.channel {display: none;}

#diary span.author {display: none;}


/*
========================== 
 GALLERY SETTINGS
========================== 
*/
body#gallery {
    background-image: url(http://www.hivesmusic.com/images/bg_photos.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
    }

#gallery h3 {
	font-size: 11px;
	}

#gallery .album,
#gallery .photo {
text-align: center;
float:left;
background:none;
padding-bottom:20px;
margin:5px;
}
.fullsize {
	text-align: center;
	color: #FFF;
	}


#gallery .channel img {border: solid 2px #000;}
#gallery .channel img:hover { border: solid 2px #FF0000; }

body#galleryviewer .control { position:relative; top:0; left:0; padding: 10px 0; }
body#galleryviewer .control span { float:none; text-align: center;}
body#galleryviewer .channel h2 { display:none; }



/*
========================== 
 TOUR & EVENTS STYLE
==========================
*/

body#events div.channel {
	width: 500px;
	margin: 15px;
}


#events p.byline {display:none;}
#events .channel h2 {display: none;}

#events div.item div.date-time span {
	display: block;
}
#events div.item div.date-time {
	float: left;
}
#events div.item div.location-venue span {
display: block;
}
#events .venue {
	color: #FF0000;
}
div.location-venue {
	margin-left: 95px;
	border-left: 1px gray solid;
	padding-left: 10px;
}
#events .date {
	font-weight: bold;
}
#events .notes {
	font-style: italic;
}
#events div.item {
	padding: 10px;
	margin: 2px 10px;
}
#events h3,
#events p {

}
#events div.item div.location-venue span.address span {
	display: inline;
}

/*
========================== 
 MEDIA/DOWNLOADS/MUSIC STYLE
==========================
*/
#media .item {
	border-top: 2px solid #333;
	}
#discography span.time {
	font-size: 10px;
	font-style: italic;
}

table.tracklist {
	font: 11px Times New Roman, Times, serif;
}
table.tracklist td {
	background: #0a0a0a;
	border-bottom: 2px #333 solid;
	/* border-right: 1px #333 solid; */
	padding: 2px 4px;
}
table.tracklist span.title {
	font-weight: bold;
}
table.tracklist td.index {
	background: #0a0a0a;
	text-align: right;
}
table.tracklist th,
table.tracklist tr.discnumber td {
	padding: 2px 4px;
	background: 333;
	border-bottom: 2px #333 solid;
	/* border-right: 1px #333 solid; */
	text-transform: uppercase;
	font-weight: normal;
}

/* Buy Link Manager */
.blm-default {
	cursor: default;
}

.blm-menugroup {
	background: #FFFFFF;
	border: outset 1px #000000;
}

.blm-menuitem {
	background: #FFFFFF;
	color: #000080;
	cursor: default;
	font: 9px Times New Roman, Times, serif;
	padding: 3px;
}

.blm-menuitem td 
{
    color: #000;
}

.blm-menuitemhand {
	cursor: hand;
}

.blm-menuitemover {
	background: #A9A9A9;
	color: #FFFFFF;
	cursor: hand;
	font: 10px Times New Roman, Times, serif;
	padding: 3px;
}

/*
========================== 
 USER PROFILES & RESGISTRATION & MEMBERS AREA
==========================
*/


#registraion h2.channel {display: none;}

#profile h1.username {font-size: 16px; font-weight: bold;}
#profileTable {margin-left: 10px;}
table.profileComment {padding: 25px;}
div.userInfo {width: 150px;}
p.postComment {text-align: left;}
p.join-header-text {display: none;}
#members h2.channel {display: none;}


#profile img.userthumbnail {
  background-color: #FFF;
  padding: 2px;
  margin: 3px 0;
  border: 1px solid #333;
  }

#profile img.userfullsize 
{
   border: 1px solid #333;
   background-color: #FFF;
   padding: 2px;
   margin: 3px 0;
   }


/*
========================== 
FORUM/COMMUNITY STYLE
==========================
*/
body#boards {
	background:#FFF;
	margin:0;
	font-family: Times New Roman, Times, serif;
	font-size: 14px;
	color: #000;
	margin:15px;
}

body#profile {
	background:#FFF;
	margin:0;
	font-family: Times New Roman, Times, serif;
	font-size: 14px;
	color: #000;
	margin:15px;
}

body#boards div.channel {
	width: 680px;
	margin: 15px;
}

body#profile div.channel {
	width: 680px;
	margin: 15px;
}

#boards .join-login-link {display:none;}
#boards .login-module h2.channel {display: none;}
#boards h1, #boards h3 {margin: 3px 0;}
#boards p {margin: 2px 0;}
#boards div.control {
    margin: 5px 3px;
    }
    
.board-nav {margin: 10px 0;text-align: right; font-weight: bold;}

.forum div.control {
    margin: 5px 3px;
    background-color: #FFFFFF;
}

table.forum {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
	padding: 0px;
}

.forum th {
	color: #000;
	font-weight: bold;
	background-color: #ccc;
	font-size: 14px;
	}
	

.forum td, .forum th {
	padding: 5px;
	border: 1px solid #111111;
    }
.forum td {background-color:#fff;
}
th#forumColumn1 {width: 400px;}
th#forumColumn2 {width: 300px;}
td#forumColumn3 {text-align: center;}
td#forumColumn4 {text-align: center;}

body#boards img.userthumbnail {
  border: 1px solid #333;
  }
  
td.profile {
    width: 150px;
    font-size: 10px;
    line-height: 1em;
    vertical-align: top;
    }

/* The Text Area input */
body#boards .messageboard-comment {width: 400px; height: 200px;}

p.btn-board {
    padding: 20px 10px;
    }
    
span.breadcrumb div {display: inline;}
th.post-header {text-align: left;}
td.post-td {vertical-align: top;}
p.post-title {margin: 0; padding: 5px; border-bottom: 1px solid #333; background-color: #999; color: #000; font-weight: bold;}  
p.post-text {margin: 10px;}

body#boards div.onlineusers {display: inline;}
body#boards div.onlineusers img {display: inline; padding: 1px; vertical-align: middle;}
body#boards div.onlineusers img {width: 20px; height: 20px;}
body#boards dt {font-weight: bold; padding: 10px 0 7px 0;}
body#boards dd {font-weight: normal;}

/* USER COMMENT PAGES */

#comments .channel h2 {display: none;}
    

.comment-author {
	float: left;
	width: 110px;
	position: relative;
	}

.comment-content {
	margin-left: 120px;
	border-left: 1px #000 solid;
	padding-left: 10px;
	position: relative;
	}

 #comments span.author img.userthumbnail {
  background-color: #FFF;
  padding: 2px;
  margin: 0;
  border: 1px solid #333;
  }