/**
 * Familiar - CSS - Base - Shared styles
 * v1.0 (2009-01-03)
 */
 

/* SHARED STYLES */

body {
	margin:0;
	padding:0;
}


/* WRAPPERS & CONTENT */

div#wrapper {
	width:100%;
}

div#content {
	width:800px;
	margin:0 auto;
}

div#header {
	width:800px;
}


/* COLUMNS */

div#column-wrapper-top {
}

div#column-wrapper-middle {
}

div.column-left {
	float:left;
	
	width:500px;
}

div.column-right {
	overflow: hidden;	
	width:300px;
}

div.column-wide {
	width:800px;
}

/* COLUMNS -> BASE COLUMN HEADERS */

div.column-header-wrapper {
	height: 35px;
}

ul.column-header {
	margin: 0;
	padding: 0;
}

ul.column-header li {
	font-size: 18px;
	display: block;
	float: left;
}

ul.column-header li.column-header-icon a {
	background: transparent url(../images/button-header-launch.gif) no-repeat;
	border-right:1px solid #FFF;
	width: 34px;
	height: 35px;
	display: block;
}

ul.column-header span {
	display: none;
}


/* CANVAS DIVS */

div#canvas-top-left {
}

div#canvas-top-right {
}

div#canvas-top-wide {
}

div#canvas-middle-left {
}

div#canvas-middle-right {
}

div#canvas-middle-wide {
}

div#canvas-bottom-left {
}

div#canvas-bottom-right {
}

div#canvas-bottom-wide {
}


/* UTILITY */

div.clear-both {
	clear:both;
}

div.clear-left {
	clear:left;
}

div.clear-right {
	clear:right;
}

div.spacer-10px-transparent {
	height: 10px;
	width:100%;
	display: block;
}

div.spacer-20px-transparent {
	height: 20px;
	width:100%;
	display: block;
}

ul.clear-both {
	clear:both;
	list-style: none;
	margin: 0;
	padding: 0;
}

li.clear-both {
	float: none !important;
	clear:both;
	list-style: none;
	margin: 0;
	padding: 0;
}

li.list-nest-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.list-nest-container-float-left {
	float: left;

	list-style: none;
	margin: 0;
	padding: 0;
}

img.cursor-pointer {
	cursor: pointer;
}

.empty {
	height: auto !important;
}


/* TEXT */

p {
	margin:0 0 10px;
	border:0px;
	font-size:12px;
}


/* IMAGES */

img {
	border:0;
}


/* BUTTONS */

img.button-icon-small-margin-right-float-left {
	float: left;

	margin: 0 1px 0 0;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}

img.button-icon-small-margin-left-float-right {
	float: right;

	margin: 0 0 0 1px;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}

img.button-icon-small-margin-none-float-right {
	float: right;

	margin: 0;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}

/* BUTTONS -> EMPTY PLACEHOLDERS */

img.button-icon-small-margin-left-float-right-empty {
	float: right;

	display: block;
	margin: 0 0 0 1px;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}

img.button-icon-small-margin-none-float-right-empty {
	float: right;

	display: block;
	margin: 0;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}


/* SEARCH BAR */

div#topbar-wrapper {
	background:#000;
	width:100%;
}

div#topbar-content {
	height:28px;
	margin:0 auto;
	padding:2px 10px 0 0;
	width:800px;
}

div#search {
	float:right;
	height: 28px;
	overflow: hidden;	
}

form#searchform	{
	height:25px;
	overflow:hidden;
}

input#s	{
	color: #666;
	border:none;
	font-size:12px;
	height:15px;
	padding:3px 0 2px 2px;
}

input#searchsubmit {
	background: url(../images/button-search.gif) 0 0;
	height:25px;
	width:25px;
	border:0;
	cursor:pointer;
}

input#searchsubmit:hover {
	background: url(../images/button-search.gif) 0 -25px;
}
	
	
/* BLOG */

/* BLOG -> MINI BROWSER TYPE 1 */

div#blog-minibrowser-type1-wrapper {
	height: 500px;
	width: 280px;
	padding: 10px;
	display: block;
	overflow: hidden;
}

ul#blog-minibrowser-type1-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.blog-minibrowser-type1-post-wrapper {
	background: #FFF;
	border: 1px solid #000;
	height: 148px;
	margin: 0 0 10px;
}

ul.blog-minibrowser-type1-content {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.blog-minibrowser-type1-image {
}

li.blog-minibrowser-type1-title {
	float: left;
}

li.blog-minibrowser-type1-title a {
	display: block;
}

li.blog-minibrowser-type1-title:hover {
	background: #EEE;
}

li.blog-image-type1-minibrowser {
}

p.blog-minibrowser-type1-audiovideo {
}

/* BLOG -> MINI BROWSER TYPE 2 */

p.blog-minibrowser-type2-audiovideo {
}


/* BLOG -> INDEX POST */

div#blog-post-index-wrapper {
	height: 500px;
	display: block;
	overflow: hidden;
	float: left;
	padding:10px;
	width:480px;	
}

div#blog-post-index-text {
	background:#EEE;
	height:140px;
	overflow:hidden;
	padding:5px;
}

div#blog-post-index-title {
	background:#000;
	color:#FFF;
	height:20px;
	padding:5px;
	width:470px;
	overflow: hidden;
}

div#blog-post-index-title h2 {
	margin: 0;
	padding: 0;
}

div#blog-gotopost {
	background: #999;
	border-top: 1px dotted #000;
	margin: 0;
	height: 19px;
	padding: 2px 5px 0;
	width: 469px;
}

div#blog-gotopost-permalink {
	float: right;
}

/* BLOG -> INDEX POST TYPE 2 */

div.blog-type2-post-index-text {
}

div.blog-type2-post-index-text-marginbottom {
	margin: 0 0 10px;
}

div.blog-type2-post-index-text-marginbottom p {
	line-height: 16px;
}

/* BLOG -> IMAGES */

div.blog-image-minibrowser {
	float: left;
	
	height: 60px;
	overflow: hidden;
	width: 220px;
}

div.blog-image-large {
	width: 480px;
	height: 300px;
}

/* BLOG -> LISTING -> TYPE 1 */

div.blog-listing-type1-titleinfo {
}

div.blog-listing-type1-post-date {
	float: left;
}

div.blog-listing-type1-post-byline {
	padding: 5px 0 0;
	float: right;
}

div.blog-listing-type1-image {
	margin: 0 0 5px;
}

/* BLOG -> LISTING -> TYPE 2 */

div#blog-listing-type2-wrapper {
}

div.blog-listing-type2-content {
	background: #EEE;
	padding: 10px;
	margin: 0 0 10px;
}

div.blog-listing-type2-content:hover {
	background: #333;
}

div.blog-listing-type2-post-date { 
	margin: 0 0 5px;
}

div.blog-listing-type2-post-date h2 {
	font-weight: normal;
	color: #999;
	margin:0;
}

div.blog-listing-type2-post-title {
	margin: 0 0 10px;
}

a.blog-listing-type2-post-title-link {
	margin:2px 0 0 454px;
	position:absolute;
}

div.blog-listing-type2-post-title h3 {
	color: #999;
	font-style:italic;
	margin:0;
	padding:4px 0 0;
}

div.blog-listing-type2-post-title p {
	color: #999;
	font-size:10px;
	margin:0;
	padding:0;
}

div.blog-listing-type2-post-text {
	background: #CCC;
	padding: 5px;
}

div.blog-listing-type2-post-text p {
	line-height: 16px;
}

div.blog-listing-type2-image {
}

p.blog-listing-type2-no-entries {
	margin: 0;
	padding: 5px;
	font-size: 14px;
}

/* BLOG -> VIDEO TYPE 1 */

div.blog-video-type1-wrapper {
	border-bottom: 1px dashed #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

div.blog-video-type1-details-wrapper {
	padding: 5px;
	background: #EEE;
}

div.blog-video-type1-details-wrapper h3 {
	margin: 0 0 4px;
	font-style: italic;
}

div.blog-video-type1-details-wrapper p {
	margin: 0 0 5px;
}

/* BLOG -> AUDIO TYPE 1 */

div.blog-audio-type1-wrapper {
	border-bottom: 1px dashed #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

div.blog-audio-type1-details-wrapper {
	padding: 5px;
	background: #EEE;
}

div.blog-audio-type1-details-wrapper h3 {
	margin: 0 0 4px;
	font-style: italic;
}

div.blog-audio-type1-details-wrapper p {
	margin: 0 0 5px;
}

div.blog-audio-type1-player {
	background: url(../images/error-flash-required-500px_20px.gif) #FFF no-repeat 0 0;
}

div.blog-audio-type1-download {
	position: absolute;
	margin: 0 0 0 464px;
}

/* BLOG -> FEATURES TYPE 1 */

div.blog-features-type1-audio {
	position: absolute;
	width: 116px;
	height: 116px;
	display: block;
	background: url(../images/blog-features-audio.gif) no-repeat;
}

div.blog-features-type1-video {
	position: absolute;
	width: 116px;
	height: 116px;
	display: block;
	background: url(../images/blog-features-video.gif) no-repeat;

}

div.blog-features-type1-audiovideo {
	position: absolute;
	width: 116px;
	height: 116px;
	display: block;
	background: url(../images/blog-features-audio_video.gif) no-repeat;

}

/* BLOG -> VIDEO TYPE 2 */

div.blog-video-type2-wrapper {
	border-bottom: 1px dashed #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

div.blog-video-type2-details-wrapper {
	padding: 5px;
	background: #EEE;
}

div.blog-video-type2-details-wrapper h3 {
	margin: 0 0 4px;
	font-style: italic;
}

div.blog-video-type2-details-wrapper p {
	margin: 0 0 5px;
}

/* BLOG -> AUDIO TYPE 2 */

div.blog-audio-type2-wrapper {
	border-bottom: 1px dashed #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

div.blog-audio-type2-details-wrapper {
	padding: 5px;
	background: #EEE;
}

div.blog-audio-type2-details-wrapper h3 {
	margin: 0 0 4px;
	font-style: italic;
}

div.blog-audio-type2-details-wrapper p {
	margin: 0 0 5px;
}

div.blog-audio-type2-player {
	background: url(../images/error-flash-required-500px_20px.gif) #FFF no-repeat 0 0;
}

div.blog-audio-type2-download {
	position: absolute;
	margin: 0 0 0 464px;
}

/* BLOG -> FEATURES TYPE 2 */

div.blog-features-type2-audio {
	position: absolute;
	width: 116px;
	height: 116px;
	display: block;
	background: url(../images/blog-features-audio.gif) no-repeat;
}

div.blog-features-type2-video {
	position: absolute;
	width: 116px;
	height: 116px;
	display: block;
	background: url(../images/blog-features-video.gif) no-repeat;

}

div.blog-features-type2-audiovideo {
	position: absolute;
	width: 116px;
	height: 116px;
	display: block;
	background: url(../images/blog-features-audio_video.gif) no-repeat;

}

/* BLOG -> RELATED POSTS (TYPE 1) */

div.blog-relatedblogs-type1-wrapper {
	background: #EEE;
	padding: 10px;
	width: 270px;
	margin: 0 0 10px 10px;
}

div.blog-relatedblogs-type1-wrapper:hover {
	background: #333;
}

div.blog-relatedblogs-type1-container {
}

div.blog-relatedblogs-type1-content {
}

div.blog-relatedblogs-type1-content h3 {
	color: #666;
	font-weight: normal;
}

div.blog-relatedblogs-type1-content-image {
	width: 270px;
	height: 125px;
	display: block;
}

div.blog-relatedblogs-type1-content-info {
	background: #FFF;
	padding: 5px;
}

div.blog-relatedblogs-type1-content-info:hover {
	background: #EEE;
}

p.blog-relatedblogs-type1-date {
	float: left;
	margin: 0;
	font-size: 10px;
}

p.blog-relatedblogs-type1-date a:hover {
	color: #666;
}

p.blog-relatedblogs-type1-title {
	margin: 0;
	font-weight: bold;
}

p.blog-relatedblogs-type1-title a:hover {
	color: #666;
}

p.blog-relatedblogs-type1-audiovideo {
	background: #F00;
	color: #FFF;
	float: right;
	font-size: 10px;
	margin: 0;
	padding: 0 2px;
}

/* BLOG -> RELATED POSTS (TYPE 2) */

div.blog-relatedblogs-type2-wrapper {
	background: #EEE;
	padding: 10px;
	width: 270px;
	margin: 0 0 10px 10px;
}

div.blog-relatedblogs-type2-wrapper:hover {
	background: #333;
}

div.blog-relatedblogs-type2-container {
}

div.blog-relatedblogs-type2-content {
}

div.blog-relatedblogs-type2-content h3 {
	color: #666;
	font-weight: normal;
}

div.blog-relatedblogs-type2-content-image {
	width: 270px;
	height: 125px;
	display: block;
}

div.blog-relatedblogs-type2-content-info {
	background: #FFF;
	padding: 5px;
}

div.blog-relatedblogs-type2-content-info:hover {
	background: #EEE;
}

p.blog-relatedblogs-type2-date {
	float: left;
	margin: 0;
	font-size: 10px;
}

p.blog-relatedblogs-type2-date a:hover {
	color: #666;
}

p.blog-relatedblogs-type2-title {
	margin: 0;
	font-weight: bold;
}

p.blog-relatedblogs-type2-title a:hover {
	color: #666;
}

p.blog-relatedblogs-type2-audiovideo {
	background: #F00;
	color: #FFF;
	float: right;
	font-size: 10px;
	margin: 0;
	padding: 0 2px;
}


/* PROMO */

/* PROMO -> VIDEO TYPE 1 */

div.promo-video-type1-wrapper {
	border-bottom: 1px dashed #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

div.promo-video-type1-details-wrapper {
	padding: 5px;
	background: #EEE;
}

div.promo-video-type1-details-wrapper h3 {
	margin: 0 0 4px;
	font-style: italic;
}

div.promo-video-type1-details-wrapper p {
	margin: 0 0 5px;
}

/* PROMO -> AUDIO TYPE 1 */

div.promo-audio-type1-wrapper {
	border-bottom: 1px dashed #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

div.promo-audio-type1-details-wrapper {
	padding: 5px;
	background: #EEE;
}

div.promo-audio-type1-details-wrapper h3 {
	margin: 0 0 4px;
	font-style: italic;
}

div.promo-audio-type1-details-wrapper p {
	margin: 0 0 5px;
}

div.promo-audio-type1-player {
	background: url(../images/error-flash-required-500px_20px.gif) #FFF no-repeat 0 0;
}

div.promo-audio-type1-download {
	position: absolute;
	margin: 0 0 0 464px;
}

/* PROMO -> IMAGES */

div#promo-images-wrapper {
}

div#promo-images-container {
	width: 280px;
	padding: 10px;
	background: #FFF;
}

div#promo-images-container:hover {
	background: #F63;
}

div.promo-images-content {
	width: 280px;
}

div.promo-images-content-margin {
	width: 280px;
	margin: 0 0 10px;
}

div.promo-image-image {
	width: 280px;
	height: 240px;
}

div.promo-image-description {
	padding: 5px;
	background: #000;
}

div.promo-image-description img {
	background: #EEE;
}

div.promo-image-description h3 {
	font-weight: normal;
	margin: 0;
}

div.promo-image-downloadable {
	float: left;
	
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
}


/* RECENT RELEASES */

/* RECENT RELEASES -> MODULE OUTPUT (SMALL) */

div.recentrelease-content {
	width:270px;
	background: #EEE;
	display: block;
	height: 70px;
	padding: 5px;
	margin-bottom: 10px;
}

div.recentrelease-content-empty {
	width:270px;
	background: #EEE;
	display: block;
	height: 70px;
	padding: 5px;
	margin-bottom: 10px;
}

div.recentrelease-content-empty p {
	margin:0;
	font-size:14px;
	color:#999;
}

div.recentrelease-image-actions {
	float: left;

	width:50px;
	height:70px;
	overflow:hidden;
	margin-right: 5px;
}

div.recentrelease-image-actions img {
	width: 48px;
	height: 48px;
	border:1px solid #CCC;
	overflow: hidden;
}

div.recentrelease-actions {
	background: #EEE;
	display:block;
	height:17px;
	padding:3px 0 0;
	width:50px;
}

div.recentrelease-trackinfo {
	background:#CCC;
	border-color:#666;
	border-style:solid solid none;
	border-width:1px 1px medium;
	height:19px;
	overflow:hidden;
	padding:5px;
	width:203px;
}

div.recentrelease-trackinfo p {
	margin: 0;
}

div.recentrelease-tracktitle {
	float: left;
	
	background:#000;
	border-bottom:1px solid #666;
	color:#EEE;
	height:9px;
	padding:5px;
	width:205px;
}

div.recentrelease-tracktitle p {
	color: #EEE;
	font-size:10px;
	margin: 0;
	padding: 0;
}

p.recentrelease-artistname {
	font-weight: bold;
}

p.recentrelease-albumtitle {
	font-style: italic;
}

div.recentrelease-audioplayer {
	float: left;
	
	background: url(../images/error-flash-required-500px_20px.gif) #FFF no-repeat 0 0;
	color:#EEE;
	height:10px;
	margin:0;
	padding:5px;
	width:205px;
}

div.recentrelease-audioplayer p {
	text-transform:uppercase;
	font-size:8px;
	margin: 0;
	padding: 0;
}

/* RECENT RELEASES -> MODULE OUTPUT (LARGE) */

div.recentrelease-content-large {
	float: left;
	
	width:250px;
	background: #EEE;
	display: block;
	height: 70px;
	padding: 5px;
	margin-bottom: 10px;
}

div.recentrelease-image-actions-large {
	float: left;

	width:50px;
	height:70px;
	overflow:hidden;
	margin-right: 5px;
}

div.recentrelease-image-actions-large img {
	width: 48px;
	height: 48px;
	border:1px solid #CCC;
	overflow: hidden;
}

div.recentrelease-actions-large {
	background: #EEE;
	display:block;
	height:17px;
	padding:3px 0 0;
	width:50px;
}

div.recentrelease-trackinfo-large {
	background:#CCC;
	border-color:#666;
	border-style:solid solid none;
	border-width:1px 1px medium;
	height:19px;
	overflow:hidden;
	padding:5px;
	width:183px;
}

div.recentrelease-trackinfo-large p {
	margin: 0;
}

div.recentrelease-tracktitle-large {
	float: left;
	
	background:#000;
	border-bottom:1px solid #666;
	color:#EEE;
	height:9px;
	padding:5px;
	width:185px;
}

div.recentrelease-tracktitle-large p {
	color: #EEE;
	font-size:10px;
	margin: 0;
	padding: 0;
}

p.recentrelease-artistname-large {
	font-weight: bold;
}

p.recentrelease-albumtitle-large {
	font-style: italic;
}

div.recentrelease-audioplayer-large {
	float: left;
	
	background: url(../images/error-flash-required-500px_20px.gif) #FFF no-repeat 0 0;
	color:#EEE;
	height:10px;
	margin:0;
	padding:5px;
	width:185px;
}

div.recentrelease-audioplayer-large p {
	text-transform:uppercase;
	font-size:8px;
	margin: 0;
	padding: 0;
}


/* CATALOG LISTING */

div.releasedetails-content-large {
	margin: 0;
	padding: 10px 10px 5px 10px;
	width: 468px;
	border: 1px solid #999;
	border-top: none;
}

div.releasedetails-info-large {
	float: left;
}

div.releasedetails-info-large p {
	font-size: 10px;
	text-transform: uppercase;
	margin: 0 0 5px;
}

div.releasedetails-purchase-large {
	float: right;
}


/* ALBUM PLAYER */

/* ALBUM PLAYER -> MODULE OUTPUT (UPPER) */

div.albumplayer-wrapper {
	width:270px;
	background: #EEE;
	display: block;
	height: 70px;
	padding: 5px;
	margin: 0 auto;
	border-bottom: 1px solid #CCC;
}

div.albumplayer-image-actions {
	float: left;

	width:50px;
	height:70px;
	overflow:hidden;
	margin-right: 5px;
}

div.albumplayer-image-actions img {
	width: 48px;
	height: 48px;
	border:1px solid #CCC;
	overflow: hidden;
}

div.albumplayer-actions {
	background: #EEE;
	display:block;
	height:17px;
	padding:3px 0 0;
	width:50px;
}

div.albumplayer-trackinfo {
	background:#CCC;
	border-color:#666;
	border-style:solid solid none;
	border-width:1px 1px medium;
	height:19px;
	overflow:hidden;
	padding:5px;
	width:203px;
}

div.albumplayer-trackinfo p {
	margin: 0;
}

p.albumplayer-artistname {
	font-weight: bold;
}

p.albumplayer-albumtitle {
	font-style: italic;
}

div.albumplayer-tracktitle {
	float: left;
	
	background:#000;
	border-bottom:1px solid #666;
	color:#EEE;
	height:11px;
	padding:2px 5px 5px;
	width:205px;
}

div.albumplayer-tracktitle p {
	color: #EEE;
	font-size:10px;
	margin: 0;
	padding: 0;
}

div.albumplayer-audioplayer {
	float: left;
	
	background: url(../images/error-flash-required-500px_20px.gif) #FFF no-repeat 0 0;
	color:#EEE;
	height:10px;
	margin:0;
	padding:5px;
	width:205px;
}

div.albumplayer-audioplayer p {
	text-transform:uppercase;
	font-size:8px;
	margin: 0;
	padding: 0;
}

/* ALBUM PLAYER -> MODULE OUTPUT (PLAYLIST) */

div.albumplayer-tracklist {
	background: #EEE;
	padding: 5px;
	margin: 0 auto;
	width: 270px;
}

ul.albumplayer-tracklist-container {
	background: #CCC;
	list-style: none;
	margin: 0;
	padding: 0;
}

li.albumplayer-tracklist-track-wrapper {
	border-bottom: 1px solid #EEE;
}

ul.albumplayer-tracklist-track-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.albumplayer-tracklist-track-actions {
	float: left;

	height: 18px;
	margin: 0 5px 0 0;
	padding: 2px 0 0;
	width: 50px;
	list-style: none;
}

li.albumplayer-tracklist-track-action-margin-left-float-right {
	float: right;

	margin: 0 0 0 1px;
	padding: 0;
	width: 16px;
	height: 16px;
	border: none;
}

li.albumplayer-tracklist-track-action-margin-none-float-right {
	float: right;

	margin: 0;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}

li.albumplayer-tracklist-track-trackname {
	float: left;

	background: #FFF;
	font-size:10px;
	height:16px;
	padding:4px 6px 0;
	width: 203px;
}

li.albumplayer-tracklist-track-trackname:hover {
	background: #EEE;
}

li.albumplayer-tracklist-track-trackname a {
	color: #666;
}

li.albumplayer-tracklist-track-trackname a:hover {
	color: #000;
}


/* FEATURED RELEASES */

/* FEATURED RELEASES -> MODULE OUTPUT */

div#featuredreleases-wrapper {
	width:780px;
	background: #EEE;
	display: block;
	height: 235px;
	padding: 10px;
}

/* FEATURED RELEASES -> CAROUSEL */

div.featuredreleases-carousel {
	float: left;

	width:725px;
	height:235px;
	margin:0 auto;
}

.featuredreleases-carousel li {
    float: left;
    list-style: none;
    border: 5px solid #000;
}

button.featuredrelease-next {
	float: left;

	border: none;
	margin: 0 0 0 15px;
	background: #000;
	height: 235px;
	width: 22px;
	cursor: pointer;
	z-index: 3;
}

button.featuredrelease-prev {
	float: left;
	
	border: none;
	margin: 0 15px 0 0;
	background: #000;
	height: 235px;
	width: 22px;
	cursor: pointer;
	z-index: 3;
}


/* CATALOG */

div#catalog-wrapper {
}

div#catalog-content {
	background: #FFF;
	padding: 10px;
}

/* CATALOG -> TABLE */

table.catalogtable {
	background-color: #DDD;
	font-size: 10px;
	width: 100%;
	text-align: left;
}

table.catalogtable thead tr th, table.catalogtable tfoot tr th {
	background-color: #EEE;
	border: 1px solid #FFF;
	font-size: 12px;
	padding: 4px;
}

table.catalogtable thead tr .header {
	background-image: url(../images/table-bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.catalogtable tbody td {
	padding: 4px;
	vertical-align: top;
}

table.catalogtable tbody tr.odd {
	background:#CCC;
}

table.catalogtable thead tr .headerSortUp {
	background-image: url(../images/table-sort_asc.gif);
}

table.catalogtable thead tr .headerSortDown {
	background-image: url(../images/table-sort_desc.gif);
}

table.catalogtable thead tr .headerSortDown, table.catalogtable thead tr .headerSortUp {
	background-color: #999;
}


/* EVENTS LISTING */

div#events-wrapper {
	padding: 10px;
}

div#events-wrapper h3 {
}

div#events-upcoming-content {
	margin: 0 0 10px;
}

div#events-past-content {
	margin: 0 0 10px;
}

div#events-both-content {
	margin: 0 0 10px;
}

/* EVENTS LISTING -> TABLE */

table.eventstable {
	background-color: #DDD;
	font-size: 10px;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #000;
}

td.events-headliner {
	width: 35%;
}

td.events-date {
	width: 15%;
}

td.events-location {
	width: 30%;
}

td.events-eventtype {
	width: 20%;
}

table.eventstable tbody tr {
}

table.eventstable thead tr th, table.familiar-table-events tfoot tr th {
	background-color: #EEE;
	border: 1px solid #FFF;
	font-size: 12px;
	padding: 4px;
}

table.eventstable thead tr .header {
	background-image: url(../images/table-bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.eventstable tbody td {
	padding: 5px;
	vertical-align: middle;
}

table.eventstable tbody tr.odd {
	background-color:#CCC;
}

table.eventstable thead tr .headerSortUp {
	background-image: url(../images/table-sort_asc.gif);
}

table.eventstable thead tr .headerSortDown {
	background-image: url(../images/table-sort_desc.gif);
}

table.eventstable thead tr .headerSortDown, table.eventstable thead tr .headerSortUp {
	background-color: #999;
}


/* ARTIST LISTING */

/* ARTIST LISTING -> MODULE OUTPUT */

div.artistslist-wrapper {
}

div.artistslist-content {
	background: #EEE;
	margin: 0 0 10px 0;
}

div.artistslist-image {
	float: left;
	
	border: 1px solid #CCC;
	margin: 0;
}

div.artistslist-info {
	background: #666;
	height: 220px;
	padding: 10px;
	overflow: hidden;
}

div.artistslist-bio {
	float:left;
	
	margin: 0 10px 0 0;
	width:250px;
}

div.artistslist-bio p {
	color: #CCC;
}

div.artistslist-bio p a:hover {
	color: #FFF;
}

div.artistslist-name {
	height:30px;
	margin:0 0 10px;
	overflow: hidden;
	border-bottom: 1px solid #CCC;
}

div.artistslist-name h2 {
	color: #EEE;
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 10px;
}

h3.artistsrelease-heading {
	float: left;

	color:#EEE;
	font-size:1.5em;
	font-weight:normal;
	margin: 0 0 5px;
}

div.artistsrelease-content {
	float:left;

	background: #EEE;
	display: block;
	margin: 0 0 5px;
	padding: 5px;
	width: 250px;
}

div.artistsrelease-image-actions {
	float: left;

	width:50px;
	height:50px;
	overflow:hidden;
}

div.artistsrelease-image-actions img {
	float: right;

	border: 1px solid #CCC;
	height: 48px;
	width: 48px;
}

div.artistsrelease-actions {
	position: absolute;

	display: block;
	height: 17px;
	margin: 34px 0 0;
	width: 50px;
}

div.artistsrelease-trackinfo {
	background: #CCCCCC none repeat scroll 0 0;
	height: 40px;
	overflow: hidden;
	padding: 5px;
	width: 190px;
}

div.artistsrelease-trackinfo p {
	font-size:10px;
	margin: 0;
	padding: 0;
}

p.artistsrelease-artistname {
	font-weight: bold;
}

p.artistsrelease-albumtitle {
	font-style: italic;
}

/* ARTIST LISTING -> BIO */

div.artistbio-intro {
}

div.artistbio-body {
	display: none;
}


/* MEDIA */

/* MEDIA -> CONTACT */

div#media-contact-wrapper {
}



div#media-contact-container {
	background: #FFF;
	padding: 10px;
}

div#media-contact-container:hover {
	background: #F0C;
}

div.media-contact-content {
	background: #EEE;
	border: 1px solid #CCC;
	margin: 0;
	padding: 10px;
}

div.media-contact-content:hover {
}

div.media-contact-content-margin {
	background: #EEE;
	border: 1px solid #CCC;
	margin: 0 0 10px;
	padding: 10px;
}

div.media-contact-content-margin:hover {
}

div.media-contact-heading {
}

div.media-contact-heading h2 {
	font-weight: normal;
	margin: 0;
}

div.media-contact-subheading {
}

div.media-contact-subheading h3 {
	font-size: 10px;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

div.media-contact-website {
}

div.media-contact-website p {
	margin: 0;
}

div.media-contact-website p a {
}

div.media-contact-website p a:hover {
}

div.media-contact-name {
}

div.media-contact-name p {
	margin: 0;
}

div.media-contact-email {
}

div.media-contact-email p {
	border-top: 1px dotted #999;
	margin: 2px 0 0;
	padding: 5px 0 0;
}

div.media-contact-email p a {
}

div.media-contact-email p a:hover {
}


/* VIDEO */

/* VIDEO -> VIDEO LISTING */

div.video-listing-type1-wrapper {
}

div.video-listing-content {
}

div.video-listing-inner {
}

div.video-listing-type1-details-wrapper {
}

div.video-listing-type1-details-wrapper h3 {
}

/* VIDEO -> VIDEO LISTING -> MODAL */

div.video-embed-code {
	background: #FFF;
	padding: 10px;
}

div.video-embed-code textarea {
	display: none;
	background: #000;
	border: none;
	color: #EEE;
	font-size: 10px;
	height: 55px;
	padding: 10px;
	width: 560px;
	margin: 10px 0 0;
}

a.video-embed-toggle {
}

p.video-embed-close {
	color: #FFF;
	cursor: pointer;
}

div.video-embed-toggle-button {
	float: left;
}

div.video-embed-close-button {
	float: right;
}


/* SEARCH */

div#search-wrapper {
}

div#search-header {
}

div#search-header h2 {
	font-size: 1.8em;
	font-weight: normal;
	margin: 20px 0 10px;
	text-transform: uppercase;
}

div#search-content {
}

span#search-terms {
}

div.search-content-post {
	background: #EEE;
	margin: 0 0 10px;
}

div.search-content-post:hover {
	background: #333;
	margin: 0 0 10px;
}

div.search-content-title {
}

div.search-content-title h3 {
	margin: 10px 0 0;
	font-style: italic;
}

div.search-content-category {
	background: #FFF;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding: 5px;
}

div.search-content-category h3 {
	text-transform: uppercase;
	font-weight: normal;
	margin: 0;
}

div.search-content-date {
}

div.search-content-date p {
	color: #999;
	font-style: italic;
}

div.search-content-comments {
}

div.search-content-comments p {
}

div.search-noresults {
}

div.search-noresults p {
	font-size: 1.2em;
	margin: 0;
}

div.search-content-post:hover div.search-noresults p {
	color: #EEE;
}


/* COMMENTS */

div#blog-comments-index-wrapper {
}

li textarea#comment {
}

textarea#comment {
	width: 100%;
	border: none;
}

ol.commentlist {
	list-style: none;
	padding: 0;
	margin: 0;
}

ol.commentlist li {
}

ol.commentlist li.alt {
}

ol.commentlist li.bypostauthor {
}

ol.commentlist li.byuser {
}

ol.commentlist li.comment-author-admin {
}

ol.commentlist li.comment {
}

ol.commentlist li.comment div.comment-author {
	color: #666;
	font-size: 14px;
	font-weight: bold;
}

ol.commentlist li.comment div.vcard {
}

ol.commentlist li.comment div.vcard cite.fn {
	font-style: normal;
}

ol.commentlist li.comment div.vcard cite.fn a.url {
}

ol.commentlist li.comment div.vcard img.avatar {
}

ol.commentlist li.comment div.vcard img.avatar-32 {
}

ol.commentlist li.comment div.vcard img.photo {
}

ol.commentlist li.comment div.vcard span.says {
}

ol.commentlist li.comment div.commentmetadata {
}

ol.commentlist li.comment div.comment-meta {
	font-size: 10px;
	text-align: right;
}

ol.commentlist li.comment div.comment-meta a {
}

ol.commentlist li.comment p {
	background: #FFF;
	border: 1px solid #999;
	margin: 0;
	color: #666;
	padding: 10px 5px;
}

ol.commentlist li.comment ul {
}

ol.commentlist li.comment div.reply {
	margin: 0 0 20px;
	text-align: right;
}

ol.commentlist li.comment div.reply a {
	background: #999;
	color: #EEEEEE;
	padding: 1px 10px 2px;
}

ol.commentlist li.comment div.reply a:hover {
}

ol.commentlist li.comment ul.children {
}

ol.commentlist li.comment ul.children li {
}

ol.commentlist li.comment ul.children li.alt {
}

ol.commentlist li.comment ul.children li.bypostauthor {
}

ol.commentlist li.comment ul.children li.byuser {
}

ol.commentlist li.comment ul.children li.comment {
}

ol.commentlist li.comment ul.children li.comment-author-admin {
}

ol.commentlist li.comment ul.children li.depth-2 {
	border-bottom: 1px dashed #EEE;
}

ol.commentlist li.comment ul.children li.depth-3 {
}

ol.commentlist li.comment ul.children li.depth-4 {
}

ol.commentlist li.comment ul.children li.depth-5 {
}

ol.commentlist li.comment ul.children li.odd {
}

ol.commentlist li.even {
}

ol.commentlist li.odd {
}

ol.commentlist li.parent {
}

ol.commentlist li.thread-alt {
}

ol.commentlist li.thread-even {
}

ol.commentlist li.thread-odd {
}

form#commentform {
}

form#commentform p {
	background: #FFF;
	color: #666;
	border-color: #999;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	margin: 0;
	padding: 5px;
}

input#submit-comment {
	float: right;

	background: #999;
	border: medium none;
	color: #EEE;
	cursor: pointer;
	padding: 1px 6px 3px;
	margin: 0;
}

ol.commentlist div#respond {
}

div#respond {
	margin: 0 0 10px;
}

div#respond h3 {
	color: #666666;
	font-weight: normal;
	margin: 0;
	padding: 10px 5px 0;
}

div.cancel-comment-reply {
	float: right;
	padding: 5px
}


/* TICKETS */

div#familiar-tickets {
}

form.familiarform {
}


/* SOCIAL SHARING LINKS */

div.socialsharing-links-wrapper {
	display: block;
	padding: 20px 0 10px;
}

div.socialsharing-links-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.socialsharing-links-wrapper ul li {
	float: left;
	
	margin: 0 10px 5px 0;
	padding: 0;
}

div.socialsharing-links-wrapper ul li p {
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

div.socialsharing-links-wrapper img {
	float: left;

	display: block;
	height: 16px;
	margin: 0 5px 0 0;
	width: 16px;
}

/* FOOTER LINKS */

div.footer-links {
	border-bottom: 1px solid #EEE;
	margin: 0 auto;
	padding: 0 0 20px;
	width: 800px;
}

div.footer-links h2 {
	color: #EEE;
	font-size: 1.8em;
	font-weight: normal;
	margin: 0 0 10px;
	padding: 0;
	text-transform: uppercase;
}

ul.blogroll {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.blogroll li {
	float: left;
	font-size: 12px;
	padding: 5px 0;
	width: 25%;
}

ul.blogroll li:hover {
	color: #666;
	background: #000;
	width: 24%;
	padding-left: 1%;
}

ul.blogroll li:hover a {
	color: #999;
}

ul.blogroll li a {
	color: #000;
}

ul.blogroll li a:hover {
	color: #EEE;
}


/* PAGINATION */

/* PAGINATION -> BLOG LISTINGS */

div.pagination_bloglisting {
}

div.pagination {
	display: none;
	float: left;
	text-align: center;
	margin: 0 auto;
}

div.pagination-wrapper {
}

div.pagination-wrapper-comments {
	margin: 0 0 10px;
}

div.pagination a:hover, div.pagination a:active {
}

div.pagination-split {
	float:left;

	display: block;
	height: 25px;
	width: 25px;
}

div.pagination-split p {
	font-size: 17px;
	line-height: 25px;
}


/* BUTTONS */

div.button-margin-2px {
	margin: 0 2px;
}

/* BUTTONS -> TYPE 1 (ROUNDED) */

div.button-type1-container {
	float: left;

	height: 25px;
}

div.button-type1-container a {
	color: #333;
}

div.button-type1-left {
	float: left;

	background: url(../images/button-bg-round-5px_25px-left.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

div.button-type1-middle {
	float: left;

	height: 20px;
	padding: 5px 0 0;
	background: #EEE;
}

div.button-type1-middle-small {
	float: left;

	height: 20px;
	width: 15px;
	padding: 5px 0 0;
	background: #EEE;
}

div.button-type1-right {
	float: left;

	background: url(../images/button-bg-round-5px_25px-right.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

/* BUTTONS -> TYPE 1 (ROUNDED) -> DISABLED */

div.button-type1-container span.disabled {
	color: #CCC;
}

div.button-type1-left-disabled {
	float: left;

	background: url(../images/button-bg-round-5px_25px-left-disabled.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

div.button-type1-middle-disabled {
	float: left;

	height: 20px;
	padding: 5px 0 0;
	background: #999;
}

div.button-type1-middle-small-disabled {
	float: left;

	height: 20px;
	width: 15px;
	padding: 5px 0 0;
	background: #999;
}

div.button-type1-right-disabled {
	float: left;

	background: url(../images/button-bg-round-5px_25px-right-disabled.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

/* BUTTONS -> TYPE 1 (ROUNDED) -> CURRENT */

div.button-type1-container span.current {
	font-weight: bold;
	color: #333;
}

div.button-type1-left-current {
	float: left;

	background: url(../images/button-bg-round-5px_25px-left-current.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

div.button-type1-middle-current {
	float: left;

	height: 20px;
	padding: 5px 0 0;
	background: #FFF;
}

div.button-type1-middle-small-current {
	float: left;

	height: 20px;
	width: 15px;
	padding: 5px 0 0;
	background: #FFF;
}

div.button-type1-right-current {
	float: left;

	background: url(../images/button-bg-round-5px_25px-right-current.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

/* BUTTONS -> TYPE 1 (ROUNDED) -> LAUNCH */

div.button-type1-left-launch {
	float: left;

	background: url(../images/button-bg-round-5px_25px-left-launch.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}

div.button-type1-middle-launch {
	float: left;

	height: 20px;
	padding: 5px 0 0;
	background: #F00;
}

div.button-type1-middle-launch a {
	color: #FFF;
}

div.button-type1-middle-small-launch {
	float: left;

	height: 20px;
	width: 15px;
	padding: 5px 0 0;
	background: #F00;
}

div.button-type1-right-launch {
	float: left;

	background: url(../images/button-bg-round-5px_25px-right-launch.gif) transparent no-repeat;
	height: 25px;
	width: 5px;
	display: block;
}


/* AJAX */

div.ajax-loading-wrapper-centered {
	width: 100%;
	height: 100%;
	display: block;
}

div.ajax-loading-small-container {
	margin: 50% auto;
	display: block;
	background: #FFF;
	width: 10px;
	height: 10px;
	padding: 5px;
}

div.ajax-loading-small {
	background: url(../images/ajax-loading-small.gif) transparent no-repeat 50% 50%;
	width: 100%;
	height: 100%;
}

div.ajax-loading-big-container {
	background: url(../images/ajax-loading-big-bg.gif) transparent no-repeat;
	margin: 50% auto;
	display: block;
	width: 50px;
	height: 50px;
}

div.ajax-loading-big {
	background: url(../images/ajax-loading-big.gif) transparent no-repeat 50% 50%;
	width: 100%;
	height: 100%;
}


/* FOOTER */

div#footer-wrapper {
	background:#000;
	width: 100%;
}

div#footer {
	font-size: 10px;
	width:800px;
	margin:0 auto;
	padding:10px 0 20px;
	text-align: center;
	text-transform: uppercase;
}