/*  
Theme Name: CyberTracks
Theme URI: http://www.cyber-tracks.com/
Version: 1.0
Description: A custom theme based off the free <a href="http://woothemes.com">Woo Theme</a> designed for use with WooCommerce.
Author: Wil Huddleston
Author URI: http://www.tragicvision.com
Tags: cybertracks

	Copyright: (c) 2009-2011 CyberTracks.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/
/* Default styles 
@import "css/reset.css";*/

/* Structure */

html,
body {
	margin: 0;
	padding: 0;
}
body {
	background: #000 url("images/bgPage.jpg") center top repeat-y;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	/*overflow: hidden;*/
	overflow-x: hidden;
}
header,
nav,
section,
article,
aside,
footer,
hgroup { 
	display: block;
}
header,
#body,
footer {
	position: relative;
}

/* General */

img {
	border: 0;
}
ul {
	margin: 0;
}
p, h1, h2, h3, h4, h5 {
	margin: 0 0 12px 0;
}
p {
	text-align: left;
}
a:link,
a:visited {
	color: #DDF549;
}
.centered {
	width: 1000px;
	margin: 0 auto;
}
.thirty {
	width: 36.5%;
}
.fourty {
	width: 36.5%;
}
.fifty {
	width: 47%;
}
.sixty {
	width: 57%;
}
.seventy {
	width: 57%;
}
.full {
	clear: both;
	width: 97%;
}
.left {
	clear: left;
	float: left;
}
.right {
	clear: right;
	float: right;
}
.margin-left {
	margin-left: 10px;
}
.margin-right {
	margin-right: 10px;
}
.black-border {
	border: 2px solid #000;
}
.rounded {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.mini-button {
	padding: 3px 15px;
	text-decoration: none;
	background: url("images/bgBlue.png");
	border: 1px solid #008FC7;
	color: #FFF !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.mini-button:hover {
	background: url("images/bgGreen.png");
	border: 1px solid #A2CC12;
	color: #000 !important;
}

/* 3.2 Images */
img {  -ms-interpolation-mode : bicubic; }
.entry img.border, img.thumbnail { padding: 5px; border: 1px solid #333; background:#000;  }
.entry .woo-image { float: right; margin:0 0 20px 20px; }
img.wp-smiley  { padding: 0; border: none; }

.alignleft  { float: left; height: auto; margin: 5px 15px 5px 0; }
.alignright  { float: right; height: auto; margin: 5px 0 5px 15px; }
.aligncenter  { text-align: center; margin-bottom:15px;}
img.aligncenter  { margin-left:auto; margin-right:auto; display:block; }

.entry .wp-caption { padding: 1px; text-align:center; background:#F8F8F8; border: solid 1px #e6e6e6; }
.entry .wp-caption img{ margin:0; padding:4px 0; background:none; border:0; }
.entry .wp-caption-text { margin:0; padding:0; text-align:center; }

.light {
	background: url("images/bgBlue.png");
	border: 2px solid #008FC7;
}
.dark {
	background: url("images/bgBlack.png");
	border: 2px solid #000;
}
.green {
	background: url("images/bgGreen.png");
	border: 2px solid #A2CC12;
}

/* Navigation */

nav li a:link,
nav li a:visited {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	padding: 0 10px;
}
nav li li a:link,
nav li li a:visited {
	color: #000;
	padding: 0 5px;
}
#head-nav > ul > li > a:link,
#head-nav > ul > li > a:visited,
#foot-nav > ul > li > a:link,
#foot-nav > ul > li > a:visited {
	background: #00B5DC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#head-nav > ul > li > a:hover,
#head-nav > ul > li > a:active,
#foot-nav > ul > li > a:hover,
#foot-nav > ul > li > a:active {
	background: #3ACDEE;
}
#head-nav > ul > li.current-menu-item > a:link,
#head-nav > ul > li.current-menu-item > a:visited,
#foot-nav > ul > li.current-menu-item > a:link,
#foot-nav > ul > li.current-menu-item > a:visited {
	background: #B8D910;
	color: #000;
}
#head-nav li li a:link,
#head-nav li li a:visited {
	background: #B8D910;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#head-nav li li a:hover,
#head-nav li li > a:active {
	background: #CCEB2E;
}
#head-nav li li.current-menu-item > a:link,
#head-nav li li.current-menu-item > a:visited {
	background: #8431CC;
	color: #FFF;
}

/* Header */

header {
	height: 235px;
	text-align: center;
}
#logo {
	position: absolute;
	z-index: 100;
	top: 12px;
	left: 50%;
	margin-left: -356px;
	
}
#head-nav {
	position: absolute;
	z-index: 20;
	bottom: 0;
	width: 1000px;
	height: 50px;
	margin-bottom: 8px;
	text-align: center;
}
#head-nav ul {
	display: inline-block;
	list-style: none;
	margin: 5px auto 0 auto;
	padding: 0;
	line-height: 50px;
	color: #8f8f8f;
}
#head-nav li {
	position: relative;
	float: left;
	margin: 0 1px;
	padding: 0 3px;
	font-size: 24px;
}
#head-nav li.active {
	
}
#head-nav ul li a:link,
#head-nav ul li a:visited {
	display: block;
	height: 40px;
	padding: 0 15px;
	line-height: 40px;
	text-decoration: none;
	/*background: url("images/bgNav.png") repeat-x;*/
}
#head-nav li a:hover,
#head-nav li a:active {
	
}
#head-nav ul ul {
	z-index: 999;
	position: absolute;
	top: 35px;
	left: -75px;
	width: 240px;
	display: none;
	background: url("images/bgGreen.png");
	border: 2px solid #A2CC12;
	padding: 4px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-khtml-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

#head-nav li li {
	width: 232px;
	height: 25px;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
#head-nav li li:last-child {
	margin-bottom: 0;
}
#head-nav ul ul ul {
	z-index: 999;
	position: absolute;
	top: 0;
	left: 199px;
	width: 150px;
	display: none;
}
#head-nav li li a:link,
#head-nav li li a:visited {
	display: block;
	height: 25px;
	padding: 0 15px;
	line-height: 25px;
}
#head-nav li li a:hover {
	/*background: #bf242a;*/
	color: #000;
}
#head-nav li:hover > ul,
#head-nav li:active > ul {
	display: block;
}

/* Footer */

footer {
	clear: both;
	height: 390px;
}
#foot-nav {
	position: relative;
	height: 40px;
	margin-bottom: 8px;
}
#foot-nav ul {
	position: absolute;
	right: 0;
	top: 0;
	list-style: none;
	line-height: 40px;
	z-index: 999;
}
#foot-nav li {
	float: left;
	padding: 0 3px;
	font-size: 19px;
}
#foot-nav li a {
	line-height: 30px;
}
.copyright {
	margin: 0;
	text-align: right;
	font-size: 10px;
}

/* Social Nav */

#social-nav {
	clear: both;
	margin-top: 25px;
	text-align: center;
}
#social-nav ul {
	list-style: none;
	margin: 0 auto;
}
#social-nav li {
	display: inline-block;
	padding: 0;
}
#social-nav li a {
	padding: 0;
}

/* Home Splash */

#splash {
	position: relative;
	min-height: 405px;
}
.splash-photos {
	position: absolute;
	top: 12px;
	left: 200px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.splash-photos li {
	position: absolute;
	z-index: 8;
	top: 0;
	left: 0;
	display: none;
}
.splash-photos li.active {
	display: block;
}
.splash-photos img {
	border: 3px solid #0092C6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.splash-photos li.active {
    z-index:10;
}
.splash-photos li.last-active {
    z-index:9;
}

.splash-thumbs {
	position: absolute;
	right: 12px;
	bottom: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.splash-thumbs li {
	margin: 3px 0;
}
.splash-thumbs li img {
	width: 160px;
	height: 105px;
	border: 3px solid #0092C6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.splash-thumbs li.active img {
	border: 3px solid #A2CC12;
}
.splash-feature {
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	padding: 8px;
	height: 30px;
	line-height: 18px;
	padding: 0;
	font-size: 18px;
	background: #A2CC12;
	color: #000;
	text-align: center;
}
.splash-caption {
	position: absolute;
	padding: 8px;
	left: 3px;
	right: 3px;
	bottom: 7px;
	background: url("images/bgBlack.png");
	color: #FFF;
	/*-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-khtml-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;*/
}

/* Widgets */

section {
	position: relative;
	float: left;
	padding: 12px;
	margin-bottom: 8px;
}
section.dark h1 {
	padding: 0 12px;
	background: #008FC7;
	font-size: 27px;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
section.light h1 {
	display: inline-block;
	width: 70%;
	padding: 0 12px;
	font-size: 27px;
	color: #fff;
}
section.light a.view-all:link,
section.light a.view-all:visited {
	display: inline-block;
	line-height: 35px;
	font-size: 15px;
	font-weight: bold;
	padding: 0 10px;
	background: #015575;
	float: right;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
section.light a.view-all:hover,
section.light a.view-all:active {
	background: #01394E;
}
#new-releases,
#tour-dates {
	min-height: 400px;
}
#mailing-list,
#latest-news {
	min-height: 295px;
}
#new-releases h1 {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 99;
	/*background: url("images/bgSplatter1.png") -20px -10px no-repeat;*/
}
#new-releases p.description {
	background: url("images/bgDark.png");
	padding: 10px;
	margin-top: 42px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#new-releases div.release-notes {
	float: left;
	width: 280px;
	margin-left: 12px;
	text-align: center;
}

#tour-dates h2 {
	padding: 0 12px;
	background: #A2CC12;
	color: #000;
	margin: 0;
	width: 200px;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 20px;
	font-style: italic;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#tourdates-archive h1.band-2 {
	background-color: #A2CC12;
	color: #FFF;
}
#tourdates-archive h1.band-3 {
	background-color: #8431CC;
	color: #FFF;
}
#tour-dates ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 225px;
}
#tourdates-archive .item_list {
	width: 46%;
	float: left;
	margin: 0 12px 33px 12px;
}
#tourdates-archive ul {
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#tourdates-archive li,
#tour-dates li {
	padding: 6px 0;
	border-bottom: 1px solid #0090C7;
	line-height: 18px;
}
#tourdates-archive li:last-child,
#tour-dates li:last-child {
	border-bottom: none;
}
#tourdates-archive li span,
#tour-dates li span {
	display: block;
	font-weight: bold;
}
#tourdates-archive li span.date,
#tour-dates li span.date {
	color: #0090C7;
}
#tourdates-archive li span.event,
#tour-dates li span.event {
	color: #DAF547;
}
#tourdates-archive li span.location,
#tour-dates li span.location {
	color: #fff;
}
.all-dates {
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}
#latest-news {
	
}
#latest-news article.first-article {
	margin-top: 42px;
}
#latest-news article {
	background: url("images/bgDark.png");
	padding: 10px;
	margin: 0 0 5px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#latest-news h1 {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 99;
	/*background: url("images/bgSplatter2.png") -20px -10px no-repeat;*/
}
#latest-news h2 {
	color: #DDF549;
	font-size: 14px;
	margin: 0;
}
#latest-news h2 span.date {
	display: inline-block;
	width: 100px;
	color: #0090C7;
}
#latest-news p {
	margin: 5px 0 0 0;
	line-height: 18px;
}

/* Page */

#content {
	min-height: 350px;
}
#content div.breadcrumb,
#content div.page {
	margin: 0 90px;
}
#content div.breadcrumb {
	margin-bottom: 12px;
}
#content div.page h1 {
	margin-bottom: 12px;
}
#content div.page {
	margin-bottom: 80px;
	font-size: 14px;
}

/* Forms */

fieldset {
	border: none;
	width: 85%;
	margin: 0 auto;
}
fieldset ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
fieldset li {
	margin: 0 0 8px 0;
	background: #A2CC11;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.form-row {
	background: #A2CC11;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
fieldset li:last-child {
	background: none;
}
label {
	display: block;
	width: 100%;
	color: #000;
	font-weight: bold;
	font-style: italic;
}
select {
	background: #A2CC12;
	color: #000;
	border: 1px solid #CDF640;
}
.variations label {
	color: #DCF448;
}
input[type="text"],
input[type="email"],
textarea {
	width: 95%;
	padding: 5px;
	font-size: 15px;
	border: 1px solid #689802
}
textarea {
	height: 200px;
}
button,
button.green {
	background: #CBE343;
	font-size: 25px;
	font-weight: bold;
	padding: 2px 8px;
	border: 2px solid #AFD204;
	color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
button:hover,
button.green:hover {
	background: #8431CC;
	border: 2px solid #691CAB;
	color: #FFF;
}
input[type="submit"],
button.blue {
	background: #3ACDEE;
	font-size: 25px;
	font-weight: bold;
	padding: 2px 8px;
	border: 2px solid #008FC7;
	color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
input[type="submit"]:hover,
button.blue:hover {
	background: #CBE343;
	border: 2px solid #AFD204;
	color: #000;
}
#contactForm {
	width: 75%;
}

/* 7.1 Demo store notice */
p.demo_store {
	position: fixed;
	top:0;
	left: 0;
	right:0;
	background: #ffd9c8;
	text-align: center;
	padding:8px 0;
	z-index: 999999;
	border-bottom:2px solid #f0baa2;
}

/* 7.2 Star Ratings */

.star-rating {
	float: right;
	width: 80px;
	height: 16px;
	background: url(images/star.png) repeat-x left 0;
}

.star-rating span {
	background: url(images/star.png) repeat-x left -32px;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	float: left;
}

p.stars {
	overflow: hidden;
	zoom: 1;
}

p.stars span {
	width: 80px;
	height: 16px;
	position: relative;
	float: left;
	background: url(images/star.png) repeat-x left 0;
}

p.stars span a {
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
}

p.stars span a:hover, p.stars span a:focus {
	background: url(images/star.png) repeat-x left -16px;
}

p.stars a.active {
	background: url(images/star.png) repeat-x left -32px;
}

p.stars span a.star-1 { width: 16px; z-index: 10; }
p.stars span a.star-2 { width: 32px; z-index: 9; }
p.stars span a.star-3 { width: 48px; z-index: 8; }
p.stars span a.star-4 { width: 64px; z-index: 7; }
p.stars span a.star-5 { width: 80px; z-index: 6; }

/* Sidebar / footer stars */

#sidebar .star-rating, #footer-widgets .star-rating {
	width: 60px;
	height: 12px;
	background: url(images/star-small.png) repeat-x left 0;
	margin-top:2px;
	float:none;
}

#sidebar .star-rating span, #footer-widgets .star-rating span {
	background: url(images/star-small.png) repeat-x left -24px;
	padding-top: 12px;
}

#sidebar p.stars span, #footer-widgets p.stars span {
	width: 60px;
	height: 12px;
	background: url(images/star-small.png) repeat-x left 0;
}

#sidebar p.stars span a, #footer-widgets p.stars span a {
	width: 12px;
	padding-top: 12px;
}

/*#sidebar p.stars span a:hover, #sidebar p.stars span a:focus {
	background: url(images/star-small.png) repeat-x left -12px;
}

#sidebar p.stars a.active {
	background: url(images/star-small.png) repeat-x left -24px;
}

#sidebar p.stars span a.star-1 { width: 12px; z-index: 10; }
#sidebar p.stars span a.star-2 { width: 24px; z-index: 9; }
#sidebar p.stars span a.star-3 { width: 36px; z-index: 8; }
#sidebar p.stars span a.star-4 { width: 48px; z-index: 7; }
#sidebar p.stars span a.star-5 { width: 60px; z-index: 6; }*/

/* 7.3 Single Product Page */
.single-product .type-product { clear: left; position: relative; }
.single-product .product del { color:#ccc; }
.single-product .product ins { text-decoration: none; }
.single-product .product .images, .single-product .product .summary { margin-bottom:20px; } 
/*.single-product .product .images { width:180px; float: left; }
.single-product .product .images img { width:160px; height: auto; padding: 9px; border:1px solid #e6e6e6; margin-bottom:12px; }*/
.single-product .product .images img { 
	background: url("images/bgWhite.png"); 
	border: 0;
	padding: 0;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25); 
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.25); 
	box-shadow:0 0 3px rgba(0,0,0,0.25); -
	webkit-transition: all ease-in-out .2s;  }
.single-product .product .images { width:336px; float: left; }
.single-product .product .images img { width:326px; height: auto; margin-bottom: 12px; }
.single-product .product .images .thumbnails { overflow: hidden; zoom:1; }
.single-product .product .images .thumbnails img { padding:0; border:0; width:30.75%; float: left; margin-right:3.8%; margin-bottom:8px; }
.single-product .product .images .thumbnails .first { clear: left; }
.single-product .product .images .thumbnails .last img { margin-right:0; }
.single-product .product .summary { width:440px; float:right; }
.single-product .product .summary h1.product_title { color:#fff; padding:5px 12px; margin:0; }
.single-product .product .summary p { margin-bottom:10px; }
.single-product .product .summary .price { color:#fff;font-weight: normal; padding:10px 0; }
.single-product .product .summary .stock { padding-left:25px; margin:5px 0 15px; background: url(images/ico-tick.png) no-repeat left 2px; }
.single-product .product .summary .stock.out-of-stock { background: url(images/ico-alert.png) no-repeat left 2px; }
.single-product .product .summary form.cart { margin-bottom:.618em; overflow: hidden; zoom:1; padding-top:.618em; border-top:1px solid #e6e6e6; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGUlEQVQIHWP4//8/AwgDgSScARVgkITJAgBsFBI6bme1aQAAAABJRU5ErkJggg==) top repeat-x; }
.single-product .product .summary form.cart .quantity { float: left; }
.single-product .product .summary form.cart .button { float: right; margin:0; }
.single-product .product .summary form.cart table.variations {  border:0;}
.single-product .product .summary form.cart table.variations td { vertical-align: middle; border:0; padding-left:0; }
.single-product .product .summary .single_variation .stock { border-bottom:1px solid #e6e6e6; padding-bottom:10px; margin-bottom:10px; }
.single-product .product .summary .single_variation .price { display: block; padding:0 0 .618em; font-size:1.30769em; }
.single-product .product .product_meta { font-size:0.8751em; }
.single-product .product .summary .group_table { border:0; margin-bottom:10px; }
.single-product .product .summary .group_table td, .single-product .product .summary .group_table th { padding:0 8px 8px 0; border: 0; }
.single-product .product .summary .group_table .quantity { min-width: 74px; }
.single-product .product .summary .group_table td.price { padding:0 8px 8px 0; min-width: 80px; }
.single-product .product .summary .group_table td.price .stock { display: none; margin-bottom:0; }
.single-product .product .summary .group_table td.price .stock.out-of-stock { display: block; background: url(images/ico-cross-small.png) left no-repeat; padding-left:16px; margin-top:0 !important; }
.single-product .product .shop_attributes th { width:175px; }
.single-product .product .shop_attributes p { margin:0 !important; }

.single-product .product #tabs { clear: both; }

.upsells ul { margin-left:0; }

/* 1 column single product */
.single-product.layout-full .images { width:336px; }
.single-product.layout-full .images img { width:326px; }
.single-product.layout-full .summary { width:514px; }
.single-product.layout-full .related, .single-product.layout-full .upsells { width:48%; }
.single-product.layout-full .related { float: left; }
.single-product.layout-full .upsells { float: right; }
/*.single-product.layout-full #comments .commentlist li.comment .comment-text { width:822px; }*/

/* 7.3.1 Reviews */
.single-product #comments { margin-top:0; padding:0; border-top:0; }
.single-product .hreview-aggregate .star-rating { margin-top:1.618em; background: url(images/star.png) repeat-x left 0; }
.single-product #comments .commentlist li.comment { overflow: hidden; zoom:1; background: none !important; border:0 !important; clear: left; margin-bottom:1em; }
.single-product #comments .commentlist li.comment p { margin-bottom:1em; }
.single-product #comments .commentlist li.comment p.meta { border-bottom:1px solid #e6e6e6; border-top:1px solid #e6e6e6; padding:6px 0; }
.single-product #comments .commentlist li.comment img { width:11.45%; padding:1%; background: #fff; margin:1px 0 0 2px; -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.2); box-shadow:0 1px 2px rgba(0,0,0,0.2); height: auto; float: left; }
.single-product #comments .commentlist li.comment .comment-text { width:82.7%; float: right; }
.single-product #comments .commentlist li.comment .comment-text .star-rating { margin-top:7px; }
#fancybox-content #review_form { padding:30px; background:#eef2f5; }
#fancybox-content #respond { margin-top:0; }
#fancybox-content #respond label { display: block; font-weight: bold; }
#fancybox-wrap table { background: none; }

/* 7.4 Quantity Incrementer */
.quantity .plus, .quantity .minus, .quantity input { margin:0; border:0; padding:3px 6px; }
.quantity .plus, .quantity .minus { background:#008FC7; border:1px solid #3FC2F6; -webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3); box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3); box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3); cursor: pointer; }
.quantity .plus:hover, .quantity .minus:hover { background-position: top; }
.quantity .minus { -webkit-border-top-right-radius:0; -webkit-border-bottom-right-radius:0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; border-radius:3px 0 0 3px; }
.quantity .plus { -webkit-border-top-left-radius:0; -webkit-border-bottom-left-radius:0; -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; border-radius:0 3px 3px 0; }
.quantity .qty { border-top:1px solid #ccc; border-bottom:1px solid #ccc; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; width:16px; text-align: center; min-width: 30px; }

/* 7.5 User Account Section */
header.title { overflow: hidden; zoom:1; }
header.title h3 { float: left; padding:0; }
header.title a { float: right; }
.addresses address { clear: both; }
.required { color: red; }
.woocommerce-account table { font-size:0.8751em; }
.woocommerce-account h2 { margin-bottom:0; }
.woocommerce-account .shop_table .button { margin:0; }

/* 7.5.1 Order tracking */
ol.commentlist.notes { padding-left:0; }
ol.commentlist.notes li.note { list-style: none; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #eee; }
ol.commentlist.notes li.note:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
ol.commentlist.notes li.note p.meta { font-weight: bold; }

/* 7.6 Cart */
table.cart, .shop_table { margin-bottom:40px; width: 100%; border-collapse: collapse; }
table.cart img, .shop_table img { background: url("images/bgWhite.png"); padding:0; width:45px; height:auto; }
table.cart thead tr,
.shop_table thead tr {
	background: #A2CC12; /*#008FC7;*/
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 3px;
}
table.cart tbody tr,
.shop_table tbody tr {
	/*background:url("images/bgBlack.png"); /*#008FC7;*/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;*/
}
table.cart tbody tr td,
.shop_table tbody tr td {
	border-bottom: 1px solid #008FC7;
}
table.cart tbody tr:last-child td,
.shop_table tbody tr:last-child td {
	border-bottom: none;
}
table.cart td.actions { text-align: right; }
table.cart td.actions .coupon { float: left; }
table.cart td.actions .coupon label { display: none; }
table.cart dl.variation { overflow: hidden; zoom:1; }
.shop_table dl.variation dt, .shop_table dl.variation dd { float: left; margin-right:2px; }
.shop_table dl.variation dt { }
.shop_table dl.variation dd { margin-right:18px; font-style: italic; }
.cart-collaterals .cross-sells, .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width:48%; }
.cart-collaterals .cross-sells { float: left; }
.cart-collaterals .cart_totals { float: right; }
.cart-collaterals .shipping_calculator { float:right; clear: right; }
.cart-collaterals .shipping_calculator .form-row:first-child { width:100%; }
.cart-collaterals .shipping_calculator .col2-set { clear: left; overflow: visible; }
.cart-collaterals .shipping_calculator .col2-set .form-row:first-child { width:48%; }
.cart-collaterals .cart_totals table small { display: block; }
.cart-collaterals .cross-sells ul.products { margin:0; padding:0; }
.cart-collaterals .cross-sells ul.products li { width:48%; list-style: none; }
.cart_totals select { width:100%; }

/* 7.7 Checkout */
.woocommerce-checkout form.login { overflow:hidden; zoom:1; margin-bottom:20px; border-bottom:1px solid #e6e6e6; }
.woocommerce-checkout form.login button { margin-left:0; }
#shiptobilling { float: right; margin-top:2.3em; margin-bottom:0; }
#shiptobilling input { float: left; width: auto; }
.form-row.notes { width:100%; }
.checkout .create-account { clear: left; }
.checkout .form-row.vat-number { width:100%; }
ul.payment_methods { margin-left:0; padding:0; list-style: none; }
ul.payment_methods li { list-style: none; margin-bottom:10px; }
ul.payment_methods li img { padding:0; border: 0; vertical-align: bottom; margin-left:6px; }
ul.payment_methods .payment_box { padding: 12px; border:1px solid #e6e6e6; background: #f6f6f6; margin-bottom:20px; margin-top:10px; }
ul.payment_methods .payment_box p { margin:0; }

.payment_box { color: black !important; }
.payment_box fieldset { margin-bottom:0; }
.payment_box .form-row .woocommerce-select { width:30.75%; float: left; margin-right:3.8%; }

ul.payment_methods label { color: white !important; }
ul.payment_methods + .form-row { width:100%; }
ul.payment_methods + .form-row label { display: inline; }
ul.payment_methods + .form-row input { width:auto; float: left; }
#place_order { float: right; }

/* WooCommerce layered nav */
.widget_layered_nav ul li { overflow: hidden; zoom:1; }
.widget_layered_nav ul li a { float: left; }
.widget_layered_nav ul li .count { float: right; background: #ccc; color:#fff; padding:3px 10px; margin-top:1px; -webkit-border-radius:10px; line-height: 1em; -webkit-box-shadow:0 1px 0 0 #fff; -moz-box-shadow:0 1px 0 0 #fff; box-shadow:0 1px 0 0 #fff;  }
.widget_layered_nav ul li.chosen a { padding-right:18px; background: url(images/ico-cross-small.png) right no-repeat;  }

/* WooCommerce price filter */

.widget_price_filter .ui-state-default, .widget_price_filter .ui-widget-content .ui-state-default, .widget_price_filter .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6; font-weight: normal; colour: #555555; }

.widget_price_filter .ui-state-hover, .widget_price_filter .ui-widget-content .ui-state-hover, .widget_price_filter .ui-widget-header .ui-state-hover, .widget_price_filter .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada; font-weight: normal; colour: #212121; }

.widget_price_filter .ui-state-active, .widget_price_filter .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff; font-weight: normal; colour: #212121; }

.widget_price_filter .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.widget_price_filter .ui-slider { position: relative; text-align: left; }
.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.widget_price_filter .price_slider_wrapper .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.widget_price_filter .price_slider_wrapper .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc; color: #222222; font-weight: bold; }

.widget_price_filter .ui-slider-horizontal { height: .8em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: 0; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: 0; }


.widget_price_filter .price_slider_wrapper .price_slider { margin:0 10px 10px 10px; background: #f6f6f6 !important; border:1px solid #e6e6e6 !important; -webkit-box-shadow:0 1px 0 1px rgba(255,255,255,0.9); -moz-box-shadow:0 1px 0 1px rgba(255,255,255,0.9); box-shadow:0 1px 0 1px rgba(255,255,255,0.9); }
.widget_price_filter .price_slider_wrapper .ui-widget-header { border:1px solid #e6e6e6; background: #e6e6e6; }
.widget_price_filter .price_slider_wrapper .ui-slider-handle {
	border: 1px solid #aaa;
	border-bottom-color: #999;
	color: white !important;
	text-shadow: 0 -1px 0 hsla(0,0%,0%,.3);
	cursor: pointer;
	
	/*Border radius*/
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	/*Background*/
	background: #fefefe; /*Fallback*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e5e5e5)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fefefe, #e5e5e5); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #fefefe, #e5e5e5); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #fefefe, #e5e5e5); /* IE10 */
	background-image:      -o-linear-gradient(top, #fefefe, #e5e5e5); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #fefefe, #e5e5e5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e5e5e5'); /* IE6–IE9 */
	
	/*Box shadow*/
	-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
						inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
						inset 0 0 0 1px rgba(255,255,255,0.8),
						0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	-moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
					inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
					inset 0 0 0 1px rgba(255,255,255,0.8),
					0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
				inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
				inset 0 0 0 1px rgba(255,255,255,0.8),
				0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
}

.widget_price_filter .price_slider_wrapper .ui-slider-handle:hover {
	text-decoration: none !important;
	/*Background*/
	background: #ffffff; /*Fallback*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #e5e5e5); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #e5e5e5); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #e5e5e5); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #e5e5e5); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #e5e5e5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e5e5e5'); /* IE6–IE9 */
}
.widget_price_filter .price_slider_wrapper .button { margin-left:0; }

/* 4.3 WooTabs */
#tabs, .woocommerce-tabs {	height:auto; display: block; padding:1px; clear: both; }

#tabs ul.wooTabs,
#tabs ul.tabs, 
.woocommerce-tabs ul.tabs { 
	padding:0px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAG0lEQVQIHWNkYGCQBGII+P//P4ghCaUhDBAHAJvGDEHlDzesAAAAAElFTkSuQmCC) bottom repeat-x; overflow: hidden; zoom:1; margin:0; }
#tabs ul.wooTabs li, 
#tabs ul.tabs li, 
.woocommerce-tabs ul.tabs li { 
	float: left; display:inline; color: #ffffff; margin:0px; cursor: pointer; padding-left:0; background-image: none; margin-right:2px;}
#tabs ul.wooTabs li a.selected, 
#tabs ul.wooTabs li a:hover, 
#tabs ul.tabs li.active a, 
#tabs ul.tabs li a:hover, 
.woocommerce-tabs ul.tabs li a:hover, 
.woocommerce-tabs ul.tabs li.active a { 
	background:url("images/bgBlue.png"); color: #fff; text-decoration:none !important; margin-bottom:0; padding-bottom:9px;  }
#tabs ul.tabs li a, 
.woocommerce-tabs ul.tabs li a { 
	background:#A2CC12; color:#0090C5; display: block;float: left; padding: 6px 12px; border:1px solid rgba(0,0,0,0.1); border-bottom:0; margin-bottom:3px; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0;  }
#tabs ul.wooTabs li a { 
	padding:3px 6px; display: block; float: left; margin-right:1px; color:#777; border:1px solid rgba(0,0,0,0.1); border-bottom:0; background: #eee; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
#tabs ul.wooTabs li a.selected, 
#tabs ul.wooTabs li a:hover { 
	padding-bottom:6px; background: #fff; }
#tabs ul.wooTabs li a:hover { color:#555; }
#tabs .inside { padding:1em; border:1px solid rgba(0,0,0,0.1); border-top:0; background: #fff; }
#tabs .inside li { padding-bottom:1em; margin-bottom:1em; border-bottom:1px dotted rgba(0,0,0,0.1); }
#tabs .inside li:last-child { padding-bottom:0; margin-bottom:0; border:0; }

.woocommerce-tabs .panel { background:url("images/bgBlue.png"); clear: left;}
.woocommerce-tabs .panel { 
	padding: 15px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-khtml-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
/*.woocommerce-tabs .panel { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAG0lEQVQIHWNkYGCQBGII+P//P4ghCaUhDBAHAJvGDEHlDzesAAAAAElFTkSuQmCC) top repeat-x bottom repeat-x #fff; overflow: hidden; }*/
#tabs .panel h2, .woocommerce-tabs .panel h2 { padding-top:10px; color:#DBF848; }
#tabs #tab-tags { padding:10px; }
#tabs .inside ul { margin:0; padding-left:0; }
#tabs .inside li a {  }
#tabs .inside a:hover{}
#tabs .inside li span.meta { display:block;  }
#tabs .inside li img.avatar, #tabs .inside li img.thumbnail { border: 1px solid #ddd; padding: 2px;	background-color: #ffffff; float: left;	margin: 0 8px 0 0; }

.type-product .panel ul, .type-product .panel ol { margin-left:20px; list-style: disc; }
.type-product .panel ol.commentlist { margin-left:0; }

/* 4.4 Woo Shopping Cart */
.widget_shopping_cart { margin:0 0 30px 0;  }
.widget_shopping_cart li.empty { margin:0 -1em -1em -1em !important; padding:0 1em 1em 1em !important; border-bottom:1px solid rgba(0,0,0,0.1) !important; }
.widget_shopping_cart ul.cart_list { padding:1em; background: #fafafa; margin-left:0 !important; margin-bottom:0; border:1px solid rgba(0,0,0,0.1); border-bottom:0; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
.widget_shopping_cart ul.cart_list li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.widget_shopping_cart p.total { margin-bottom:0; text-shadow:0 1px 0 rgba(255,255,255,0.7); }
.widget_shopping_cart p.total, .widget_shopping_cart p.buttons { padding:0 20px; text-align: center; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAG0lEQVQIHWNkYGCQBGII+P//P4ghCaUhDBAHAJvGDEHlDzesAAAAAElFTkSuQmCC) top repeat-x; padding-top:1em; padding-bottom:1em; border-left:1px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1); }
.widget_shopping_cart p.buttons { border-bottom:1px solid rgba(0,0,0,0.1); -webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.1); -moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.1); box-shadow:inset 0 0 3px rgba(0,0,0,0.1); -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; }
.widget_shopping_cart p.total { background-color:#eee; border-bottom:1px solid #fafafa; }
.widget_shopping_cart p.buttons .button { margin-left:0; }

/* 4.5 Product lists within widgets */

.widget .product_list_widget {
	padding-left:0;
}

.widget .product_list_widget li {
	background: none;
	padding-left:0;
	overflow: hidden;
	zoom:1;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #ddd;
}

.widget .product_list_widget li a {
	display: block;
}

.widget .product_list_widget li img {
	float: right;
	margin:0 0 5px 1em;
	border:3px solid #fff;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2);
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	width:32px;
	height: auto;
}


.widget .product_list_widget li dl.variation {
	overflow: hidden;
	zoom:1;
	margin-bottom:0 !important;
}

.widget .product_list_widget li dl.variation dt {
	float: left;
	margin-right:6px;
	clear: left;
}

.widget .product_list_widget li dl.variation dd {
	font-style: italic;
}

.widget .product_list_widget li del {
	color: #ccc;
}

.widget .product_list_widget li ins {
	text-decoration: none;
}

/* 2.4.1 Product Gallery */
.product-gallery {position: relative;margin:0 0 30px;}
.product-gallery ul.products { border-top:0; }
ul.products { margin-left:0; padding-left:2px; padding-right:2px; padding-top:2px; zoom:1; }
ul.products:before, ul.products:after {  content:""; display:table; }
ul.products:after { clear: both; }
ul.products li { clear:none !important; width:30.75%; float: left; list-style: none; position: relative; margin-right:3.8%; text-align: center; margin-bottom:2.618em; }
ul.products li:first-child { clear: left !important; }
ul.products li.last { margin-right:0; }
ul.products a img {
	width:100%;
	height: auto;
	padding:0;
	border:0;
	background: url("images/bgWhite.png");
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25); 
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.25); 
	box-shadow:0 0 3px rgba(0,0,0,0.25); -
	webkit-transition: all ease-in-out .2s; 
}
ul.products a:hover img {opacity:0.8; } 
ul.products li a h3 { font-size:1em; display: block; padding-top:0; }
/*ul.products li a:hover h3 { color:#111; }*/
ul.products li a:hover { text-decoration: none !important; }
ul.products li .price { 
	position: absolute;
	top: 160px;
	right: -25px;
	background: url("images/bgPrice.png"); /*#d23d46;*/
	padding: 25px 0 0 5px;
	width: 115px;
	height: 65px;
	font-size: 15px;
	font-weight: bold;
	color:#fff;
	text-shadow:0 1px 0 rgba(0,0,0,0.25);
}
/*ul.products li .price:before {
	content: "";
	border:14px solid red;
	border-right-width:2px;
	border-color:#d23d46 #d23d46 #d23d46 transparent;
	position: absolute;
	top:0;
	left:-14px;
}
ul.products li .price:after {
	content: "";
	border:6px solid red;
	border-color: #892026 transparent transparent transparent;
	border-left-width:0;
	position: absolute;
	right:0;
	bottom:-12px;
}*/
ul.products li a.button { margin:0;  }
.onsale {
	background-color: #96c42e;
    position: absolute;
    top:10px;
    left:-6px;
    padding: 2px 8px;
	font-size: 0.8751em;
    text-align: center;
    color:#fff;
    z-index: 999;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);
}
.onsale:before {  
	content: "";
	border:14px solid #96c42e;
	border-color:transparent transparent transparent #96c42e;
	position: absolute;
	top:0;
	right:-28px;
}
.onsale:after {
	content: "";
	border:6px solid #67861f;
	border-color: #67861f transparent transparent transparent;
	border-right-width:0;
	position: absolute;
	left:0;
	bottom:-12px;
}
ul.products li del { color:#ccc; }
ul.products li ins { text-decoration:none; }

/* Global Declaration */

div.selector, 
div.selector span, 
div.checker span,
div.radio span, 
div.uploader, 
div.uploader span.action,
div.button,
div.button span {
  background-image: url(images/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector, 
.radio, 
.checker, 
.uploader,
.button, 
.selector *, 
.radio *, 
.checker *, 
.uploader *,
.button *{
  margin: 0;
  padding: 0;
}



/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;
}

div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}

div.selector:active, 
div.selector.active {
  background-position: -483px -156px;
}

div.selector:active span, 
div.selector.active span {
  background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
  background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
  background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -78px;
}

div.selector.disabled {
  background-position: -483px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}

/* Checkbox */

div.checker {
  width: 19px;
  height: 19px;
}

div.checker input {
  width: 19px;
  height: 19px;
}

div.checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 19px;
}

div.checker:active span, 
div.checker.active span {
  background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px;
}

div.checker span.checked {
  background-position: -76px -260px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
  background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}

/* Radio */

div.radio {
  width: 18px;
  height: 18px;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

div.radio:active span, 
div.radio.active span {
  background-position: -18px -279px;
}

div.radio.focus span, 
div.radio:hover span {
  background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px;
}

div.radio span.checked {
  background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-position: -108px -279px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}

/* Uploader */

div.uploader {
  background-position: 0px -297px;
  height: 28px;
}

div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}

div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0px -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

div.button {
  background-position: 0px -523px;
}

div.button span {
  background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px; 
}

div.button.active,
div.button:active {
  background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}

div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}

/* PRESENTATION */

/* Button */

div.button {
  height: 30px;
}

div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}

/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}

div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #fff;
  width: 158px;
  text-shadow: 0 1px 0 #005977;
}

div.selector.disabled span {
  color: #8CD2EE;
}

/* Checker */
div.checker {
  margin-right: 5px;
}

/* Radio */
div.radio {
  margin-right: 3px;
}

/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: centre;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}


.col2-set:after { content:""; display: block; clear: both; }
.col2-set .col-1, .col2-set .col-2 , .form-row { width:46%; float: left; }
.col2-set .col-2, .form-row-last { float: right; }
.form-row-first { clear: left; }
.form-row label { display: block; }
.form-row input, .form-row textarea, .form-row select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; }
.form-row input.button, .form-row input.button { width: auto; }
.form-row-wide { width:100%; float: left; clear:both; }

/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, 
.checker, 
.button, 
.radio, 
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}

/* Button */

div.button a,
div.button button,
div.button input {
  position: absolute;
}

div.button {
  cursor: pointer;
  position: relative;
}

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: centre;
}

/* Select */

div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}

/* Checker */

div.checker {
  position: relative;
  float: left;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: centre;
}

div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}

/* Radio */

div.radio {
  position: relative;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: centre;
}

div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: centre;
  display: inline-block;
  background: none;
}

/* Uploader */

div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}

/* Mail Chimp */

	#mailing-list form {
		margin: 0;
		padding: 0;
	}
	#mailing-list form .form-button {
		text-align: center;
	}
	ul.mc_signup_form li {
		margin: 0px 0px 8px;
		background: none repeat scroll 0% 0% #A2CC11;
		padding: 5px;
		border-radius: 5px;
	}
	ul.mc_signup_form li label {
		font-weight: bold;
	}
	.mc_error_msg { 
		color: red;
	}
	.mc_success_msg {
		color: green;
	}
	.mc_merge_var{ 
		margin: 0 0 8px 0;
		background: #A2CC11;
		padding: 5px !important;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}
	.mc_email_options {
		margin-top: 0 !important;
	}
	#mc_signup_form { 
		padding:5px;
		border-width: 0px;
		border-style: none;
		border-color: #;
		color: #FFFFFF;
		background-color: #;
	}
	.mc_custom_border_hdr {
		border-width: 0px;
		border-style: none;
		border-color: #;
		color: #FFFFFF;
		background-color: #;
		font-size: 1.2em;
		padding:5px 10px;
		width: 100%;
	}
	#mc_signup_container {}
	#mc_signup_form {}
	#mc_signup_form .mc_var_label {}
	#mc_signup_form .mc_input {}
	#mc-indicates-required { 
		width:100%;
	}
	#mc_display_rewards {}
	.mc_interests_header { 
		font-weight:bold;
	}
	div.mc_interest{
		width:100%;
	}
	#mc_signup_form input.mc_interest {}
	#mc_signup_form select {}
	#mc_signup_form label.mc_interest_label { 
		display:inline;
	}
	#mc_signup_submit { 
		margin-top: 0 !important;
		text-align:center; 
	}
	#mc-indicates-required { 
		margin-bottom: 10px;
	}
	.mc_email_format {
		color: #FFF;
		display: inline !important;
		float: left;
		width: auto;
		margin: 0 10px 15px 0 !important;
	}
	ul.mc_list {
		float: left;
		display: inline;
		list-style: none;
	}
	ul.mc_list li {
		display: inline-block;
		width: 75px;
		margin: 0 10px 15px 0;
		font-size: 12px;
	}
	ul.mc_list li input {
		margin: 0 10px 0 0;
	}
	ul.mc_list li label {
		display: inline;
		color: #A2CC11;
	}
	.ui-datepicker-year {
		display: none;
	}
	#ui-datepicker-div.show .ui-datepicker-year {
		display: inline;
		padding-left: 3px
	}
	

/* Graphic Elements */

#alien-punk {
	position: absolute;
	z-index: 99;
	top: 5px;
	left: -183px;
	pointer-events: none;
}
#satellite {
	position: absolute;
	z-index: 97;
	top: 5px;
	right: -250px;
}
#cable {
	position: absolute;
	z-index: 98;
	top: 20px;
	left: -10px;
}
#television {
	position: absolute;
	z-index: 99;
	left: -45px;
	bottom: -20px;
}
#alien-hiphop {
	position: absolute;
	z-index: 99;
	right: -80px;
	top: -25px;
}
#ufos {
	position: absolute;
	z-index: 99;
	top: 820px;
	left: -270px;
}
#alien-hippie {
	position: absolute;
	z-index: 99;
	bottom: 40px;
	left: 50%;
	margin-left: -545px;
}
.splatter1 {
	position: absolute;
	z-index: 0;
	top: -15px;
	left: -40px;
}
.splatter2 {
	position: absolute;
	z-index: 0;
	top: -20px;
	left: -25px;
}
.planet {
	position: absolute;
	z-index: 97;
	width: 100%;
	height: 200px;
	margin-top: -170px;
	background: url("images/Planet.png") center bottom no-repeat;
}
#planet1 {
	position: absolute;
	z-index: 99;
	top: 0;
	left: -280px;
}
#planet2 {
	position: absolute;
	z-index: 99;
	top: 0;
	right: -380px;
	/*width: 290px;
	height: 290px;
	background: url("images/Planet2.png");*/
}
#rocket {
	position: absolute;
	z-index: 99;
	bottom: 65px;
	left: 50%;
	margin-left: 320px;
}
/*#planet {
	position: absolute;
	z-index: 97;
	bottom: 0;
	left: 50%;
	margin-left: -1010px;
}*/
.home p.audioplayer_container {  
	text-align: center;  
}
.single-product p.audioplayer_container {
	text-align: right;
	float: right;
	height: 25px;
	margin: 0;
}
.track-list {
	list-style: decimal inside !important;
	width: 580px;
	margin: 0;
	padding: 0;
}
.track-list li {
	background: #055080;
	line-height: 30px;
	margin-bottom: 2px;
	padding: 2px 8px;
}

/* New */

#new-releases div.description {
	background: url("images/bgDark.png");
	padding: 10px;
	margin-top: 42px;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#new-releases div.description img {
	float: left;
}
#new-releases div.description p {
	float: right;
	width: 300px;
	height: 60px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	line-height: 1.5;
	margin: 0;
}
.album-option {
	float: left;
	box-sizing: border-box;
	width: 182px;
	border-width: 2px;
	border-style: solid;
	margin: 5px 3px;
	padding: 4px 0;
	text-align: center;
	color: #000;
}
.album-option.half-option {
	width: 276px;
}
.album-option p {
	margin: 0;
}
.album-option:last-child {
	margin-right: 0;
}
.album-option h3 {
	margin: 0;
}
.album-option h4 {
	width: 94%;
	margin: 0 auto;
	padding: 2px;
	text-transform: uppercase;
}
.album-option .special {
	text-align: center;
	font-weight: bold;
}
.album-option img {
	max-width: 180px;
}
.album-option .price {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
.album-option a.order-button {
	display: block;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	border: none;
	width: 94%;
	margin: 0 auto;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#album-option-1 {
	background: #9BC81F;
	border-color: #C7F646;
}
#album-option-1 h3 {
	color: #9C3DED;
}
#album-option-1 h4 {
	background: #C7F646;
}
#album-option-1 img.album {
	padding: 13px 0;
}
#album-option-1 .special {
	color: #9C3DED;
}
#album-option-1 a.order-button {
	background: #C7F646;
	color: #9C3DED;
}
#album-option-2 {
	background: #9C3DED;
	border-color: #BD72FD;
}
#album-option-2 h3 {
	color: #DAF547;
}
#album-option-2 h4 {
	background: #BD72FD;
}
#album-option-2 .special {
	color: #DAF547;
}
#album-option-2 a.order-button {
	background: #BD72FD;
	color: #DAF547;
}
#album-option-3 {
	background: #2FB6EB;
	border-color: #62D1FC;
}
#album-option-3 h3 {
	color: #01648C;
}
#album-option-3 h4 {
	background: #62D1FC;
}
#album-option-3 img.album {
	padding: 10px 0 9px 0;
}
#album-option-3 .special {
	color: #01648C;
}
#album-option-3 a.order-button {
	background: #62D1FC;
	color: #01648C;
}
#album-prize {
	clear: both;
	display: block;
	position: relative;
	width: 100%;
	min-height: 170px;
	background: url('images/bgDark.png') repeat;
	border: 2px solid #008FC7;
	/*background: #;
	border-color: #;*/
}
#album-option-1 img.album {
	max-width: 200px;
	padding-bottom: 3px;
}
#album-option-2 img.album {
	max-width: 221px;
	margin-top: 14px;
	margin-left: -25px;
}
#album-option-2.half-option img.album {
	margin-left: 0;
}
#txtWinADeck {
	position: absolute;
	z-index: 2;
	top: 6px;
	left: 10px;
}
#txtDeckValue {
	position: absolute;
	z-index: 2;
	bottom: 6px;
	left: 225px;
}
#photoCPDeck {
	/*position: absolute;
	z-index: 1;
	top: 0;
	left: 0;*/
}
.free-tee #photoCPDeck {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
#album-prize p {
	position: absolute;
	box-sizing: border-box;
	width: 190px;
	min-height: 170px;
	z-index: 1;
	top: 0;
	right: 0;
	padding: 32px 4px 12px 4px;
	font-size: 1.2em;
	font-weight: bold;
}
#album-prize.free-tee p {
	padding: 40px 10px 12px 4px;
	width: 170px;
}
.postid-633 .stock {
	display: none;
}