* {
	margin:0;
	padding:0;
}

/* drupal resets */
tr.even, tr.odd, tbody { border:none; padding:0; background-color:transparent; }

body {
	color:#fff;
	background: #000 url(../images/bg.jpg) no-repeat scroll center top;
	font:100% Arial, Helvetica, sans-serif;
	line-height:1em;
}

p, dd, td, li, body#body-store div#product-details-divider div#product-tracklistings { font-size: 0.75em; /* 12/16 = 0.75 */ }
#admin-menu li { font-size:inherit; /* probably won't work in IE - but not for general viewing so no big deal */ }

td { vertical-align:top; }

dt { font-size:0.875em; }

a { color:#3dd; text-decoration:none; }
a:hover { color:#1aa; }

.bold { font-weight:bold; }

p.note { color:#999; font-size:0.75em; margin-top:10px; }

img { border:none; }
#djshadow_jukebox,#main-feature-fma,object,embed { outline:none; }

ul { list-style:none; }

ul.bulleted {
	list-style: disc url(../images/bullet-black-grey.gif) outside;
	color:#fff;
	margin-left:1em;
}

div.node > div.content > ol {
	margin-left:1.5em;
}

ul.inline li {
	display:inline;
}

h1 {
	font-size: 1.375em;
	color:#bd2;
	background-color:#0b0b0b;
	text-transform: uppercase;
	margin: -5px -5px 8px;
	padding:0 5px;
	line-height:1.125em;
}

h2 {
	font-size: 1.25em;
	color:#fff;
	line-height:1.5em;
}

h3, caption, legend {
	font-size: 0.875em;
	color:#bd2;
	text-transform: uppercase;
	font-weight:bold;
	text-align:left;
	margin-bottom: 3px;
}


#content-beta h3, div.col h3, h3.block {
	background-color:#0b0b0b;
	margin-bottom: 8px;
	padding:0 3px;
}

div.col h3, #content-alpha h3.block {
	margin: -5px -5px 8px;
}

h4, th {
	color:#999;
	font-weight:bold;
	text-transform:uppercase;
	font-size:0.75em;
	text-align:left;
}

.error { color: #f00; }

.clear { clear:both; }

/* form fields */

form#subnav-select-currency select, select#mail_country, select#mail_state {
	background-color:#000;
	color:#999;
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #000;
}

form#subnav-select-currency select {
	position:absolute;
	top:0.35em;
	right:5px;
}

select#mail_country, select#mail_state {
	margin-bottom: 5px;
	width:172px;
}

input#search-store, input#mail_addr, input#search-store, input#mail_fullname, input#mail_city, input#searchTxt, input#mail_lid {
	background-color: #000;
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #000;
	padding:1px;
	vertical-align:middle;
}

#content-alpha #mailing-list #mail_addr, #content-alpha #mailing-list #mail_fullname, #content-alpha #mailing-list #mail_city {
	width: 146px;
}

#mailing-list input {margin-bottom:5px;}

#mail_submit {margin:5px 0 0 5px;}

input[type=image] {
	width: auto;
	vertical-align:middle;
}

/* *** LAYOUT STYLES *** */

#content {
	width:950px;
	position:relative;
	margin: 0 auto;
	overflow:visible;
	min-height:430px;
}

div#content-alpha {
	width:630px;
	float:right;
}

div#content-beta {
	width:310px;
	float:left;
	margin-top:110px;
}

#footer #footer-content {
	width:950px;
	margin:0 auto;
	overflow:hidden;
	padding:1px;
}

/* *** SHELF *** */

#shelf-container {
/*	background-color:#000;*/
	color:#999;
	font-size:0.833em;
	width:100%;
	overflow:hidden;
	position: relative;
	height:20px;
}

#shelf {
	margin:0 auto;
	width:950px;
	position:relative;
}

li#audio-player {
	position:absolute;
	top:2px;
	left:0;
}

li#store-tool-links {
	position:absolute;
	left:640px;
	top:2px;
}

li#shopping-cart {
	position:absolute;
	right:0;
	top:2px;
}

a#shopping-cart-link {
	background:transparent url(../images/store-cart-small.gif) no-repeat left;
	padding-left:19px;
	display:inline-block;
	height:16px;
}

/* *** NAVIGATION *** */

ul#nav {
	height:30px; /* 80-50 = 30 */
	margin:0 auto;
	padding-left:280px;
	padding-top:38px;
	text-transform:uppercase;
	width:731px;
	position:relative;
}

ul#nav li {
	display:block;
	float:left;
	background:url(../images/bg-nav-light-transparent.png);
	height:30px;
}

ul#nav li a {
	display:block;
	float:left;
	height:21px;
	padding-top:9px;
	background: url(../images/bg-nav-line-transparent.png) no-repeat center left;
}

ul#nav li.on {
	background:url(../images/bg-nav-dark-transparent.png);
}

/* hide the line on the currently active tab AND the next tab, as determined by the body tag's id */
ul#nav li.on a, body.news ul#nav li#nav-discography a, body.discography ul#nav li#nav-videos a, body.videos ul#nav li#nav-gallery a, body.gallery ul#nav li#nav-store a, #body-store ul#nav li#nav-tour a, body.tour ul#nav li#nav-about a, body.about ul#nav li#nav-extras a {
	background:transparent;
}

ul#nav li#nav-home {
	width:74px;
	height:30px;
	background: transparent url(../images/bg-nav-beginning.png) no-repeat scroll right top;
}

ul#nav li#nav-home a {
	height:156px;
	left:64px;
	position:absolute;
	top:9px;
	width:274px;
	background:transparent;
	z-index:100;
}

ul#nav li#nav-news a {
	background:transparent;
}

ul#nav li#nav-end {
	display:block;
	float:left;
	width:31px;
	height:30px;
	background: transparent url(../images/bg-nav-transparent.png) no-repeat scroll right top;
}

/* navigation sprites */
ul#nav li#nav-news a img { background:url(../images/nav-text.png?r=0310) no-repeat 0 0; }
ul#nav li#nav-news.on a img, ul#nav li#nav-news a:hover img { background-position: 0 -13px; }

ul#nav li#nav-discography a img { background:url(../images/nav-text.png?r=0310) no-repeat -57px 0; }
ul#nav li#nav-discography.on a img, ul#nav li#nav-discography a:hover img { background-position: -57px -13px; }

ul#nav li#nav-videos a img { background:url(../images/nav-text.png?r=0310) no-repeat -169px 0; }
ul#nav li#nav-videos.on a img, ul#nav li#nav-videos a:hover img { background-position: -169px -13px; }

ul#nav li#nav-gallery a img { background:url(../images/nav-text.png?r=0310) no-repeat -235px 0; }
ul#nav li#nav-gallery.on a img, ul#nav li#nav-gallery a:hover img { background-position: -235px -13px; }

ul#nav li#nav-store a img { background:url(../images/nav-text.png?r=0310) no-repeat -314px 0; }
ul#nav li#nav-store.on a img, ul#nav li#nav-store a:hover img { background-position: -314px -13px; }

ul#nav li#nav-tour a img { background:url(../images/nav-text.png?r=0310) no-repeat -376px 0; }
ul#nav li#nav-tour.on a img, ul#nav li#nav-tour a:hover img { background-position: -376px -13px; }

ul#nav li#nav-about a img { background:url(../images/nav-text.png?r=0310) no-repeat -429px 0; }
ul#nav li#nav-about.on a img, ul#nav li#nav-about a:hover img { background-position: -429px -13px; }


ul#nav li#nav-radio a img { background:url(../images/nav-text.png?r=0310) no-repeat -555px 0; }
ul#nav li#nav-radio.on a img, ul#nav li#nav-radio a:hover img { background-position: -555px -13px; }

ul#nav li#nav-extras a img { background:url(../images/nav-text.png?r=0310) no-repeat -555px 0; }
ul#nav li#nav-extras.on a img, ul#nav li#nav-extras a:hover img { background-position: -555px -13px; }


/* *** MAIN CONTENT *** */

div#content-alpha div.main-content {
	background-color: #222;
	width:610px; /* 630 - 20 = 610*/
	padding:10px;
	margin-right:0;
	margin-top:10px;
	overflow:visible;
	position:relative;
}

div#content-alpha div.main-content p {
	margin-bottom:1em;
}

div#content-alpha div.row-alpha {
	background: transparent url(../images/bg-col-320.gif) scroll top left;
	overflow:hidden;
	margin-top:10px;
}

div#content-alpha div.col {
	width: 290px; /* 310 - 20 = 290 */
	padding:10px;
	margin-right:10px;
	float:left;
	position:relative;
}

div#content-alpha div.even {
	margin-right:0;
}

div.row-alpha div.col dl dt {
	font-weight:bold;
	font-size:0.875em; /* 14/16 = 0.875 */
	float:right;
	width:180px;
}

div.row-alpha div.col dl dd {
	margin-left:110px;
}

div.row-alpha div.col dl dd.img {
	float:left;
	margin-left:0;
	position:relative;
}

div.row-alpha div.col dl#video-blog dd.img img { position:absolute;z-index:1; }
div.row-alpha div.col dl dd.img img.btn-video-blog { position:absolute;left:0;top:0;z-index:2; }

div.row-alpha div.col a.view-all {
	position: absolute;
	top:5px;
	right:5px;
	padding: 4px 10px;
	border-left: 1px solid #222;
	font-size: 0.5em; /* 8/16 = 0.5 */
	line-height:1;
	text-transform: uppercase;
}

#main-feature-fma { background-color:#000; }

/* News/Node Content */
#content-alpha div.main-content div#subscribe {
	position:absolute;
	right:11px;
	top:9px;
}

div.links {
	background-color:#111;
	overflow:hidden;
	position:relative;
	margin: 0 -5px 20px -5px;
	padding: 5px 5px;
	font-weight:bold;
	clear:both;
}

.node-posted-date {
	color:#999;
	font-size:0.625em;
}

.news-image {
	float:left;
	margin:0 10px 10px 0;
}

.news-image-text {
	clear:left;
}

div.links li.comment_comments a {
	background: transparent url(../images/btn-comments.gif) no-repeat scroll 0 0;
	padding:0 5px 0px 17px;
}

div.links li.djsnews_print {
float:right;
padding-right:78px;
padding-top:2px;
}

div.links li.djsnews_print a {
	background: transparent url(../images/btn-print.gif) no-repeat scroll 0 0;
	padding:0 5px 0px 23px;
	float:right;
	margin-right:20px;
}

/* sharethis for news item links */
div.links li.sharethis_link {
	float:right;
}

div.links a.stbutton {
	background: transparent url(../images/btn-sharethis-grey.gif) no-repeat scroll 0 0 !important;
	padding:0 5px 0px 18px !important;
}

/* comments section */
.comment {
	border-bottom:1px solid #111;
	overflow:hidden;
	padding-bottom:10px;
	margin-bottom:10px;
}

.comment-avatar {
	float:left;
}

.comment-bar {
	font-size:0.625em;
	color:#999;
}

.comment-name {
	font-weight:bold;
}

.comment .comment-bar, .comment .content {
	margin-left:95px;
}

#comment-form {
	margin-bottom:10px;
}

#comment-form label, #user-profile-form label {
	text-transform: uppercase;
	color:#999;
	font-size:0.75em;
}

/* Discography Content */

/*
#discog-timeline h1 {
	color: #bbdd22;
	font-size:120%;
	text-transform:uppercase;
	margin-bottom:0;
}*/

/*#discog-timeline p {
	margin-top:0;
}*/

#discog-timeline h3 {
	background: url(../images/bg-nav-black-transparent.png) repeat scroll 0 0;
	padding: 2px 4px;
}

.timeline, #discog-search {
	padding-top:15px;
}

.timeline {
	float:left;
	position:relative;
	width:470px;
	padding-right:5px;
	border-right:1px solid #031d1b;
	height:80px;
}

#slider-range, ul#slider-dates { margin:10px; }

ul#slider-dates { font-size:0.8333em;position:relative;width:448px; }
ul#slider-dates li { float:left;position:absolute;text-align:center; }
ul#slider-dates li span { display:block;float:left;position:relative;right:50%; }

p.timeline-value {
	position:absolute;
	top:17px;
	right:10px;;
}

#discog-timeline input#amount {
	border:0;
	color:#fff;
	font-weight:bold;
	background:transparent;
	font-family:Arial, Helvetica, sans-serif;
	width:70px;
	text-align:right;
}

.ui-slider .ui-slider-handle {
	background: transparent url(../images/discog-slider.png);
	border:none;
}

#discog-search {
	float:right;
	width:145px;
}

#discog-search input#searchTxt {
	width:117px;
}

#discog-search #searchBtn img {
	vertical-align:middle;
}

#discog-view {
	float:left;
	margin-top:100px;
	width:110px;
}

#discog-view .link-only {
	padding-left: 17px;
}

div.discography {
	width: 846px; /* 830 + 16 = 846 */
	overflow:hidden;
	float:right;
	margin: 5px -5px 0;
}

div.discography dl.release, #discog-nothing-found {
	background-color: #161616;
	width:250px; /* 270 - 20 = 254 */
	height:120px;
	border: 1px solid #000;
	float:left;
	margin: 5px;
	padding: 10px;
	overflow:hidden;
}

#discog-nothing-found { float:none; height:auto; margin:0 auto; text-align:center; }

div.discography dl.release dt {
	font-size:0.875em;
	color:#bd2;
	font-weight:bold;
	margin-bottom: 0.4em;
	float:right;
	width:120px;
}

div.discography dl.release dt a {
	color:#bd2;
}

div.discography dl.release dd.img {
	float:left;
	margin-left: 0;
}

div.discography dl.release dd {
	font-size: 0.625em;
	color: #999;
	text-indent: 0;
	margin-left: 130px;
}

div.discography dl.release dd.image { float:left; }

div.discography div#Pagination { text-align:center; }
div.discography div#Pagination a { margin: 0 .5em; }


div.discog-product-purchase-box {
	position:relative;
	background-color:#111;
	float:right;
	width:275px; /* 295 - 20 = 275*/
	padding: 5px 10px;
	margin-bottom:15px;
}

div.discog-product-purchase-box ul li a {
	text-transform:uppercase;
	display:block;
	height:34px;
	line-height:34px;
	padding-left:30px;
	margin: 0 16px 5px 0;
	float:left;
}

div.discog-product-purchase-box ul li a.product-purchase-download {
	background: url(../images/discog-buy-download.gif) no-repeat left;
}

div.discog-product-purchase-box ul li a.product-purchase-cd, div.discog-product-purchase-box ul li a.product-purchase-dvd {
	background: url(../images/discog-buy-cd.gif) no-repeat left;
	padding-left: 36px;
}

div.discog-product-purchase-box ul li a.product-purchase-vinyl {
	background: url(../images/discog-buy-vinyl.gif) no-repeat left;
	padding-left: 36px;
}

/* Tour Content */
table.tour {
	border-collapse:collapse;
	width:100%;
}

table.tour tr {
	border-bottom: 1px solid #111;
}

table.tour tr td {
	padding: 10px 10px 7px 0;
}

table.tour tr th {
	padding-bottom: 7px;
}

#tour-view-all, #about-view-all {
	background-color:#111;
	padding:5px 10px;
	margin: 6px -5px 0 !important;
}

#tour-view-all a, #about-view-all a {
	padding-left: 18px;
	background: url(../images/btn-view-all.gif) no-repeat 0 0;
}

#about-view-all.more a {
	background: url(../images/btn-view-less.gif) no-repeat 0 0;
}

/* Gallery Content */
#gallery-image {
	background-color:#000;
	text-align:center;
	line-height:0.75em;
}

#gallery-nav-prev {
	float:left;
}

#gallery-nav-next {
	float:right;
}

#gallery-nav-count {
	color:#999;
	font-weight:bold;
	text-transform:uppercase;
	font-size:0.75em;
	text-align:center;
	width:290px;
	margin: 0 auto;
	line-height:30px;
}

#gallery-thumbs a img {
	border:1px solid #000;
	margin:0 4px 5px 0;
}

#gallery-thumbs a.selected img {
	border-color:#bd2;
}

div.gallery-set-item-list ul {
	margin-right:-5px;
}

div.gallery-set-item-list ul li {
	float:left;
	width:200px;
	height:200px;
	margin-right:5px;
	margin-bottom:10px;
}

div.gallery-set-item-list ul li a {
	width:200px;
	display:block;
}

div.gallery-set-item-list ul li a img {
	border:1px solid #000;
}


/* Drupal User Account Pages */

fieldset {
	border:none;
	border-bottom:1px solid #111;
	margin-bottom:1em;
}

#tabs-wrapper {
	margin: .8em 0 1em;
}

#tabs-wrapper ul.primary {
	padding-left:0;
	margin:0;
	border-bottom:1px solid #111;
}

#tabs-wrapper ul.primary li a {
	background-color:#000;
	color: #666;
	border:1px solid #111;
	border-bottom:none;
	padding:2px 10px;
}

#tabs-wrapper ul.primary li.active a {
	color:#fff;
	background-color:#111;
}


/* Store Content */

/* Country selection modal window */
body#body-store div#TB_ajaxContent {
	text-align:center;
	overflow:hidden;
}

body#body-store div#TB_ajaxContent h1 {
	text-align:left;
	font-size:0.875em;
}

body#body-store div#TB_ajaxContent h2 {
	font-size:1em;
	margin:20px 0 17px;
}


/* fixing font size issue due to tables insterted by Miva */
#body-store > #content > #content-alpha > table > tbody > tr > td, div#oinf-container > form > font > table > tbody > tr > td > table > tbody > tr > td, div#oinf-container > form > font > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td {
	font-size:1em !important;
}

div#oinf-container > form > font > table > tbody > tr > td {
	font-size:0.75em !important;
}

.subnav {
	background: url(../images/bg-nav-sub-transparent.png) repeat-y;
	margin-top:0;
	width:625px; /* 860 - 5 = 855 */
	margin-left:-230px;
	padding-left:230px;
	padding-right:5px;
	z-index:-1;
	overflow:hidden;
}

#store-tools form {
	background: url(../images/bg-nav-black-transparent.png);
	margin:10px 0;
	padding: 0 6px;
	width:295px;
	line-height:24px;
	position:relative;
}

#store-tools form label {
	text-transform: uppercase;
	color:#bd2;
	font-size:116.7%;
	margin-right:0.2em;
}

#store-tools #subnav-select-currency {
	float:left;
}

#store-tools select#select-currency {
	width:151px;
	margin-bottom:1px;
}

#store-tools #subnav-search-store {
	float:right;
}

#store-tools input#search-store {
	width:151px;
}


ul#product-category-blocks {
	margin:0 -3px;
	overflow:hidden;
}

ul#product-category-blocks li {
	float:left;
	margin:4px;
	background: #222 url(../images/store-main-categories.png) no-repeat 0 0;
}

ul#product-category-blocks li#product-category-dvd { background-position: 0 0; }
ul#product-category-blocks li#product-category-dvd:hover { background-position: 0 -85px; }
ul#product-category-blocks li#product-category-accessories { background-position: -197px 0; }
ul#product-category-blocks li#product-category-accessories:hover { background-position: -197px -85px; }
ul#product-category-blocks li#product-category-clothing { background-position: -394px 0; }
ul#product-category-blocks li#product-category-clothing:hover { background-position: -394px -85px; }
ul#product-category-blocks li#product-category-quannum { background-position: -591px 0; }
ul#product-category-blocks li#product-category-quannum:hover { background-position: -591px -85px; }
ul#product-category-blocks li#product-category-cutchemist { background-position: -788px 0; }
ul#product-category-blocks li#product-category-cutchemist:hover { background-position: -788px -85px; }
ul#product-category-blocks li#product-category-calitex { background-position: -985px 0; }
ul#product-category-blocks li#product-category-calitex:hover { background-position: -985px -85px; }

ul#product-category-blocks li.tall { background: #222 url(../images/store-main-categories-tall.png) no-repeat 0 0; }
ul#product-category-blocks li#product-category-downloads { background-position: 0 0; }
ul#product-category-blocks li#product-category-downloads:hover { background-position: 0 -124px; }
ul#product-category-blocks li#product-category-vinyl { background-position: -197px 0; }
ul#product-category-blocks li#product-category-vinyl:hover { background-position: -197px -124px; }
ul#product-category-blocks li#product-category-cds { background-position: -394px 0; }
ul#product-category-blocks li#product-category-cds:hover { background-position: -394px -124px; }


ul#product-category-blocks li a {
	display:block;
	padding:8px;
	height:68px; /* 84 - 16 = 68  */
	width:181px; /* 197 - 16 = 181 */
	font-size: 1.25em;
	text-transform: uppercase;
}

ul#product-category-blocks li.tall a {
	height:108px; /* 124 - 16 = 108 */
}

/* music category sprites */
ul#music-categories-buttons { overflow:hidden; margin:0 -3px; }

ul#music-categories-buttons li { float:left; margin:0 3px; }

li#category-downloads a img { background: url(../images/store-music-categories.png) no-repeat 0 0; }
li#category-downloads a img:hover, li#category-downloads.on a img { background-position: 0 -108px; }
li#category-vinyl a img { background: url(../images/store-music-categories.png) no-repeat -103px 0; }
li#category-vinyl a img:hover, li#category-vinyl.on a img { background-position: -103px -108px; }
li#category-cds a img { background: url(../images/store-music-categories.png) no-repeat -206px 0; }
li#category-cds a img:hover, li#category-cds.on a img { background-position: -206px -108px; }


/* products listings (categories, etc.) */
#products-subcategory-filter {
	position:absolute;
	right:10px;
	top:8px;
}

#products-subcategory-filter label {
	font-size:0.875em;
	color:#bd2;
}

table#products-listing {
	border-collapse:collapse;
}

table#products-listing tr {
	background:url(../images/bg-table-divider.gif) no-repeat bottom center;
}

table#products-listing tr.last {
	background:transparent;
}

table#products-listing tr td {
	width:120px;
	vertical-align:top;
	padding: 15px;
}

ul.product li {
	font-size:1em;
}

ul.product li.product-title, ul.product li.product-price {
	font-weight:bold;
}

ul.product li.product-price {
	color:#999;
}

ul.pagnation {
	margin:0 auto;
}

img#img-checkout {
	vertical-align:bottom;
}

/* Product Pages */
ul.product-details li span, ul.product-purchase li span, span.note {
	text-transform:uppercase;
	color:#999;
	font-weight:bold;
}

div.product-details-box {
	float:left;
	width:300px;
	margin:15px 0;
}

div.product-purchase-box {
	position:relative;
	background-color:#111;
	float:right;
	width:275px; /* 295 - 20 = 275*/
	padding: 5px 10px;
	margin-bottom:15px;
}

div.product-purchase-box ul li {
	width:165px;
	line-height:18px;
}

div.product-purchase-box ul li#product-purchase-buy {
	position:absolute;
	right:10px;
	top:16px;
	width:100px;
}

/* special layout for gift certificates */

div.gift-certificate div#product-photos {
	width: 150px;
}

div.gift-certificate div.product-purchase-box {
	width: 360px
}

div.gift-certificate div.product-purchase-box ul li {
	width:250px;
}

div#product-details-divider {
	clear:both;
	border-top:1px solid #111;
	border-bottom:1px solid #111;
	padding:15px 0;
	margin:15px 0;
	overflow:visible;
}


div#product-photos {
	float:left;
	width:300px;
}

div#product-photos ul li {
	float:left;
	margin:10px 10px 0 0;
}

div#product-photos ul li img {
	border:2px solid #000;
}

#product-photos .active {
	border:2px solid #bd2;
}

div#product-details-divider table#product-tracklistings, div#product-details-divider div#product-tracklistings, div#product-details-divider div#product-description, table#customer-billing-info {
	width:295px;
	float:right;
}

table#customer-shipping-info {
	float:left;
	width:295px;
}

div#product-tracklistings table {
	width:100%;
}

div#product div#product-tracklistings table td {
	padding-right:5px;
}

div#product-tracklistings object {
	line-height:8px;
	vertical-align:top;
}

div#product-tracklistings input {
	margin-bottom:1px;
}

table#product-tracklistings td, table#product-tracklistings th {
	vertical-align:top;
}

table#basket {
	border-collapse: collapse;
	width:100%;
}

table#basket tr {
	border-bottom:1px solid #111;
}

table#basket th {
	vertical-align:top;
	padding: 0 5px 10px 0;
}

table#basket td {
	vertical-align:top;
	padding: 10px 5px 5px 0;
}

#basket-total {
	font-size:1em;
	line-height:2.5em;
	font-weight:bold;
	text-align:right;
	color:#bd2;
}

/* share this for store product pages */
span.sharethis {
	position:absolute;
	top:6px;
	right:10px;
}

div#djsrelease-sharethis {
	float:right;
	position:absolute;
	right:10px;
	top:10px;
}

a.stbutton {
	background: transparent url(../images/btn-sharethis.gif) no-repeat scroll 0 0 !important;
	padding:0 5px 5px 22px !important;
}


/* Login, order, cart forms */
div#store-login form {
	border-top:1px solid #111;
	padding-top: 10px;
	margin-top:10px;
}

div#submit-button {
	clear:both;
	border-top:1px solid #111;
	margin-top:10px;
}

div#submit-button input {
	margin-top:15px;
	color: #4ee;
	border:1px solid #4ee;
	background-color:#111;
	height:28px;
	width:178px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.875em;
	font-weight:bold;
}

div#submit-button a {
	margin-top:15px;
	color: #4ee;
	border:1px solid #4ee;
	background-color:#111;
	height:28px;
	width:178px;
	display:block;
	line-height:28px;
	font-size:0.875em;
	font-weight:bold;
	text-align:center;
}

/* Pagnation */
div.pagnation-container {
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
}

ul.pagnation {
	clear:left;
	float:left;
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
	position:relative;
	left:50%;
	text-align:center;
}

ul.pagnation li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	right:50%;
	margin:0 5px;
	line-height:19px;
}

ul.pagnation li a {
	display:block;
}

ul.pagnation li.pagnation-prev a {
	height:18px;
	width:20px;
	line-height:9px;
	background: url(../images/btn-pagnation.gif) no-repeat 0 0;
}
ul.pagnation li.pagnation-prev a:hover { background-position: 0 -18px; }

ul.pagnation li.pagnation-next a {
	height:18px;
	width:20px;
	line-height:9px;
	background: url(../images/btn-pagnation.gif) no-repeat -20px 0;
}
ul.pagnation li.pagnation-next a:hover { background-position: -20px -18px; }

ul.pagnation li.pagnation-last a {
	height:18px;
	width:20px;
	background: url(../images/btn-pagnation.gif) no-repeat -60px 0px;
}
ul.pagnation li.pagnation-last a:hover { background-position: -60px -18px; }

ul.pagnation li.pagnation-first a {
	height:18px;
	width:20px;
	line-height:9px;
	background: url(../images/btn-pagnation.gif) no-repeat -40px 0;
}
ul.pagnation li.pagnation-first a:hover { background-position: -40px -18px; }

/* hide pagnation form elements in Miva store */
form[name=CTGYNext] { display:none }
form[name=CTGYBack] { display:none }

/* Products Carousel */
div.products-carousel {
	overflow:auto;
}

#content-beta div.products-carousel {
	margin:0 5px;
}

div.products-carousel ul li {
	float:left;
	text-align:center;
	width:120px;
	height:120px;
}
#content-alpha div.products-carousel ul li { padding:0 10px; }
#content-beta div.products-carousel ul li { padding:0 5px; }

/* products carousel markup generated by jquery */
#content-alpha div.products-carousel .carousel-wrap {
	width:560px;
	height:120px;
	margin-left:5px;
	float:left;
}

#content-beta div.products-carousel .carousel-wrap {
	width:260px;
	float:left;
}


div.products-carousel .carousel-control {
	display:inline-block;
	height:120px;
	line-height:999px;
	overflow:hidden;
	vertical-align:middle;
	width:20px;
}

span.carousel-previous {
	float:left;
	cursor:pointer;
}

#content-alpha span.carousel-previous { background:url(../images/btn-carousel-on-grey.gif) no-repeat 0 0; }
#content-beta span.carousel-previous { background:url(../images/btn-carousel-on-black.gif) no-repeat 0 0; }
#content-alpha span.carousel-previous.hover, #content-beta span.carousel-previous.hover { background-position: 0 -120px; }
#content-alpha span.carousel-previous.disabled, #content-beta span.carousel-previous.disabled { background-position: 0 -240px; cursor: default; }

span.carousel-control.next {
	float:right;
	cursor:pointer;
}

#content-alpha span.carousel-next { background:url(../images/btn-carousel-on-grey.gif) no-repeat -20px 0; }
#content-beta span.carousel-next { background:url(../images/btn-carousel-on-black.gif) no-repeat -20px 0; }
#content-alpha span.carousel-next.hover, #content-beta span.carousel-next.hover { background-position: -20px -120px; }
#content-alpha span.carousel-next.disabled, #content-beta span.carousel-next.disabled { background-position: -20px -240px; cursor: default; }

/* tooltips for products carousel */
#tooltip {
	position:absolute;
	background: url(../images/bg-tooltip.png) no-repeat;
	height: 51px; /* 86 - 35 = 51 */
	width:156px; /* 186  - 30 = 156 */
	border:none;
	padding:15px 15px 20px 15px;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=1);
}
#tooltip.viewport-right {
	background: url(../images/bg-tooltip-reverse.png);
}

#tooltip.viewport-bottom {
	background: url(../images/bg-tooltip-bottom.png);
	padding:5px 15px 30px 15px;
}

#tooltip.viewport-right.viewport-bottom {
	background: url(../images/bg-tooltip-reverse-bottom.png);
	padding:5px 15px 30px 15px;
}

#tooltip h3 {
	color: #fff;
	font-weight:normal;
	font-size:0.875em;
	text-transform: none;
	height:50px;
	overflow:hidden;
}

#tooltip .body {
	color: #000;
	font-size:0.75em;
	height:16px;
	overflow:hidden;
}

#tooltip h3, #tooltip div { margin: 0; }


/* *** SECONDARY CONTENT *** */

div#content-beta > div {
	margin-bottom:15px;
	position:relative;
}

div#content-beta div.first h3 {
	background-color:#000;
}

div#content-beta div a.view-all {
	position: absolute;
	top:0;
	right:0;
	padding: 4px 10px;
	border-left: 1px solid #000;
	font-size: 0.5em; /* 8/16 = 0.5 */
	line-height:1;
	text-transform: uppercase;
}


div#content-beta div dl {
	background: transparent url(../images/update-divider.gif) no-repeat scroll center bottom;
	margin-top:8px;
	padding-bottom:10px;
	overflow:hidden;
}

div#content-beta div dl.last { background:transparent; }

div#content-beta div dd, div.updates dt {
	margin-left:80px;
}

div#content-beta div dt {
	font-weight:bold;
	font-size:0.75em;
}

div#content-beta div dd.img, div#featured-products dd.img {
	float:left;
	margin-left:0;
}
div#content-beta div dd.img img, div#featured-products dd.img img {
	/* width:120px; */
}


div#content-beta div dd.date {
	font-weight:bold;
	color:#666;
	font-size:0.625em; /* 10/16 = 0.625 */
	float:right;
	margin-left:0;
	width:230px;
}
div#content-beta div dd.cat_name {
	font-weight:bold;
	color:#fff;
	font-size:0.625em; /* 10/16 = 0.625 */
	float:right;
	margin-left:0;
	width:230px;
	text-transform: uppercase;
}

div#featured-products dd.price {
	font-weight:bold;
	color:#666;
	font-size:0.6875em; /* 10/16 = 0.6875 */
}

div#featured-products dl dt {
	float:right;
	margin:0;
	width:180px;
}

div#featured-products dl dd {
	margin-left:130px;
}

#tour-dates table {
	width: 100%;
}

#tour-dates td.date {
	color: #666;
}

#tour-dates td.venue {
	font-weight:bold;
}

#tour-dates td.tickets {
	width:60px;
	text-align:center;
}

ul.photo-thumbnails {
	list-style: none;
}

ul.photo-thumbnails li {
	display:inline;
	margin-right:5px;
}

ul.photo-thumbnails li.last {
	margin-right:0px;
}

#show-hide-button {
	position:absolute;
	right:5px;
	top:2px;
}

ul.secondary-nav {
	font-weight:bold;
	font-size:116.7%;
	line-height:1em;
	padding:0 5px;
}

ul.secondary-nav li.on a {
	color:#bd2;
}

div.view-by-2col {
	background:url(../images/bg-col-beta-div-310.gif) repeat-y;
	overflow:hidden;
}

div.view-by-2col .col {
	float:left;
	width:145px;
}

div.view-by-2col .col.left {
	padding-right:10px;
}

div.view-by-2col .col.right {
	padding-left:10px;
}

div.view-by-2col .col ul li {
	list-style:none;
	margin:0;
	padding:0;
}

div.view-by-2col .col ul li a {
	font-weight:bold;
	font-size:1.166em;
}

div.view-by-2col .col ul li span {
	font-size: 0.833em;
	color:#999;
}


/* *** FOOTER *** */

#footer {
	color:#666;
	background-color: #000;
	border-top: 1px solid #161616;
	clear:both;
	margin-top:30px;
	padding:9px 0;
}

#footer a { color:#666; }

#footer a:hover { color:#fff; }

#footer img {
	vertical-align: middle;
}

ul#site-tools, ul#social-networks {
/*	list-style: none; */
}

ul#site-tools li, ul#social-networks li {
	display:block;
	float:left;
}

ul#site-tools li a, ul#social-networks li a {
	display:block;
}

ul#site-tools {
	float:left;
	text-align:left;
	line-height:50px;
}

ul#site-tools li {
	margin-right:14px;
}

ul#social-networks {
	float:right;
	text-align:right;
	position:relative;
	margin-top:17px;
}


ul#social-networks li {
	margin-left:20px;
}

ul#social-networks li a span {
	background-color:#000;
	display:block;
	margin-left:16px;
	padding-left:4px;
	height:16px;
	overflow:hidden;
	width:1px; /* webkit requires at least on pixel to count the element as still present */
	visibility:hidden;
}
ul#social-networks li a:hover span {
	width:auto;
	visibility:visible;
}



/* footer sprites */

/* hide text */

ul#site-tools li#paypal a span { display:none; }

ul#site-tools li#paypal a { height:60px; width:227px; background: transparent url(../images/logo-paypal-sprite.gif) no-repeat scroll 0px 0px; }
ul#site-tools li#paypal a:hover { background-position: 0px -62px; }

ul#site-tools li#authorize-net a span { display:none; }

ul#site-tools li#authorize-net a { height:50px; width:60px; background: transparent url(../images/logo-authorize-sprite.gif) no-repeat scroll 0px 0px; }
ul#site-tools li#authorize-net a:hover { background-position: 0px -61px; }

ul#social-networks li#facebook-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll 0px 0px; }
ul#social-networks li#facebook-nav a:hover { background-position: 0px -16px; }

ul#social-networks li#twitter-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll -20px 0px; }
ul#social-networks li#twitter-nav a:hover { background-position: -20px -16px; }

ul#social-networks li#myspace-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll -40px 0px; }
ul#social-networks li#myspace-nav a:hover { background-position: -40px -16px; }

ul#social-networks li#flickr-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll -60px 0px; }
ul#social-networks li#flickr-nav a:hover { background-position: -60px -16px; }

ul#social-networks li#apple-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll -80px 0px; }
ul#social-networks li#apple-nav a:hover { background-position: -80px -16px; }

ul#social-networks li#stumbleupon-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll -100px 0px; }
ul#social-networks li#stumbleupon-nav a:hover { background-position: -100px -16px; }

ul#social-networks li#android-nav a { height:16px; background: transparent url(../images/logo-social-sprite.gif) no-repeat scroll -120px 0px; }
ul#social-networks li#android-nav a:hover { background-position: -120px -16px; }

/* added quick fixes */

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

div#tour-dates tr.odd, div#tour-dates tr.even {background:transparent}

#djshadow_bg {
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
	height:550px;
}

table#blocks tr.draggable td {color:#000}

div.main-content div#pager-containter {
background-color:#000000;
margin-bottom:-10px;
margin-left:-10px;
margin-right:-10px;
margin-top:0;
overflow-x:hidden;
overflow-y:hidden;
}

/* messages */
.messages { background-color: #ccc; border: 1px solid #b8d3e5; color:#000; font-size:12px;}
.messages, .preview { margin: .75em 0; padding: .5em 1em; }

div.profile .picture, div.profile .user-member, fieldset .picture {margin-top:1em;}
div.profile h3 {margin-top:1em;}

/* added space under the password */
#edit-pass-wrapper {
border-color:-moz-use-text-color -moz-use-text-color #111111;
border-style:none none solid;
border-width:medium medium 1px;
margin-bottom:1em;
padding:0 0 1em 0;
}

.vote-up-act, .vote-up-inact:hover {
  background: url(../images/thumbs_up_on.gif) no-repeat 0px 0px;
}

.vote-up-inact, .up-inact {
  background: url(../images/thumbs_up.gif) no-repeat 0px 0px;
}

.vote-down-act, .vote-down-inact:hover {
  background: url(../images/thumbs_down_on.gif) no-repeat 0px 0px;
}

.vote-down-inact, .down-inact {
  background: url(../images/thumbs_down.gif) no-repeat 0px 0px;
}

a.vote-up-inact, a.vote-down-inact, span.vote-up-inact, span.vote-down-inact {
  cursor: pointer;
}

span.vote-down-inact, span.vote-down-act{
	float: right;
	margin:0 0 0 24px;
}

a.vote-up-act, a.vote-down-act, span.vote-up-act, span.vote-down-act {
  cursor: pointer;
}

.vote-up-down-widget { border: none; }

.vote-border {border: 1px solid white;}

.vote-up-down-widget {float:right;}

.vote-points {
	margin:0 10px 0 0;
}

.text-field-signupform {width:200px;}
.form-item label {margin-left:1px;}

.login-to-vote {float:right;clear:both;font-size:0.75em;}

#vote_points_ {display:none;}

#twitter-home {margin-top: 15px;}

.views-field-field_djs_event_date {width:100px;}

#links_press {height:20px}


/* ******************************************************************
Additional Styles ~Tarraccas
****************************************************************** */

/* block styles */
.block { clear:both; }

/* block tables */
.block table { border-collapse:collapse; }
.block tbody td { padding:8px 0px 3px 0px; }
.block tbody tr { background:url("../images/update-divider.gif") transparent center top no-repeat; }
.block tbody tr:first-child { background-image:none; }
.block tbody tr:first-child td { padding-top:0px; }

/* topspin styles */
/* hide topspin cart */
#TSCart_header_wrap { display:none !important; }

/* topspin add to cart link */
a.ts_buttonlink {
	display:block;
	background:url("../images/btn-add-to-cart.png") transparent left top no-repeat !important;
	border:none !important;
	width:100px;
	height:30px;
	text-indent:-99em;
	overflow:hidden;
	padding:0 !important;
}


/* make sure the store thumbnail does not exceed a certain area ... */
.products-carousel img, img.store-thumbnail {
	max-width:120px;
	max-height:120px;
	width:expression(this.width > 120 ? "120px" : "auto");
	height:expression(this.height > 120 ? "120px" : "auto");
}


/**
 * Views Slideshow for Thumbnail Hover mode - animate in jquerys.js
 * Slides are 610x340px
 */
/* titles */
.view-djs-slideshow .slideshow-overlay { position:absolute; top:4px; left:4px; right:4px; display:none; overflow:hidden; }
.view-djs-slideshow .slideshow-overlay div { width:602px; }
.view-djs-slideshow .slideshow-overlay strong { color:#bbdd22; font-size:28px; line-height:53px; padding:10px; }
.view-djs-slideshow .slideshow-overlay a { padding:5px 10px; font-size:14px; line-height:26px; font-weight:bold; }
.view-djs-slideshow .slideshow-overlay a:after { content:" ›"; font-weight:500; }

/* thumbnail pager */
.view-djs-slideshow .views-slideshow-controls-bottom { position:absolute; bottom:18px; right:10px; z-index:1000; }
.view-djs-slideshow .views_slideshow_thumbnailhover_div_breakout_teaser { float:left; margin-right:8px; }
.view-djs-slideshow .views_slideshow_thumbnailhover_div_breakout_teaser img { border:4px solid transparent; cursor:pointer; }
.view-djs-slideshow .views_slideshow_thumbnailhover_div_breakout_teaser.activeSlide img { border-color:#bbdd22; }

/* transparent background */
.view-djs-slideshow .slideshow-overlay strong,
.view-djs-slideshow .slideshow-overlay a,
.view-djs-slideshow .views_slideshow_thumbnailhover_div_breakout_teaser img
{ background-image:url("../images/bg-black-50.png"); }

/**
 * Social Plugins
 */
.social-plugins { padding:0.5em 0; height:20px; }
.social-plugins .social-plugin { float:left; }




