/*
	Link grey: #949392
	Darker grey; #767779
*/

* {
	border: 0;
	margin: 0;
	padding: 0;
}

/* //////////////////////////////////
		Item list
*/

#item_list {

	width: 550px;
	margin: 0 auto 15px auto;
	border: 1px solid #888888;
	border-bottom: 0;
}

#item_list div.item {

	border-bottom: 1px solid #888888;	
}

#item_list div.item_alt {

	border-bottom: 1px solid #888888;	
}

#item_list div.name {

	float: left;
	padding: 5px;
}

#item_list ul.actions {

	margin: 0;
	float: right;
	list-style: none;
}

#item_list ul.actions li {

	border-left: 1px solid #888888;
	padding: 5px;
	
	float: left;
}

#item_list ul.photo_actions {

	margin: 0;
	float: right;
	list-style: none;
}

#item_list ul.photo_actions li {

	border-left: 1px solid #888888;
	border-bottom: 1px solid #888888;
	padding: 5px;
	
	float: left;
}

#item_list ul.options {

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

#item_list ul.options li {

	border-right: 1px solid #888888;
	padding: 2px;
	float: left;
	margin: 0;
}

/* //////////////////////////////////
		Generic form & info
*/

div.errors {

	margin: auto;
	
	margin-bottom: 20px;
	
	font-size: 12px;
	border: 1px solid rgb(226, 26, 34);
}

div.errors p {

	margin: 6px;
}

div.errors h2 {

	background: rgb(226, 26, 34);

	padding: 6px;
	margin-bottom: 5px;
	
	font-size: 14px;
	font-weight: bold;
	color: white;
}

input[type=radio].inline-error,input[type=text].inline-error,input[type=email].inline-error {

	border: 1px solid red;
}

div.error-message {

	color: red;
	margin-left: 180px;
	clear: both;
}

div.generic_form {

	width: 565px;
	
	margin: auto;
	margin-bottom: 15px;
}

div.generic_form span.form_label {
	
	width: 160px;
	float: left;
	text-align: right;
	padding: 4px 10px 4px 0;
}

div.generic_form span.form_input {

	width: 385px;
	float: right;
	text-align: left;
	padding: 4px 0 4px 0;
}

div.generic_form div.form_error {

	text-align: center;
	font-size: 11px;
	margin: 3px;
}

div.generic_form div.form_row {
	
}

div.generic_form div.form_row_error {
	
	background: rgb(170, 133, 138);
	padding: 7px 0 7px 0;
}

div.generic_form div.form_row_ok {
	
	background: #336633;
	border-bottom: 1px solid #CCCCCC;
	padding: 7px 0 7px 0;
}

div.generic_form div.form_row_almost {
	
	background: #336666;
	border-bottom: 1px solid #CCCCCC;
	padding: 7px 0 7px 0;
}

div.generic_form div.comment {

	width: 550px;
	text-align: center;
}

div.generic_form p {

	margin: 10px 5px 0 5px;
}

div.generic_form p.form_subheader{

	clear: both;
	text-align: center;
	margin: 10px 0 0 0;
	
	font-weight: bold;
	font-size: small;
	
}

div.generic_form div.form_submit {

	text-align: center;
}

p.form_comment {

	text-align: center;
	font-size: 11px;
}

#generic_info {

	width: 550px;
	
	border: 1px solid #CCCCCC;
	
	margin: auto;
	padding-bottom: 5px;	
	margin-bottom: 15px;
}

#generic_info span.form_label {
	
	width: 140px;
	float: left;
	text-align: right;
	padding: 0px 10px 0px 0;

}

#generic_info span.form_input {

	width: 400px;
	float: right;
	text-align: left;
}

#generic_preview {

	width: 550px;
	margin: 15px auto 15px auto;
	border: 1px solid #CCCCCC;
	background-color: #333333;
}

#generic_preview p {
	
	padding: 0 15px 0 15px;
}


div.list_nav {
	
	text-align: center;	
	margin-bottom: 10px;
}

div.list_nav p.list_nav_info {

	font-weight: bold;
	margin: 0;
}

div.list_nav p.list_nav_links {

	margin: 0;
}

div.list_nav p.list_nav_links a {

	text-decoration: none;
}

div.sort_nav {
	
	margin: 0;
	text-align: center;	
	padding: 3px 0 3px 0;
}

a.submit-link {
	background: #FFEB00;
	color: black;
	text-decoration: none;
	font-size: 12px;
	height: 20px;
	padding: 5px;
}

body {

	font-family: Arial, Helvetica;
	color: black;
}

a {
	color: #949392;
	font-size: 12px;
}

div.spacer {

	clear: both;
}

hr {

	background: #767779;
	height: 1px;
	margin: 10px 0 10px 0;
}

h2 {

	font-size: 16px;
	color: #767779;
	font-weight: normal;
}

h2.coloured {
}

h3 {

	font-size: 14px;
	color: #767779;
	font-weight: normal;
}

p {
	font-size: 12px;
	margin-bottom: 7px;
}

ul li {
	
	font-size: 12px;
	margin-bottom: 7px;
}

form {

	display: inline;
}

input {

	padding: 3px;
}

input[type=email], input[type=text], input[type=password], textarea {
	border: 1px solid #767779;
}

input.submit {
	
	margin-top: 5px;
	height: 20px;
	background: #FFEB00;
	font-size: 12px;
	padding: 0 4px 0 4px;
	
}

#page {

	width: 1000px;
	margin: 0 auto 0 auto;
}

#content {

	margin-left: 226px;
	width: 749px;
	padding-left: 10px;
	border-left: 1px solid black;
}

div.contentbox {

	color: black;
}

/*
MAIN NAVIGATION
*/

#navigation {

	position: fixed;
	top: 0;
	width: 205px;
	
	padding: 15px 14px 15px 11px;
}

ul.rollover li {
	list-style: none;
}

#navigation img.shop_subnav {

	margin-left: 10px;
}

#socialbuttons li {

	float: left;
}

#mailinglist_nav input.input_email {

	margin-top: 5px;
	height: 14px;
	width: 125px;
	
	font-size: 9px;
	padding: 3px;
	
	border: 1px solid black;
}

#mailinglist_nav input.input_submit {
	
	margin-top: 5px;
	height: 20px;
	background: #FFEB00;
	font-size: 9px;
}

/*
GENERAL LAYOUT
*/

#leftcolumn {

	float: left;
	width: 427px;
}

#rightcolumn {

	float: right;
}

/* 
GENERIC PAGE
*/

#generic_page {

	float: left;
	width: 417px;
	
	min-height: 580px;
	margin-bottom: 6px;
	
	padding: 5px;
}


/*
FRONT PAGE
*/

#fp_features {
	
	width: 427px;
	
	min-height: 620px;
	margin-bottom: 6px;
}

div.fp_featured {

	min-height: 620px;
}

#fp_features {
	width:427px;
	height:620px;
	padding-bottom: 20px;
}

#fp_features div.fp_featured {
	display:none;
}

#fp_features {
	position:relative;
	overflow:hidden;
	clear:both;
}

/* override single pane */
#fp_features div.fp_featured {
	float:left;
	display:block;
	width:427px;
	font-size:14px;
}

/* our additional wrapper element for the items */
#fp_features .items {
	width:20000em;
	position:absolute;
	clear:both;
	margin:0;
	padding:0;
}

#fp_features img {
	border: 1px solid #949392;
}

div.fp_featured div.fp_featured_text {

	padding: 10px 25px 10px 10px;
	width:415px;
}

div.navi {
	width: 415px;
}

#fp_facebook {

	width: 315px;
	margin-left: 5px;
	
	margin-bottom: 6px;
}

#fp_latestnews {
	
	width: 407px;
	min-height: 150px;
	
	padding: 10px;
}

#fp_latestnews div.news {
	clear: both;
	margin-top: 10px;
}

#fp_latestnews div.news img {
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid #949392;
}

#fp_latestnews div.news p {

	margin-bottom: 1px;
	font-size: 12px;
}

#fp_releases {

	float: right;
	width: 295px;
	min-height: 150px;
	
	padding: 10px;
	margin-left: 5px;
}

#fp_releases div.release {
	clear: both;
	margin-top: 10px;
}

#fp_releases div.release img {
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid #FFEB00;
}

#fp_releases div.release p {

	margin-bottom: 1px;
	font-size: 12px;
}

#fp_releases div.release p.artist a {

	color: white;
}

/* 
ARTISTS INDEX
*/

#artist_index {

	padding: 5px;
}

#artist_thumbnails img {

	float: left;
	margin: 0 10px 10px 0;

}

#artist_thumbnails div.row {

	clear: left;
}

/* 
ARTISTS PAGE 
*/

#artist_info {

	float: left;
	width: 480px;
}

#artist_text {

	padding: 5px;
}

#artist_social li {

	float: right;
	list-style: none;
}

#artist_featured {
	
	width: 255px;
	margin-left: 485px;
	
	padding: 5px;
	
	margin-bottom: 5px;
}

#artist_featured ol li {

	list-style: none;
}

#artist_featured ol li a {
	
	font-size: 14px;
}

#artist_releases {

	width: 255px;
	margin-left: 485px;
	
	padding: 5px;
}

#artist_releases div.release {
	margin-top: 10px;
}

#artist_releases div.release img {
	margin: 0 5px 5px 0;
}

#artist_releases div.release div.desc {
	float: right;
	width: 120px;
}

#artist_releases div.release p {

	margin-bottom: 1px;
	font-size: 12px;
}

#artist_releases div.release p.artist a {

	color: white;
}

/*
RELEASE LIST
*/

#release_list {

	padding: 5px;

}

#release_list div.release {

	float: left;
	margin: 0 9px 10px 0;
	width: 140px;
}

#release_list div.release p {

	margin: 4px 0 0 0;
}

#release_list div.release img {

	border: 1px solid #949392;
}

#release_list div.release p.artist a {

	color: black;
	font-weight: bold;
}

#release_list #search_form {

	float: right;
}

#release_list #search_form input.query {

	padding: 3px;
}

#release_list #filter {

	clear: both;
}

/* 
RELEASE PAGE
*/

#release_box {

	width: 739px;
	
	padding: 5px;

	margin-bottom: 5px;
}

#release_tracks {

	width: 315px;
	float: right;
}

#release_tracks table tr td {

	font-size: 12px;
}

#release_tracks table tr td.header {

	padding-bottom: 10px;
}

#release_info {
}

#release_info table tr td {

	font-size: 12px;
	padding: 1px;
}

#release_info table tr td.margin {

	padding-left: 15px;
}

#release_purchase {
	
	float: right;
	width: 315px;
}

#release_purchase input.input_submit {
	
	margin-top: 5px;
	height: 20px;
	background: #FFEB00;
	font-size: 12px;
	
	padding: 0 5px 0 5px;
}


div.release_other {
	
	width: 739px;
	padding: 5px;
}

div.release_other div.box {

	width: 140px;
	float: left;
	margin-right: 7px;
}

div.release_other div.box p {

	font-size: 12px;
	text-align: center;
	margin-top: 5px;
}

#merchandise {

	padding: 5px;
}

#merchandise div.product {

	float: left;
	margin-right: 9px;
	width: 140px;
}

#merchandise div.product p {

	margin-top: 3px;
}

/*
NEWS 
*/

#news {

	padding: 5px;
	
	min-height: 700px;
}

#newslist div.item {
}

#newslist div.item img {
 	
 	float: left;
 	margin: 0 5px 5px 0;
 	border: 1px solid #949392;
}

/* 
BASKET
*/

div.basketsummary {

	float: right;
	margin: 5px 10px 0 0;
}
	
#basket_page {

	padding: 5px;
}

#basket {

	margin: auto;
	width: 680px;
}

#basket {
	border-collapse: collapse;
}

#basket tr.header td.name {

	padding: 3px;
	font-weight: bold;
}

#basket tr.header td.quantity {

	width: 40px;
	padding: 3px;
	
	text-align: center;
	
	font-weight: bold;
}

#basket tr.header td.price {

	width: 100px;
	padding: 3px;
	
	text-align: center;
	
	font-weight: bold;
}

#basket tr.header td, #basket tr.item td {
	border-bottom: 1px solid black;
}

#basket tr.item img {
	margin: 4px;
}

#basket tr.item td.name {

	padding: 3px;
	margin-right: 2px;
	margin-bottom: 3px;
	clear: both;
	vertical-align: middle;
}

#basket tr.item td.name img {

	float: left;
	margin-right: 10px;
}

#basket tr.item td.quantity {

	padding: 3px;
	margin-right: 2px;

	text-align: center;
}

#basket tr.item td.price {

	padding: 3px;

	text-align: center;
}

#basket td.buy-button {

	text-align: right;
}

#basket td.continue-button {

	text-align: left;
}

#basket td.total_label {
	
	text-align: right;
}

#basket td.total {

	text-align: center;
}


/*
CHECKOUT LOGIN
*/

#checkout {

	padding: 5px;
}

#checkout p {

	font-size: 13px;
}

#checkout_login_container {

	width: 550px;
	margin: 30px auto 10px auto;

}

#checkout_login_box {

	float: left;
	width: 300px;
	border-right: 1px solid #CCCCCC;
}

#checkout_register_box {

	float: left;
	width: 240px;
}

#checkout_login_container div.form_row {
	
	padding-top: 10px;
}


#checkout_login_container p.form_header{

	clear: both;
	text-align: center;
	margin: 0 0 0 0;
	
	font-weight: bold;
	font-size: medium;
	
}

#checkout_login_container div.form_submit {

	clear: both;
	text-align: center;
	padding-top: 5px;
	margin-bottom: 10px;

}


#checkout_login_box span.form_checkout_login_input {

	width: 200px;
	float: right;
	text-align: left;
}

#checkout_login_box span.form_checkout_login_label {

	width: 90px;
	float: left;
	text-align: right;
	padding: 4px 10px 4px 0;

}

/*
	Registration
*/

#registration_form {

	width: 585px;

	margin: auto;
	margin-bottom: 15px;
}

#registration_form span.form_label {
	
	width: 150px;
	float: left;
	text-align: right;
	padding: 4px 10px 4px 0;

}

#registration_form span.form_input {

	float: left;
	text-align: left;
}

#registration_form span.form_info {

	float: right;
	text-align: left;
	width: 170px;
	font-size: 10px;
	margin-right: 5px;
}

#registration_form div.form_error {

	text-align: center;
	font-size: 11px;
	margin: 3px;
}

#registration_form div.form_row {
	
	padding: 7px 0 7px 0;
}

#registration_form div.form_row_error {
	
	background: rgb(170, 133, 138);
	padding: 7px 0 7px 0;
}

#registration_form div.form_row_ok {
	
	padding: 7px 0 7px 0;
}

#registration_form div.form_row_almost {
	
	padding: 7px 0 7px 0;
}

#registration_form div.comment {

	width: 550px;
	text-align: center;
}

#registration_form p {

	margin: 10px 5px 0 5px;
}

#registration_form div.form_submit {

	text-align: center;
}

#registration_form p.form_subheader{

	clear: both;
	text-align: center;
	margin: 10px 0 0 0;
	
	font-weight: bold;
	font-size: small;	
}


/* Checkout
Delivery / Payment 
*/

#checkout_delpay_container div.section {

	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #999999;
}

#checkout_delpay_container div.continue {

	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

#checkout_delpay_container div.continue span.text {

	text-align: right;
	font-size: x-small;
}

#checkout_delpay_container p {

	margin: 0 0 4px 0;
}

#checkout_delpay_container div.generic_form span.form_label {

	text-align: left;
}

/* My Account */

#myaccount {

	padding: 5px;
}

#myaccount div.box {

	margin-bottom: 10px;
}

#myaccount div.box h3 {

	margin-bottom: 8px;
}

/* Previous Orders */

#orderlist {

	margin: auto;
}

#orderlist tr td {

	padding: 3px;
}

#orderlist tr th {

	padding: 3px;
}

#orderinfo table {

	width: 50%;
	margin: 0 auto 0 auto;
}

/* Downloads */

#downloadlist {
	
	width: 85%;
	margin: 0 auto 0 auto;
}

#downloadlist tr td {

	padding: 2px;
	
}

#downloadlist tr td.release_header {

	background: #FFEB00;
	
	padding: 4px;
	
	font-size: 14px;
	font-weight: bold;
	color: black;
}

/* Address list / edit */

#address_list {

	width: 500px;
	margin: auto;
}

#address_list div.address {

	float: left;
	width: 150px;
	
	margin: 0 10px 10px 0;
	background: #333333;
	border: 1px solid #CCCCCC;
}

#address_list div.address p.header {

	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}


/*
CONTACT FORM
*/

.contact-us table td {
	padding: 5px;
}

#contact_form {
	
	width: 395px;
}

#contact_form span.form_label {
	
	width: 90px;
}

#contact_form span.form_input {
	
	width: 285px;
}


/* 
MAILING LIST 
*/

#mailinglist {

}

#mailinglist h3 {

	margin-top: 20px;
}



/* Promos */

#promos {

	padding: 5px;
}

div.promo_reg_form {

	width: 630px;

	margin: auto;
	margin-bottom: 15px;
}

div.promo_reg_form span.form_label {
	
	width: 140px;
}

div.promo_reg_form span.form_input {

	float: left;
	width: 300px;
	text-align: left;
}

div.promo_reg_form div.form_error {

	text-align: center;
	font-size: 11px;
	margin: 3px;
}

div.promo_reg_form span.form_info {

	float: right;
	text-align: left;
	width: 170px;
	font-size: 10px;
	margin-right: 5px;
}

div.promo_reg_form div.comment {

	text-align: center;
}

div.promo_reg_form p {

	margin: 10px 5px 0 5px;
}

div.promo_reg_form p.form_subheader{

	clear: both;
	text-align: center;
	margin: 10px 0 0 0;
	
	font-weight: bold;
	font-size: small;
}

#promo_recording {
	
	width: 100%;
	padding: 5px;
}

#promo_recording h3 {

	background: #4f4f4f;
	margin: 0 0 5px 0;
	padding: 3px;
	border: 0;
	width: 100%;
	font-weight: normal;
	text-align: left;
}

#promo_recording #release_info {

	float: right;
	width: 225px;
}


#promo_recording #recording_image {
	
	float: none;
	margin: 0 10px 10px 0;
}

#promo_recording #left {
	
	float: none;
	width: 505px;
}

#promo_recording table tr td {

	padding: 3px;
}

div.contact_form h2 {

	margin: 0;
	padding: 3px;
	border-bottom: 1px solid #CCCCCC;
	background: #773F00;
	font-weight: bold;	
	font-size: 14px;
	
}

div.soma-25-thumb img {
	width: 215px;
}

/* position and dimensions of the navigator */
.navi {
	margin: 620px auto 0 10px; 
	width:200px;
	height:20px;
}

/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(/media/images/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;     
}

img.soma25-topright-banner {
	margin-bottom: 15px;
}

#bt-payment-form {
	width: 75%;
	margin: auto;
}

p.payment-loading {
	text-align: center;
}

#checkout div.continue {
	text-align: center;
	margin-top: 15px;
}

#checkout div.continue input {
	width: 100px;
	height: 30px;
}

#checkout h3 {
	padding-bottom: 10px;
}

div.post-form {
	clear: both; 
}

span.delivery-price {
	font-size: 12px;
}

div.terms-of-service h3 {

	margin: 15px 0 10px 0;
}

p.myaccount-bypass-warning {
}

p.legal-links,p.legal-links a {
	color: #86858A;
	font-size: 8px;
	
	margin-bottom: 10px;	
}