@import 'infiniteCarousel.css';

/* -----------------------------------------------------------------------


 Blueprint CSS Framework 0.9
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {/*padding:.8em;margin-bottom:1em;border:2px solid #ddd;*/}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* *************************************************************************************** */

.left {float:left;}
.right {float:right;}

body {
	background-image: url(../img/background.gif);
}

a:link, a:visited, a:active 
{
	text-decoration: none;
	outline: none;
	color: #734681;
	font-weight: bold;
}

#login-register a {color:#FFF;}
	
a:hover 
{
	color: #ffccff;
}

#main_container {
	position: relative; 
	width: 1000px;
	margin: 15px auto; 
}

#header {
	height: 105px; 
	background-image: url(../img/header_background.png);

}
	#header #nav {
		position: absolute;
		top: 25px; 
		left: 370px;
		color: #642f79 ; 
		font-size: 13px;
		font-weight: bold;
	}
	
		#nav a:link, #nav a:visited, #nav a:active 
		{
			text-decoration: none;
			outline: none;
			color: white;
			font-weight: bold;
			padding-left: 7px;
			padding-right: 7px;
		}
			
		#nav a:hover 
		{
			color: #ffccff;
		}

	#header #login-register {
		position: absolute;
		text-align: right;
		top: 8px; 
		right: 50px;
		color: white ; 
		font-size: 10px;
		font-weight: bold;
			
	}
	
#logo {
	position: absolute;
	top: 10px;
	left: 30px;
	width: 209px;
	height: 128px;
}


#footer {
	font-size: 12px;
	padding-top: 20px;
	color: #6f6f6f;
	background-image: url(../img/buttom_gradient.png);
	background-repeat: repeat-x;
}

	#footer a:link, #footer a:visited, #footer a:active {
		text-decoration: none;
		outline: none;
		color: #6f6f6f;
		font-weight: normal;
		
	}
		
	#footer a:hover {
		color: #ffccff;
	}
	
	#footer .copyright {
		float: right;
	}

#body {
	height: 587px;
	background-color: #4d2a60; 
	margin: 0px;
	
}

	#body .left {
		float: left;
		height: 445px;
		width: 268px; 
		overflow: hidden ;
		background-image: url(../img/player_background.png);
		background-position:bottom;
		background-repeat:no-repeat;
		position:relative;
	}
		.left_copy {
			color: #d9c3da; 
			text-align: justify; 
			margin: 40px 10px 0px 13px;
			height:150px;
			font-size: 13px;
			line-height: 18px;
			
		}
		#youtube {
			display:block;
			position:relative;
			left:17px;
			top:40px;
		}
	#body .center {
		float: left;
		height: 445px;
		width: 527px;
		overflow: hidden;
		border-right:3px solid #4E1C61;
		border-left:3px solid #4E1C61;
	}
	#body .right {
		float: left;
		height: 445px;
		width: 192px;
		overflow: hidden ;
	}
		.right .middle {
			padding: 4px;
			height: 30px;
			background-color: #996699 ;
			color: white; 
			font-size: 11px;
			font-weight: bold;
			line-height:15px;
			border-top:3px solid #4E1C61;
		}
			.right .middle a {
				color:#FFF;
			}
		.middle span {
			color: #da96ba;
			font-size: 14px;
			font-weight: bold;
		}
	
	#body .bottom {
		position: relative;
		margin: 0px;
		height: 144px;
		width: 994px;
		background-image: url(../img/footer-background.jpg);
		overflow: hidden;
		float: left;
	}
	
		.bottom	#club_signup {
			width: 245px;
			color: white;
			padding-top:15px;
			padding-left: 15px;
			font-size: 13px;
			text-align: justify;
			float: left;
			
		}
		.bottom	#club_signup p {margin-bottom:0;}
		.bottom	#club_signup input[type=text] {
			color:#777;
			padding:4px;
			width:180px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			-khtml-border-radius:5px; /* make sure its proper */
			border-radius: 5px;
		}
	
	.products {
		margin-top:0px;
	}
	
	table.products {
		height:100px;
		width:520px;
		margin-left:10px;
	}
		table.products tr {
		}
			table.products tr td {
				text-align:center;
			}
		
	.products_backing {
		float: right;
		margin: 8px 0px 0px 0px;
		height: 129px; 	
		width: 730px;
		background-image: url(../img/grandient_border.jpg);
		
		
	}
	
		.products_backing .products_container {
			background-color: white;
			background-image: url(../img/order_background.jpg);
			background-repeat: no-repeat;
			background-position: right;
			height: 121px; 	
			width: 726px;
			margin: 4px 0px 4px 4px;
			position: relative;
			
		}
		
			.title {
				color: #642f79 ;
				font-size: 12px;
				padding: 5px 0px 0px 15px;
			}
			
			.product_links {
				color: #8c8c8c;
				font-size: 10px;
				text-transform:uppercase;
			}
				.product_links td {
					margin:0;
					padding:0;
				}
			
			.product_links a:link, .product_links a:visited, .product_links a:active {
				text-decoration: none;
				outline: none;
				color: #8c8c8c;
				font-weight: normal;			
			}
				
			.product_links a:hover {
				color: #4d2a60;
			}
			
			.delivery_map_button {
				position: absolute; 
				width: 124px;
				height: 21px; 
				bottom: 8px;
				right: 48px;
			}
			
			.delivery_map_button a:link, .delivery_map_button a:visited, .delivery_map_button a:active {
				background-image: url(../img/delivery_map_btn.png);
				background-position:top left;
				background-repeat:no-repeat;
				width: 124px;
				height: 21px; 
				display: block;
				
			}
			
			.delivery_map_button a:hover {
				background-position:bottom left;
			}

			
#content {
	background-color:#FFF;
	border:3px solid #bfbfbf;
	min-height:400px; height:auto !important;
}
* html #content {height: 400px;}

#breadcrumb {
	margin-left:250px;
	color:#aeaeae;
	padding-top:5px;
}
	#breadcrumb a {
		color:#aeaeae;
		text-transform:lowercase;
		font-weight:normal;
	}
	#breadcrumb a:hover {color:#4d2a60;}


#products-index-left {
	width:180px;
	margin-left:30px;
	margin-top:50px;
	height:425px;
}
#products-index-left #products-list {
	border:2px solid #c1c1c1;
	overflow-x:hidden;
	overflow-y:scroll;
	text-align:center;
	color:#777;
	height:390px;
}
#products-index-left #products-list div.product {
	padding:10px 0;
	border-bottom:2px dotted #d6d6d6;
	margin:0 15px;
}

#products-index-right {
	margin:50px 30px 0 0;
	width:745px;
}
#products-index-right .top, #products-index-left .top {
	height:20px;
}
#products-index-right ul#categories {
	margin-bottom:2px;
}
#products-index-right ul#categories li {
	text-transform:uppercase;
	display:inline;
}
	#products-index-right ul#categories li a {
		color:#aeaeae;
		font-weight:normal;
	}
	#products-index-right ul#categories li a:hover {color:#4d2a60;}
#products-index-right ul#categories li.selected a {
	color:#4d2a60;
}

#products-index-right #item-numbers {
	background-color:#a878aa;
	color:#FFF;
	text-transform:uppercase;
	font-size:11px;
	padding:0 7px;
	height:15px;
}
#products-index-right #item-numbers ul {
	padding:0;
	margin:0;
}
#products-index-right #item-numbers ul li {
	text-transform:uppercase;
	display:inline;
}
#products-index-right #item-numbers ul li.first {
	font-size:8px;
	padding-right:4px;
}
	#products-index-right #item-numbers ul li a {
		color:#fff;
		font-weight:normal;
	}
	#products-index-right #item-numbers ul li a:hover {color:#000;}
#products-index-right #item-numbers ul li.selected a {
	color:#000;
}
	
#products-index-right div.product {
	width:745px;
	overflow-x:hidden;
	overflow-y:scroll;
	position:relative;
	height:365px;
	color:#777;
	border:2px solid #c1c1c1;
	padding-top:10px;
}
#products-index-right div.product div.right {
	width:386px;
}
#products-index-right div.product div.right input[type="radio"] {
	margin-bottom:10px;
	position:static;
}

#products-index-right h3 {
	color:#552968;
}
#products-index-right p.shipping-notes {
	font-style:italic;
	padding:15px 20px 5px;
}
#products-index-right #popular-addons {
	border-top:2px dashed #d6d6d6;
	margin-top:15px;
	padding:5px;
	text-transform:lowercase;
	color:#b9b9b9;
}
	#products-index-right #popular-addons h4 {
		text-transform:uppercase;
		color:#777;
	}
	#products-index-right #popular-addons tr td {
		text-align:center;
		padding:0;
	}

/* Checkout Pages */
ul#checkout_menu {
	margin:0;
	list-style:none;
	padding:0;
}
	ul#checkout_menu li {
		float:right;
	}
		ul#checkout_menu li a {
			display:block;
			text-indent:-9000px;
			background-position:left top;
			background-repeat:no-repeat;
			background-image:url('../img/checkout/checkout_sprite.gif');
			height:37px;
			width:160px;
		}
		ul#checkout_menu li.checkout_1 a {
			background-position:left 0px;
		}
			ul#checkout_menu li.checkout_1 a.selected {
				background-position:left -37px;
			}
		ul#checkout_menu li.checkout_2 a {
			background-position:-160px 0px;
		}
			ul#checkout_menu li.checkout_2 a.selected {
				background-position:-160px -37px;
			}
		ul#checkout_menu li.checkout_3 a {
			background-position:-320px 0px;
		}
			ul#checkout_menu li.checkout_3 a.selected {
				background-position:-320px -37px;
			}
		

#checkout_contents {
	border-left:1px solid purple;
	border-right:1px solid purple;
	padding:30px;
}
	#checkout_contents table {
	}
		#checkout_contents table td {
			border-right:1px solid #ccc;
		}
			#checkout_contents table td.first {
				border-left:1px solid #ccc;
				padding-left:10px;
			}
	#checkout_contents table th {
		background:#ccc;
		border:1px solid #666;
		border-left:0;
	}
		#checkout_contents table th.first {
			padding-left:10px;
			border-left:1px solid #666;
		}

#btn-next-step-checkout,
#btn-complete-checkout,
#btn-checkout {
	background-position: left top;
	background-repeat: no-repeat;
	float:right;
	width:138px;
	height:34px;
	border:0;
	text-indent:-9999px;
	cursor:pointer;
	cursor:hand;
	display:block;
}
	#btn-next-step-checkout {background-image:url('../img/checkout/next-step.png');}
	#btn-complete-checkout {background-image:url('../img/checkout/place_order_btn.png');}
	#btn-checkout {background-image:url('../img/checkout/checkout-btn.png');}
	
	#btn-next-step-checkout:hover,
	#btn-complete-checkout:hover,
	#btn-checkout:hover {
		background-position:left bottom;
	}

.checkout_product_image {
	float:left;
	width:90px;
}

.checkout_product_other {
	margin-left:90px;
}

.content-space {
	width:952px;
	margin:40px auto;
}

.cart-edit-items ul {
	margin:0;
	padding:0;
	list-style:none;
}
	.cart-edit-items ul li {
		margin:0;
		padding:0;
	}

h4 {
	color:#AEAEAE;
	text-transform:uppercase;
}

#flashMessage {
	width: 925px; margin: 40px auto 20px;
	margin-top:50px;
	padding:10px;
	background:#e5e5e5;
}
	#flashMessage ul{
		margin:0;
		padding-left:2.333em;
	}

.block-labels label {
	width:150px;
	float:left;
	margin:5px 3px;
}
	.block-labels .radio label {
		width:240px;
		margin:0px;
		display:block;
		margin-left:3px;
		margin-right:10px;
	}
		.block-labels .radio label span {
			font-weight:normal;
			font-style:italic;
		}
	.block-labels .radio {
		top:0;
	}
	
	.block-labels input[type="radio"] {
		float:left;
	}

.block-labels textarea {
	width:350px;
	height:75px;
}

.block-labels input[type="text"] {
	width:204px;
}

.block-labels .input {
	padding:2px 0 3px 0;
}

.clear {
	clear:both;
	height:1px;
	line-height:1px;
	overflow:hidden;
}

.shipping_info strong {
	float:left;
	width:50px;
	text-align:right;
}

.shipping_info div.data {
	margin-left:60px;
	padding-bottom:5px;
}

.billing_address {
	width:45%;
	padding-right:40px;
}

.instructions {
	padding:5px;
	background:#e5e5e5;
	border:1px solid #ccc;
	font-style:italic;
}

.hidden {
	display:none;
}

.error .error-message {
	display:none;
}
.visible-error .error, .visible-error .error-message {
	display:block;
}
	.show-errors .error .error-message {
		display:block;
		padding:5px;
		border:1px solid red;
		clear:both;
		margin:10px;
		margin-top:30px;
	}

#datepicker {
	font-size:.8em;
}


#page {
	margin:30px;
}

input#add-to-cart {
	display:block;
	width:138px;
	height:34px;
	text-indent:-9999px;
	border:0;
	background:url(../img/add-to-cart.png) top left no-repeat;
}
input#add-to-cart:hover {
	background-position:0px -34px;
}

p.checkout-btn {width:138px;height:34px;}
p.checkout-btn a {
	display:block;
	width:100%;
	height:100%;
	outline:none;
}
p.checkout-btn a {background:url(../img/checkout/checkout-btn.png) top left no-repeat;}
p.checkout-btn a:hover {background-position:0px -34px;}

p.choose-options {width:114px;height:21px;margin:5px auto;}
p.choose-options a {
	display:block;
	width:100%;
	height:100%;
	outline:none;
}
p.choose-options a {background:url(../img/choose-options.png) top left no-repeat;}
p.choose-options a:hover {background-position:0px -21px;}


.small_next_btn {
	display:block;
	width:32px;
	height:21px;
	text-indent:-9999px;
	border:0;
	background:url(../img/small_next_btn.png) top left no-repeat;
}
	.small_next_btn:hover {background-position:bottom left;}


label.disabled {
	color:#aaa;
}


#coupon-code {
	float:left;
}
	#coupon-code #OrderCode {
		margin-right:10px;
		margin-left:10px;
	}

div.product_featured {
	float:left;
	text-align:center;
	padding:10px;
	padding-left:0;
}
	div.product_featured_image {
		
	}
	div.product_featured_title {
		
	}
	div.product_featured_checkbox {
		padding: 5px;
	}
		div.product_featured_checkbox input[type="checkbox"] {
			margin:0;
			padding:0;
		}