@charset "utf-8";
/* CSS Document */


div#cat_overview{

	}
	div#cat_overview div.cat{
		padding-bottom:10px;
		}
		div#cat_overview div.cat h3{
			display:block;
			color:#fff;
			font-size:14px;
			padding:5px 5px 0;
			background-color:#e3001b;
			text-decoration:none;
			width:490px;
			margin-bottom:5px;
			}
			div#cat_overview div.cat h3 span a{
			color:#fff;
			font-size:14px;
			text-decoration:none;
			}

div#shop_products{

	}
	div.product{
		float:left;
		width:500px;
		border-bottom:1px solid #e3001b;
		padding-bottom:10px;
		margin-bottom:10px;
		}
		div.product div.product_image{
			float:left;
			width:240px;
		}
		div.product div.product_info{
			float:right;
			width:240px;
			}
			span.artist{
				display:block;
				color:#9a258f;
				font-family:Arial, Helvetica, sans-serif;
				font-size:15px;
				font-weight:bold;
			}
			span.title{
				display:block;
				color:#e3001b;
				font-family:Arial, Helvetica, sans-serif;
				font-size:13px;
				font-weight:bold;
				padding-bottom:10px;
			}
			div.info{
				font-family:Arial, Helvetica, sans-serif;
				font-size:13px;
				padding-bottom:10px;
			}
			div.specs{
				color:#9a258f;
				font-size:11px;
				padding-bottom:10px;
				}
				div.product div.product_info div.specs dl{
					margin:0;
					padding:0;
					width:240px;
					float:left;
					}
					div.product div.product_info div.specs dl dt{
						margin:0;
						padding:0;
						float:left;
						display:block;
						width:100px;
					}					
					div.product div.product_info div.specs dl dd{
						margin:0;
						padding:0;
						float:left;
						display:block;
						width:140px;
					}					
			div.info_link{
				padding-bottom:10px;
				}
				div.info_link a{
					color:#e3001b;
					font-weight:bold;
					text-decoration:none;
				}
			div.order fieldset{
				border:0;
				padding:0;
				margin:0;
				}		
				div.order fieldset label{
					color:#e3001b;
					font-weight:bold;
					font-style:italic;
					padding-right:5px;
				}
				div.order fieldset input.quantity{
					border:1px solid #e3001b;
					color:#e3001b;
					font-size:11px;
					width:25px;
					text-align:center;
				}
				div.order fieldset input.order{
					border:0;
					background:#fff url(/images/icon_cart.gif) 0 0 no-repeat;
					padding-left:15px;
					color:#e3001b;
					font-weight:bold;
					font-style:italic;
					margin-left:22px;
					cursor:pointer;
				}	
				
				


	div#nodes div.node.cart {
		border-bottom:1px solid #e3001b;		
		padding-bottom:0;
	}
	div#nodes div.node.cart h3{
		background-color:#e3001b;
		color:#fff;
		padding:5px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
	}
	div#nodes div.node div.cart_items{
		border-left:1px solid #e3001b;
		border-right:1px solid #e3001b;
		color:#e3001b;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		padding:4px;
	}


	div#shoppingcart {
		padding-top:10px;
	}
	div#shoppingcart table.cart{
		width:500px;
		padding:0;
		margin:0;
		border-spacing:0;
		border-collapse:collapse;
		}
		div#shoppingcart table.cart th{
			text-align:left;
			color:#9a258f;
			padding-bottom:10px;
			}
			div#shoppingcart table.cart th.price{
				padding-left:5px;
			}
			div#shoppingcart table.cart th.total{
				padding-left:5px;
			}
		div#shoppingcart table.cart td.image{
			padding-bottom:10px;
			width:105px;
			}
			div#shoppingcart table.cart td.image img{
				width:100px;
			}
		div#shoppingcart table.cart td.info{
			vertical-align:top;
		}
		div#shoppingcart table.cart td.quantity{
			vertical-align:top;
			text-align:center;
			width:40px;
			}
			div#shoppingcart table.cart td.quantity input.quantity{
				border:1px solid #e3001b;
				color:#e3001b;
				font-size:11px;
				width:25px;
				text-align:center;
				}
		div#shoppingcart table.cart td.price{
			border-left:2px solid #e3001b;
			padding:5px 5px;
			vertical-align:top;
			text-align:right;
			width:60px;
			}
		div#shoppingcart table.cart td.total{
			border-left:2px solid #e3001b;
			padding:5px 0;
			vertical-align:top;
			text-align:right;
			width:60px;
			}
		div#shoppingcart table.cart td.remove{
			padding:5px 0;
			vertical-align:top;
			text-align:right;
			width:60px;
			}
	div#shoppingcart div.total_overview{
		margin:10px 0;
		border-top:1px solid #e3001b;
		background-color:#ebd9e9;
		padding:10px 10px 10px 183px;
		}
		div#shoppingcart div.total_overview table{
			}
			div#shoppingcart div.total_overview table td{
				padding:5px 0;
			}
			div#shoppingcart div.total_overview table td.label{
				width:190px;
			}
			div#shoppingcart div.total_overview table td.article_total{
				border-bottom:1px solid #e3001b;
				text-align:right;
				padding-right:5px;
				text-align:right;
				width:70px;
			}
			div#shoppingcart div.total_overview table td.sub_total{
				text-align:right;
				padding-right:5px;
				text-align:right;
				width:70px;
			}
			div#shoppingcart div.total_overview table td.shipping_total{
				border-bottom:1px solid #e3001b;
				text-align:right;
				padding-right:5px;
				text-align:right;
				width:70px;
			}
			div#shoppingcart div.total_overview table td.total{
				text-align:right;
				padding-right:5px;
				text-align:right;
				width:70px;
				font-weight:bold;
			}
		div#shoppingcart div.total_overview div.buttons	{
			width:300px;
			text-align:right;
			}
			div#shoppingcart div.total_overview div.buttons	input{
				margin-right:20px;			
			}
	a.shop{
		background:#fff url(/images/icon_cart.gif) 0 0 no-repeat;
		padding-left:18px;
		text-decoration:none;
		font-weight:bold;
	}	
	
	
	div#order_form{
		background-color:#ebd9e9;
		padding:10px;
		}
		div#order_form fieldset{
			margin:0 0 10px 0;
			padding:0 0 10px 0;
			border:0;
			width:360px;
			border-bottom:1px solid #e3001b;
			}
			div#order_form fieldset label{
				display:block;
				float:left;
				width:150px;
				}
				div#order_form fieldset label.gender,
				div#order_form fieldset label.delivery{
					width:auto;
					padding:3px 10px 0 5px; 
				}
			div#order_form fieldset input{
				margin-bottom:5px;
				width:200px;
				border:1px solid #9e218b;
				}
				div#order_form fieldset input.gender,
				div#order_form fieldset input.delivery{
					width:auto;
					float:left;
					border:0;
				}

#rsvErrors { 
	display: none; 
	padding: 8px; 
	background-color: #fff; 
	border: 1px solid #d42c2c;
	margin:0 0 12px 0;
	width:360px;
	color:#d42c2c;
}
.errorField {
	background-color: #e3001b;
	border: 1px solid #e3001b !important;
	color: #fff;
}


#cart_table{
	border-collapse:collapse;
	border-spacing:0;
	padding:1px;
	margin:0;
	}
	#cart_table td{
		font-size:10px;
	}
	.card_price{
		text-align:right;
	}