/****************************
	
	Steve Winwood style sheet
	Design by our buddy Demetre Arges (http://bkwld.com/blog/author/demetre/) at BKWLD for ground(ctrl) LLC
	Copyright (c) 2009. All rights reserved.
	http://groundctrl.com
		
****************************/

body {
	background: #23201b url('../img/body-bg.png') repeat-x;
	color: #8C857E;
	font: 300 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
}
h1, h2, h3, h4, h5 {
	font-family: "Futura", Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: #fff;
}
h1, h2 {
	text-transform: uppercase;
	text-shadow: rgba(0,0,0,.2) 1px 1px 1px;
}
ul { margin: 0; }
hr { 
	display: block;
	border: 1px solid #594E49;
	border-width: 1px 0 0 0;
	clear: both;
}

/* Structure */

.title { overflow: visible; }
.module { 
	padding: 0;
	margin-bottom: 20px;
}
.panel { padding: 10px 0 0 0; }
.span-12 img { max-width: 920px; }
.span-5 .avatar.mini { margin: 0 15px 15px 0; }
.span-12 .panel { width: 100%; }
#client_image { 
	text-align: center;
	position: relative;
	height: auto;
	line-height: 0;
}
.date_box {
	font-family: Georgia,Times,serif;
	text-align: center;
	letter-spacing: normal;
	width: 50px;
	line-height: 1em;
	height: auto;
	font-size: 14px;
}
.date_box .month { font-size: 14px; }
.date_box .day {
	font-weight: normal;
	font-size: 32px;
	line-height: .5em;
}
.registration {
	margin: 0 auto -5px;
	width: 920px;
	background: url('../img/breadcrumbs-bg.png') center bottom no-repeat;
	padding: 18px 20px 20px 20px;
	font-size: 12px;
	color: #37342e;
	text-shadow: rgba(255,255,255,.2) 1px 1px 1px;
}
.registration h2 {
	font-size: 14px;
	color: #8D8C82;
	text-transform: uppercase;
	margin: 0;
	font-family: "Futura", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-shadow: rgba(255,255,255,.2) 1px 1px 1px;
}
.registration h2, .registration p { margin: 0; }
.registration a { color: #fff; }
.registration div {
	float: left;
	max-width: 650px;
}
.registration .actions {
	float: right;
	text-align: right;
	padding-top: 30px;
	width: 200px;
}
.registration .actions p { margin-bottom: 1em; }

.title .avatar { margin-right: 10px;}
.span-7 img { max-width: 550px; }
#engine { height: 1px; }
#engine_message {
	position: absolute;
	top: -200px;
	z-index: 100;
	background: #fff;
	background: rgba(255,255,255,.6);
	color: #000;
	cursor: default;
}
#engine_message a { 
	color: #000;
	text-decoration: underline;
}
.span-5 img { max-width: 350px; }

/* Navigation */

a { color: #85969B; }
a.continue { font-weight: normal; }
.mark { background: #85969b; }
h3 a { text-shadow: rgba(0,0,0,.2) 1px 1px 1px; }
button, a.button, #asset li a, .section.release.links a {
	background: url('../img/button-bg.png') center repeat-x;
	color: #fff;
	font: 300 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	text-shadow: rgba(255,255,255,.2) 1px 1px 1px;
	padding: 3px 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba(0,0,0,.2) 1px 1px 4px;
	-moz-box-shadow: rgba(0,0,0,.2) 1px 1px 4px;
	box-shadow: rgba(0,0,0,.2) 1px 1px 4px;
}
button { padding: 1px 15px; }
a.button:hover, #asset li a:hover { text-decoration: none; }
#dashboard {
	background: #23201b;
	margin-top: -47px;
	border-bottom: 1px solid #e2e2d9;
}
#dashboard .container { z-index: 200; }
#localization {
	top: 50px;
	right: 130px;
	background-color: transparent;
	display: none;
}
ul#controls {
	position: absolute;
	right: 10px;
	top: 452px;
}
ul#controls li { margin-left: 5px; }
ul#controls li a {
	background: url('../img/button-bg.png') center top repeat-x;
	color: #fff;
	font: 300 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	text-shadow: rgba(255,255,255,.2) 1px 1px 1px;
	padding: 3px 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba(0,0,0,.2) 1px 1px 4px;
	-moz-box-shadow: rgba(0,0,0,.2) 1px 1px 4px;
	box-shadow: rgba(0,0,0,.2) 1px 1px 4px;
}
body.vault ul#controls { top: 509px; }
ul#controls a:hover { text-decoration: none; }
ul#controls a, ul#localization { color: #333; }
.topnav .navigation {
	margin: 0 auto;
	clear: both;
	position: relative;
	background: url('../img/navigation-bg.png') center bottom no-repeat;
	height: 50px;
	width: 960px;
	z-index: 50;
}
.topnav .navigation li { float: none; position: relative; }
.topnav .navigation a {
	position: absolute;
	background: url('../img/navigation-bg.png') -4px -72px;
	text-indent: -9999px;
	height: 21px;
	width: 57px;
	top: 18px;
}
.topnav .nhome a { left: 5px; }
.topnav .nhome a:hover, .home .nhome a { background-position: -4px -114px; }
.topnav .ndiscography a {
	background-position: -771px -72px;
	width: 59px;
	left: 66px;
}
.topnav .ndiscography a:hover, .discography .ndiscography a { background-position: -771px -114px; }
.topnav .nnews a {
	background-position: -222px -72px;
	width: 53px;
	left: 129px;
}
.topnav .nnews a:hover, .news .nnews a { background-position: -222px -114px; }
.topnav .nblogs a {
	background-position: -150px -72px;
	width: 59px;
	left: 186px;
}
.topnav .nblogs a:hover, .blogs .nblogs a { background-position: -150px -114px; }
.topnav .nmedia a {
	background-position: -606px -72px;
	width: 57px;
	left: 249px;
}
.topnav .nmedia a:hover, .media .nmedia a { background-position: -606px -114px; }
.topnav .nbio a {
	background-position: -381px -72px;
	width: 88px;
	left: 310px;
}
.topnav .nbio a:hover, .bio .nbio a { background-position: -381px -114px; }
.topnav .nlogo a {
	background-position: center 0;
	width: 160px;
	height: 68px;
	top: 0;
	left: 400px;
}
.topnav .nforum a {
	background-position: -74px -72px;
	width: 63px;
	left: 561px;
}
.topnav .nforum a:hover, .forum .nforum a { background-position: -74px -114px; }
.topnav .nusers a {
	background-position: -290px -72px;
	width: 76px;
	left: 627px;
}
.topnav .nusers a:hover, .users .nusers a { background-position: -290px -114px; }
.topnav .nvault a {
	background-position: -538px -72px;
	width: 53px;
	left: 706px;
}
.topnav .nvault a:hover, .vault .nvault a { background-position: -538px -114px; }
.topnav .nevents a {
	background-position: -842px -72px;
	width: 51px;
	left: 762px;
}
.topnav .nevents a:hover, .events .nevents a { background-position: -842px -114px; }
.topnav .ncontests a {
	background-position: -677px -72px;
	width: 82px;
	left: 816px;
}
.topnav .ncontests a:hover, .contests .ncontests a { background-position: -677px -114px; }
.topnav .nstore a {
	background-position: -907px -72px;
	width: 54px;
	left: 901px;
}
.topnav .nstore a:hover, .store .nstore a { background-position: -907px -114px; }
#breadcrumbs {
	margin: 0 auto;
	width: 920px;
	background: url('../img/breadcrumbs-bg.png') center bottom no-repeat;
	padding: 18px 20px 20px 20px;
	font-size: 13px;
	text-transform: uppercase;

	color: #8D8C82;
	text-shadow: rgba(255,255,255,.2) 1px 1px 1px;
}
#breadcrumbs strong {
	color: #675D58;
	margin-right: .5em;
	font-family: "Futura", Helvetica, Arial, sans-serif;
	font-weight: 300;
}
#breadcrumbs a { color: #675D58; } 
#breadcrumbs a:hover { color: #3F3935; }
h1 ul a, h2 ul a {
	color: #D0CFC9;
	padding: 5px 10px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #161311;
	background-color: rgba(29,26,21,.5);
}
h1 ul, h2 ul, h3 ul {
	padding: 0;
	right: 0;
}
#pagination {
	text-align: center;
	font: 12px/1.5em Georgia,Times,serif;
}
#pagination .pages { margin: 10px 0; } 
#pagination span, #pagination a {
	padding: 2px 5px;
	border: 1px solid #79726C;
}
#pagination .current {
	background: #85969B;
	color: #fff;
}
#pagination .forth, #pagination .back { 
	border: none;
	padding: 0;
}
.span-7 .full h3,
.contests .span-7 h3 { font-size: 28px; line-height: 1.2em; }
#comments .comment > .moderation { bottom: 30px; left: 10px; }

/* Home */

.home #recent_news { background: none; padding-top: 0; }
.home #recent_news .news_list li { border-top: 1px solid #594E49; margin-bottom: 20px; }
.home #recent_news .news_list li .title { margin-bottom: 10px; }
.home #recent_news #pagination { display: none; }

.forums_list.compact li {
	font-size: 12px;
	overflow: visible;
	height: auto;
	line-height: 1.5em;
	width: 100%;
}
.forums_list.compact li.alt {
	padding: 10px 0;
	margin: 10px 0;
	border: 1px solid #594E49;
	border-width: 1px 0;
}
.forums_list.compact h4 {
	font: 300 14px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0 0 0 45px;
	position: absolute;
}
.forums_list.compact .avatar_wrapper { line-height: 1em; }
.forums_list.compact .avatar_wrapper img {
	width: 35px;
	vertical-align: bottom;
	margin-right: 8px;
}
.forums_list.compact .avatar_wrapper a { color: #8C857E; }
.forums_list.compact .replies {
	float: right;
	text-align: center;
	font: 12px/1.5em Georgia,Times,serif;
	color: #D3D3CD;
	margin-top: -5px;
}
.forums_list.compact .replies div { font-size: 10px; }
.forums_list.compact .replies .count {
	font-size: 32px;
	color: #85969B;
}
.home #video_player {
	padding: 0;
	margin-top: 18px;
}
.home #video_player embed {
	width: 364px;
	height: 300px;
}

/* News */

.news .news_list.full li {
	background: url('../img/rule.png') bottom center no-repeat;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.news_list .title {
	border: 1px solid #594E49;
	border-width: 0 0 1px 0;
	padding: 10px 0;
}
.news_list .copy p {
	margin-top: 0;
}
.news_list .title span { font: 12px/1.5em Georgia,Times,serif; }
.span-7 .news_list .title h3 + span { display: none; }
.news_list .title .day {
	font-size: 20px;
	line-height: .5em;
}
.news_list .year { display: none; }
#featured_news .title {
	border: 1px solid #594E49;
	border-width: 0 0 1px;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
.news .news_list.full .title { margin: 0 0 10px 0; }
#recent_news {
	padding-top: 10px;
	background: url('../img/rule.png') top center no-repeat;
}
.news_list.full .title .abstract { padding-left: 50px; }
#recent_news h2 { display: none; }

/* Events */

.events_list.compact {
	border-top: 1px solid #594e49;
	padding-top: 10px;
}
.events_list.compact li.alt { 
	overflow: visible;
	padding: 10px 0;
	margin: 10px 0;
	border: 1px solid #594E49;
	border-width: 1px 0;
}
.events_list.compact li ul li { padding: 0; }
.events_list.compact .date { width: 110px; }
.events_list.compact .location { width: 200px; }
.events_list.full li {
	line-height: 1.5;
	height: auto;
	text-align: left !important;
	padding: 0 !important;
	margin: 0;
}
.events_list.full > li { 
	border-bottom: 1px solid #594E49;
	padding: 5px !important;
}
.events_list.full li:hover { background: #524a40;}
.events_list.full .date_box, body.events .date_box { 
	width: 120px;
	text-align: left;
}
body.events .date_box { width: 100%;}
.events_list.full .date_box *, body.events .date_box * { 
	display: inline;
	font: 300 12px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
	width: auto;
	text-transform: none;
}
.events_list.full .date { width: 80px; } 
.events_list.full .artists { width: 150px; }
.events_list.full .city { width: 160px; } 
.events_list.full .country { width: 160px; } 
.events_list.full .venue { width: 290px; } 
.events_list.full .feedback { display: none; }
.events_list.full .tickets, .events_list.full .vip { width: 40px; }
.events_list.compact .vip { display: none; }
body.events #client_name { display: none; }

/* Blogs */

.blogs_list.compact {
	border-top: 1px solid #594e49;
	margin-top: -20px;
}
.blogs_list .title {
	border: 1px solid #594E49;
	border-width: 0 0 1px 0;
	padding: 10px 0;
	position: relative;
}
.blogs_list.full li {
	padding-bottom: 10px;
	background: url('../img/rule.png') bottom center no-repeat;
	margin-bottom: 10px;
}
.blogs_list.full .date_box {
	width: auto;
	text-align: left;
	line-height: 1.5em;
	display: inline;
	color: #D2D2CC;
	float: none;
}
.blogs_list.full .date_box span {
	display: inline;
	font-size: 12px;
	text-transform: none;
}
.blogs_list.full .title span {
	font: 12px Georgia,Times,serif;
	color: #D2D2CC;	
}
.blogs_list.full .title h3 {
	clear: both;
	margin-bottom: .25em;
}

/* Forums */

.forums_list.compact {
	border-top: 1px solid #594e49;
	padding-top: 10px;
}
.forums_list.full {
	background: url('../img/rule.png') center top no-repeat;
	padding-top: 20px;
}
.forums_list.full li.alt { 
	padding: 10px 0;
	margin: 10px 0;
	border: 1px solid #594E49;
	border-width: 1px 0;
}
.forums_list .avatar { margin-right: 10px; }
.forums_list.full li ul li { padding: 0; }
.forums_list.full li ul li p { margin: 0; }
.forums_list.full li ul li .title span { font-size: 12px; padding-left: 1px; }
#forum #pagination { margin-bottom: 10px; }
#forum #pagination div {
	display: inline;
	margin: 0 5px;
}
.thread_moderation button {
	text-shadow: none;
	text-transform: none;
}
.span-7 .bubble { width: 460px; }
.span-12 .bubble { width: 830px; }
.span-12 li.own.comment .bubble { width: 780px !important; }
li.comment { padding: 0 0 20px 0;}
li.comment .bubble .corner {
	background: url('../img/corner-bg-right.png') top right no-repeat;
	right: -15px;
	width: 15px;
	height: 15px;
}
li.own.comment .bubble .corner {
	background: url('../img/corner-bg-left.png') top left no-repeat;
	left: -15px;
}
li.comment .bubble {
	background-color: #161311;
	padding: 10px 10px 0 10px;
}
li.comment .bubble .meta h4 {
	margin: 0;
	padding: 0;
	width: auto;
	font: 300 14px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
}
li.comment .bubble .meta span { font: 12px/1.5em Georgia,Times,serif; }
li.comment .bubble .actions {
	padding-bottom: 10px;
	font-size: 12px;
}
.bubble .thread_moderation { margin-bottom: 10px; }

/* Members */

#filter {
	background: url('../img/rule.png') center bottom no-repeat;
	padding-bottom: 30px;
}
#filter form { text-align: center;}
#filter form ul { padding-left: 135px; }
#filter form ul li:nth-child(2) { display: none; }
#filter .panel select { width: 120px; }

/* Media */

#featured_video h1 { text-align: center; }
.media_list li {
	background-color: #161311;
	padding: 10px;
	font-family: Georgia,Times,serif;
	height: 165px;
}
.media_list li img { max-width: 168px; height: 125px; }

.media_list li .downloadable {
	font-size: 11px;
}
.media #breadcrumbs, .videos #breadcrumbs { margin-top: 0; }
#asset li { margin: 0 5px;}

.media #asset .nav li a img { display: none; }
.media .comment .note,
.media_list li .assets,
.media_list li .uploaded,
.media_list li .feedback { display: none; }
.media #video_player embed {
	width: 720px; height: 440px;
}

/* Discography */

#discography h2 {
	font: 28px/1.5em Georgia,Times,serif;
	color: #97AEB8;
	margin: 0;
}
#discography .span-5 h2 { font-size: 20px; }
#discography p { font-size: 11px; }
#discography .released {
	font: 12px/1.5em Georgia,Times,serif;
	color: #D2D2CC;
}
#discography table { margin-top: 8px; }
#discography th, #discography td {
	border-top: 1px solid #594e49;
	padding: 8px 0;
}

#discography th {
	font: 15px/1.5em Georgia,Times,serif;
	text-align: left;
}
#discography .purchase { text-align: right; }
#discography td img { display: none;}
#discography th span { font: 300 11px "Helvetica Neue", Helvetica,Arial,sans-serif;}

body.releases #main {
	float: right;
	width: 600px;
}
body.releases #aside {
	float: left;
	width: 300px;
}
body.releases #aside img { max-width: 300px; }
body.releases #main.full, body.releases .main.full {
	width: 920px;
	float: none;
}
body.releases .title span { font-size: inherit; }

.releases .listing.full .item img {
	width: 220px;
}

.releases .listing.full .item {
	width: 220px; height: 220px;
	margin: 5px;
	overflow: hidden;
	display: block;
	float: left;
}

.releases .listing.full .item .article {
	position: relative;
	width: 220px; height: 220px;
}

.releases .listing.full .item .article .title {
	-webkit-transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(1,0,1,0);
	display: none;
	position: absolute; top: 0; left: 0;
	background: #000;
	margin: 0; padding: 6px;
	width: 220px; height: 220px;
	opacity: 0.8;
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.releases .listing.full .item .article .meta span { 
	display: none; 
}

.releases .listing.full .item .article .meta { position: absolute; bottom: 6px; left: 12px; }

.releases .listing.full .item .article .title a {
	display: block;
	width: 220px; height: 220px;
	text-decoration: none;
	color: #fff;
	font: 300 24px/32px "Futura", Helvetica, Arial, sans-serif;
}
.releases .nav.actions {
	padding: 6px;
	background: #1F1C18;
}
.releases .nav.actions li {
	width: 100px;
	height: 100px;
	margin: 5px;
	display: block;
	float: left;
	overflow: hidden;
	border: 1px solid #000;
}
.releases .nav.actions li.current {
	opacity: 0.3;
	-khtml-opacity: 0.3;
	-moz-opacity: 0.3;
	filter:alpha(opacity=30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	border: 1px solid #fff;
}
.releases #page { position: relative; }
body.releases .artists.main.full {
	width: 286px;
	position: absolute; top: -344px; right: 120px;
	z-index: 999;
}
.artist.listing {
	font-size: 24px;
	background: url(../img/list.png) no-repeat 0 0;
	width: 286px; height: 204px;
	padding: 12px 0;
}
.artist.listing li {
	padding: 13px 0;
	font-family: "Futura", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
}
.artist.listing li a {
	text-decoration: none;
}
.artist.listing li.current a,
.artist.listing li a:hover {
	color: #817B74;
}
.releases.compact {
	margin-bottom: 12px;
}
.release th {
	padding-top: 12px;
	text-align: left;
}
.release td {
	padding: 4px 0;
	vertical-align: top;
	border-top: 1px solid #756656;
}
.release th:first-child,
.release td:first-child {
	text-align: right;
	padding-right: 12px;
}
.release .artist { display: none; }
.release a.play,
.release a.play.sm2_link {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
 display:inline-block;
 min-height:16px;
 border: 1px solid #666;
 background-color:#666;
 -moz-border-radius:3px;
 text-indent: -9999px;
 -webkit-border-radius:3px;
 border-radius:3px;
 padding:0px 3px 0px;
 width:14px;
 text-decoration:none;
 font-weight:bold;
 color:#fff;
}
.release.links .listing li {
	padding: 6px 0;
}
.release a.play.sm2_link {
 /* safari 3.1+ fun (or, proprietary crap. TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: all 0.15s ease-in-out;
}

.release a.play.sm2_link,
.release a.play.sm2_paused:hover,
.release a.play.sm2_link:hover {
 background:#333 url(../img/icon_play.png) no-repeat 0px 50%;
 border-color:#333;
}

.release a.play.sm2_paused {
 background-color:#999;
 border-color:#999;
}

.release a.play.sm2_paused:hover {
 background:#999 url(../img/icon_play.png) no-repeat 0px 50%;
 border-color:#999;
}

.release a.play.sm2_playing,
.release a.play.sm2_playing:hover {
 background: url(../img/icon_pause.png) no-repeat 0px 50%;
 text-decoration:none;
}

.player.player #dashboard,
.player.player .container,
.player.player #footer,
.player.player #client_background {
	display: none;
}
.player.player #page {
	margin: 0;
	padding: 0;
	width: 364px;
}
.lyrics {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	display: none;
}
.lyrics-content {
	display: none;
}
	
/* Contests / Campaigns */

.contest_list, .campaign_list {
	border-top: 1px solid #594e49;
	padding-top: 10px;
}
.contest_list > li, .campaign_list > li {
	border-bottom: 1px solid #594e49;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.contest_list .name, .campaign_list .name { font-size: 20px; font-family: "Futura",Helvetica,Arial,sans-serif; }
#featured_contest .title, #featured_campaign .title {
	border: 1px solid #594e49;
	border-width: 1px 0;
	padding: 10px 0;
	margin: 10px 0;
}
#featured_contest h3 .success, #featured_campaign h3 .success { font: 300 12px "Helvetica Neue",Helvetica,Arial,sans-serif;}
#campaigners .panel {
	border-top: 1px solid #594e49;
	padding-top: 10px;
}
#ymp-body #ymp-body-base { opacity: 99 !important; }
#ymp-relevance, #ymp-yahoo-logo { display: none !important; }
.ymp-color-main {
	background: url('../img/breadcrumbs-bg.png') no-repeat !important;
}

#signups { display: none; }

/* Store */

#store_header {
	right: 20px;
	position: absolute;
	overflow: visible;
	width: 400px;
	z-index: 90;
}
#featured_products {
	height: auto;
	overflow: visible;
}
#featured_items a {
	margin-top: 22px;
	display: block;
}
#featured_products li {
	margin-bottom: 17px;
	background: #161311;
}
#featured_products li a {
	padding: 10px;
	width: 275px;
	height: 275px;
}
#featured_products li a:hover { text-decoration: none; }
#featured_products li .name {
	background: #161311;
	padding: 2px 5px;
	display: block;
	font: 15px/1.5em Georgia,Times,serif;
}
.featured_products li:hover, #featured_products li:hover .name { background: #0b0908; }
.store_list li {
	background: #161311;
	padding: 10px;
	width: 154px;
	text-align: center;
}
.store_list li:hover { background: #0b0908; }
.store_list li a { width: 154px; }
.store_list li a:hover { text-decoration: none; }
.store_list li a span { display: block;}
.store_list li .name { font: 15px/1.5em Georgia,Times,serif; }
.store_list li a .category { color: #8C857E;}
.store_list li a .cost { color: #fff;}
.product .cost { 
	font-size: 30px;
	margin: 0;
	line-height: 1em;
}
.product .stock { margin: 0; }
.purchase_form ul {	background: #161311; }
.payment_list li { width: auto;}
.payment_list li p { margin-left: 40px; }

#shipping_information,
#cash_payment { }

	#shipping_information li,
	#cash_payment li { margin-bottom: 10px; }
	
		#shipping_information li label,
		#cash_payment li label {
			display: inline-block;
			margin: 0 5px;
			width: 100px;
			text-align: right;
		}

/* Account and Profile */

#account_settings h4 { 
	font-size: 16px;
	margin: .25em 0;
}
.account_list li { border-top: 1px solid #594e49; }
.account_list li li { border-top: 0; }
#account_settings ul ul li, .account_list li ul li { padding: 5px 0; }
.account_list {
	padding-bottom: 10px;
	background: url('../img/rule.png') center bottom no-repeat;
}
.account li ul li.action { width: 200px; }
.account li ul li.submit { text-align: right; }
.account li ul li.action .button_wrapper, .account li ul li.submit .button_wrapper { margin-left: 10px; }
h3.total { text-align: right;}
#inbox li ul li { 
	padding: 5px 0;
	border-top: 1px solid #594e49;
}
#inbox .action { width: 230px; }
#login_form, #register_new, #register_existing, #recover_password {
	position: absolute;
	right: 10px;
	top: -110px !important;
	padding: 20px;
	background: #080706;
	z-index: 600;
}
#login_form h1, #register_new h1, #register_existing h1, #recover_password h1 { margin-top: 0; }
#login_form input[type='text'], #register_new input[type='text'], #register_existing input[type='text'], #login_form input[type='password'], #register_new input[type='password'], #register_existing input[type='password'], #recover_password input[type='text'], #recover_password input[type='password'] { width: 100%; }

.friends_list li ul li { height: auto; }
.friends_list li ul li p.note, #inbox li ul li p.note { padding: 0; margin: 0; }
#inbox li ul li p.note { width: 900px; }

/* Bio */

body.bio #page { position: relative; }
body.bio #page p { line-height: 1.75em; }
body.bio .quicklinks {
	position: absolute;
	left: 80px;
	top: -300px;
	font-size: 24px;
	background: url(../img/quicklinks.png) no-repeat 0 0;
	width: 286px; height: 204px;
	padding: 12px 0;
	z-index: 10000;
}
body.bio .quicklinks li {
	padding: 13px 0;
	font-family: "Futura", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
}
body.bio .quicklinks li a {
	text-decoration: none;
}
body.bio .quicklinks li.current a,
body.bio .quicklinks li a:hover {
	color: #817B74;
}

/* Vault */
.vault #slideshow { 
	width: 960px;
	height: 392px;
	margin: 0 auto; padding-top: 10px;
	background: #000;
}
.vault .vault-module {
	padding: 12px;
	background: #2D2822;
	font-family: Georgia, Times, serif;
}
.vault .vault-module ul li {
	float: left;
	margin: 9px;
	width: 160px;
	height: 205px;
	text-align: center;
	overflow: hidden;
}
.vault .vault-module li div a:first-child {
	width: 160px;
	display: block; overflow: hidden;
	position: relative; text-decoration: none;
}
.vault .vault-module li div a span { display: none; }
.vault .vault-module li div a span.title {
	display: block;
	font-size: 14px;
	color: #8C857E;
}
.vault .vault-module li div a + a {
	display: block;
	margin-top: 6px;
	padding: 0 0 3px 16px;
	background: url(../img/iphone.png) 0 center no-repeat;
 	height: 16px;
	
}
/*.vault .vault-module li div a:first-child:hover span {
	position: absolute; top: 0; left: 0;
	width: 160px; height: 135px; display: block;
	color: #fff;
	font-size: 16px; font-weight: 700;
	text-transform: uppercase; text-decoration: none;
	background: #000;
	opacity: 0.7; -khtml-opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
*/
.vault .vault-module ul + ul { width: 356px; margin: 0 auto; }
.vault .vault-module ul + ul li { }
.vault .vault-module ul + ul li a.play.sm2_link {
	display: block;
	background: url(../img/music.png) center center no-repeat;
	padding-left: 20px;
}
.vault .vault-module ul + ul li a.play.sm2_link,
.vault .vault-module ul + ul li a.play.sm2_paused:hover,
.vault .vault-module ul + ul li a.play.sm2_link:hover {
	background: url(../img/icon_play.png) no-repeat 0px 50%;
}

.vault .vault-module ul + ul li a.play.sm2_paused:hover {
	background: url(../img/icon_play.png) no-repeat 0px 50%;
}

.vault .vault-module ul + ul li a.play.sm2_playing,
.vault .vault-module ul + ul li a.play.sm2_playing:hover {
	background: url(../img/icon_pause.png) no-repeat 0px 50%;
	text-decoration:none;
}

/* Access Control */

#access_control { padding-top: 20px; }

#access_control #login_user {
	background: url(../img/rule.png) center top no-repeat;
	margin-top: 20px;
	padding-top: 20px;
}

#access_control #login_user form {
	background: url(../img/rule.png) center bottom no-repeat;
	padding-bottom: 40px;
}

#access_control #login_user ul li {
	float: left;
	margin-right: 20px;
}

#access_control #login_user ul li input {
	width: 200px;
}

#access_control #login_user ul li button {
	margin-top: 30px;
}

#access_control .product_detail .title { margin-bottom: 10px; }

#access_control .product_detail .image img { max-width: 300px; }

#access_control .product_detail .copy h4 {
	margin: 0;
	font-size: 30px;
}

#access_control .product_detail .copy .description ul {
	list-style: inside disc;
	border-color: #594E49;
	border-style: solid;
	border-width: 1px 0;
	margin-bottom: 10px;
	padding: 10px 0 0 1.75em;
	line-height: 1.75em;
}

#access_control .product_detail .copy ul li {
	margin-bottom: 10px;
}

#access_control .product_detail .copy .sku {
	font-size: 0.75em;
	color: #62605b;
}

#access_control .product_detail .payment_list {
	background: #161311;
}

#access_control .product_detail .payment_list li {
	padding-top: 20px;
}

#access_control .product_detail .payment_list li input[type=radio] {
	display: inline;
	float: none;
}

#access_control .product_detail .purchase_details { display: inline; }

#access_control .product_detail .purchase_details h5 { display: inline; }


/* Footer */
#footer {
	background: #000 url('../img/footer-bg.png') top repeat-x;
	padding: 20px 0;
}

#footer .nlogo {
	display: none!important;
}

#footer .container {
	padding: 0;
	width: 960px;
}
#footer h6 {
	font: 300 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	margin: 0;
}
#footer .navigation, #footer #terms { width: 600px; }
#footer .right .social {
	margin: 0 0 20px 0;
	text-align: right;
	font-weight: bold;
}
#footer .right .social img {
	margin-left: 10px;
	position: relative;
	top: 7px;
}
#footer #copyright {
	float: right;
	text-align: right;
}
#copyright a.powered_by {
	background: url('../img/ground-ctrl-bg.png') no-repeat;
	color: #fff;
	padding: 1px 5px 9px 3px;
}
#footer ul li, #footer ul li a {
	float: none;
	display: inline;
	margin: 0;
}
#footer ul li a:hover { text-decoration: underline; }
#footer ul li+li:before { content: " / "; }

/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* Privacy */
.privacy .content.details dl, .privacy .content.details ol, .privacy .content.details ul {padding-left:2em;}
.privacy .content.details dt {font-weight:bold;}
.privacy .content.details dd {padding-left:0;}
.privacy .content.details dd + dt {margin-top:1em;}
.privacy .content.details ol, .privacy .content.details ol li {list-style:decimal;}
.privacy .content.details ul, .privacy .content.details ul li {list-style:disc;}
.privacy .content.details .vcard div {line-height:1.5em;}
.privacy .content.details strong {font-weight:bold;}

