/*
CSS Name: BC Master Preformat Lite
Description: Master preformat style sheet for Aarcade's Big Cartel lite themes.
Author: Aarcade
Version: 2.0
Author URI: http://aarcadethemes.com/
*/

/* =================================================================================== Preformat & Clear */

*, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
	background: transparent;
	outline: 0;
	font-size: 100%;
	}
html {
	overflow-y: scroll;
	}	
body {
	line-height: 1;
	}	
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	}
::-moz-focus-inner, input::-moz-focus-inner, a::-moz-focus-inner,
img::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner { 
	border: 0;
	padding: 0;
	}
a, img, button, input, textarea, select, :focus, :active,
a:focus, img:focus, button:focus, input:focus, textarea:focus, select:focus,
a:active, img:active, button:active, input:active, textarea:active, select:active {
	outline: none !important;
	outline-style:none !important;
    outline: none !important; 
	outline-width:0 !important;
	-moz-outline-style: none !important;
	cursor: pointer;

	}
ul, ol, dl {
	list-style: none;
	list-style-type: none;
	list-style-position: inside;
	}	
ol {
	list-style: decimal;
	}	
ol ol {
	list-style: upper-alpha;
	}
ol ol ol {
	list-style: lower-roman;
	}	
ol ol ol ol {
	list-style: lower-alpha;
	}	
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	padding-bottom: 0;
	}
table {
	border-spacing: 0;
	border-collapse: collapse;
	}
a img {
	border: none;
	}
blockquote {
	quotes: none;
	}	
blockquote:before, blockquote:after {
	content: '';
	content: none;
	}	
del {
	text-decoration: line-through;
	}	
a, ins {
	text-decoration: none;
	}	
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	font-size: 75%;
	}	
sup {
	bottom: 1ex;
	}	
sub {
	top: .5ex;
	}
strong {
	font-weight: bold;
	}	
cite, em, i {
	font-style: italic;
	}	
big {
	font-size: 135%;
	}	
small {
	font-size: 80%;
	}	
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
	}
blockquote p {
	margin-left: 20px;
	padding-left: 10px;
	padding-bottom: 0;
	}	
pre {
	padding: 1.5em;
	font-family: "Courier 10 Pitch", Courier, monospace;
	}	
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	}	
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
	}

/* =================================================================================== Tools */

.clear {
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	}
hr {
    clear: both;
	height: 1px;
	border: none;
	}
.aligncenter {
	text-align: center;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left;
	}
.no_display,
.hide-if-no-js {
	display: none;
	}
#top_of_page {
	width: 1px;
	height: 1px;
	line-height: 1px;
	position: absolute;
	top: 0;
	left: 50%;
	}
.header_noscript {
	padding: 0;
	margin: 0;
	}
.user_notice,
#content .user_notice {
	color: #000000;
	font-family: Helvetica, Arial, sans-serif;
	margin: 10px 0;
	padding: 5px 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
#content .user_notice p,
.user_notice p,
.notice_inner p,
#content .user_notice ul,
.user_notice ul,
.notice_inner ul {
	margin: 4px 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
	list-style-type: none;
	}
.user_notice.good {
	background-color: #ecffdf;
	border: 1px solid #9aea4b;
	}
.user_notice.alert {
	background-color: #ffffe0;
	border: 1px solid #e6db55;
	}
.user_notice.warn {
	background-color: #fff9ef;
	border: 1px solid #ffa500;
	}
.user_notice.error {
	background-color: #ffebe8;
	border: 1px solid #cc0000;
	}
.public_notice,
.header_noscript .public_notice,
.public_notice.no_cookie {
	background-color: #222;
	color: #fff;
	width: 100%;
	}
.public_notice a,
.header_noscript .public_notice a,
.public_notice.no_cookie a {
	color: #fff;
	text-decoration: underline;
	}
.header_noscript .public_notice,
.public_notice.no_cookie {
	background-color: #cc0000;
	}
.notice_inner,
.header_noscript .public_notice .notice_inner,
.public_notice.no_cookie .notice_inner {
	color: #fff;
	width: 1000px;
	margin: 0 auto;
	padding: 12px 0;
	font-size: 15px;
	line-height: 1.25;
	}	
.no_top,
h1.no_top, h2.no_top, h3.no_top, h4.no_top, h5.no_top, h6.no_top {
	padding-top: 0;
	margin-top: 0;
	}
.make_table {
	width: 100%;
	min-height: 100% !important;
	height: 100% !important;
	display: table;
	vertical-align: middle;
	position: relative;
	top: 0;
	left: 0;
	}
.make_cell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	}
.make_cell_inner {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	}
.make_table.aligntop,
.make_table.aligntop .make_cell {
	vertical-align: top;	
	}
.make_table.alignbottom,
.make_table.alignbottom .make_cell {
	vertical-align: bottom;	
	}
.marker {
	display: none;
	}
	
/* =================================================================================== IE */

/* ------------------------------------------------------------- LTE8 */

img { 
	-ms-interpolation-mode: bicubic; 
	}
html {
  	filter: expression(document.execCommand("BackgroundImageCache", false, true));
	}
	
/* ------------------------------------------------------------- LTE7 */

.make_table{
	*position: relative;
	*display: block;
	}
.make_cell {
	*position: absolute;
	*display: block;
	*top: 50%;
	}
.make_cell_inner {
	*display: block;
	*position: relative;
	*top: -50%;
	}

.make_table.aligntop .make_cell,
.make_table.aligntop .make_inner {
	*top: 0;
	}
.make_table.alignbottom .make_cell,
.make_table.alignbottom .make_inner {
	*top: auto;
	*bottom: 0;
	}

/* =================================================================================== Structure */

body {
	text-align: center;
	width: 100%;
	}
#wrap_outer,
#wrap {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
	}
#wrap {
	width: 1000px;
	margin: 0 auto;
	padding: 0 10px;
	}
#container {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	}

/* - - - - - - - - - - - - - - - - - - - - 100% Height */

html,
body {	
	height: 100%;
	}
#wrap_outer,
#wrap {	
	height: 100%;
	}
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	}

/* ------------------------------------------------------------- Header */

#header {
	width: 1000px;
	margin: -1px auto 0;
	}

/* - - - - - - - - - - - - - - - - - - - - Logo Block */

#logo_block {
	margin: 10px 0 0;
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	}
#logo_block.no_img {
	overflow: visible;
	}
h1#header_logo,
#header_logo {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
	margin: 0;
	padding: 0;
	}		
.has_img #header_logo a {
	display: block;
	padding: 0;
	}
#logo_block.align_left,
#logo_block.align_left h1#header_logo,
#logo_block.align_left #header_logo {
	text-align: left;	
	}
#logo_block.align_center,
#logo_block.align_center h1#header_logo,
#logo_block.align_center #header_logo {
	text-align: center;
	}
#logo_block.has_img.align_center,
#logo_block.has_img.align_center h1#header_logo a,
#logo_block.has_img.align_center #header_logo a {
	margin-left: auto;
	margin-right: auto;
	}
#logo_block.align_right,
#logo_block.align_right h1#header_logo,
#logo_block.align_right #header_logo {
	text-align: right;
	}
#logo_block.align_right,
#logo_block.has_img.align_right h1#header_logo a,
#logo_block.has_img.align_right #header_logo a {
	margin-left: auto;
	}

/* ------------------------------------------------------------- Navigation */

.nav {
	padding: 5px 0;
	}
.nav_menu {
	float: left;
	text-align: left;
	}
.nav_menu ul {
	list-style: none outside;
	}
.nav_menu > ul > li,
#cart_nav a {
	list-style: none outside;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 3px 0;
	}
.nav_menu > ul > li {
	position: relative;
	top: 0;
	left: 0;
	}
.nav_menu > ul > li {
	margin-right/*\**/: 1px\9
	}
.nav_menu > ul > li:hover {
	z-index: 3;
	}
.nav_menu li span.bul.no {
	padding: 0;
	display: none;
	}
.nav_menu {
	line-height: 1.0 !important;
	}

/* - - - - - - - - - - - - - - - - - - - - Sub-Menu & Drop Down Menu */

.nav_menu li ul,
.nav_menu li li {
	font-size: 11px;
	text-align: left;
	}
.nav_menu li.drpdwn ul,
.nav_menu li.drpno ul {
	display: none;
	position: absolute;
	top: 94%;
	left: 8px;
	min-width: 130px;
	z-index: 65;
	zoom: 1;
	float: left;
	padding: 0;
	margin: 0;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	text-transform: none;
	background: #ffffff;
	}
.nav_menu li.drpdwn li,
.nav_menu li.drpno li {
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	display: block;
	}
.nav_menu li.drpdwn li a,
.nav_menu li.drpdwn li a:hover {
	display: block;
	padding: 8px;
	white-space: nowrap;
	text-decoration: none !important;
	}
.nav_menu li.drpdwn li a:hover {
	background: #fcfcfc;
	}
.nav_menu li.drpdwn:hover ul {
	display: block;
	}

.nav_menu li.drpdwn.drpbig ul,
.nav_menu li.drpno.drpbig ul {
	width: 220px;
	padding: 8px;
	}
.nav_menu li.drpdwn.drpbig li,
.nav_menu li.drpno.drpbig li {
	list-style: none outside;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-bottom: 0 none;
	padding: 2px 8px 2px 0;
	line-height: 1.4;
	}
.nav_menu li.drpdwn.drpbig li a,
.nav_menu li.drpdwn.drpbig li a:hover {
	display: inline;
	padding: 0px;
	background: none !important;
	white-space: normal;
	}
.nav_menu li.drpdwn.drpbig li a:hover {
	text-decoration: underline !important;
	}

/* - - - - - - - - - - - - - - - - - - - - Page Navigation */

#page_nav {
	padding: 8px 0;
	}
#page_nav {
	font-size: 15px;
	}
#page_nav_menu {
	max-width: 750px;
	}
#header.wide_socials #page_nav_menu {
	max-width: 610px;
	}

/* - - - - - - - - - - - - - - - - - - - - Category Navigation */

#category_nav {
	font-size: 13px;
	}
#category_nav {
	border-bottom: 1px solid #ccc;
	}
#category_nav_menu {
	max-width: 870px;
	}

/* - - - - - - - - - - - - - - - - - - - - Cart Navigation */

#cart_nav {
	font-size: 13px;
	line-height: 1.0;
	float: right;
	text-align: right;
	}

/* - - - - - - - - - - - - - - - - - - - - Special Products Navigation */

#special_products {
	margin: 20px 0 0;
	padding: 10px 0 10px;
	background: #e9e9e9;
	text-align: left;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
#special_products.bottom {
	margin: 0 0 20px;	
	}
#special_products.top_new div.newest_menu,
#special_products.top_new div.topsell_menu {
	width: 50%;
	float: left;
	}
#special_products h3,
#content #special_products h3 {
	font-size: 14px;
	padding: 0 0 6px 0;
	margin: 0 20px 10px 20px;
	color: #666;
	border-bottom: 1px solid #aaa;
	font-weight: normal;
	font-style: italic;
	}
#special_products ul {
	padding: 0 0 0 20px;
	}
#special_products ul li {
	display: block;
	float: left;
	width: 11.1%;
	}
#special_products.top_new ul li {
	width: 20%;
	}
#special_products ul li a {
	display: block;
	margin: 0 20px 0 0;
	}
#special_products ul li a span.link_text {
	display: none;
	}
#special_products ul li a img {
	max-width: 100%;
	}

/* - - - - - - - - - - - - - - - - - - - - Footer Navigation */

#footer_a {
	font-size: 11px;
	padding: 0;
	}
#footer span.bul {
	padding: 0 6px;
	}
#footer_nav_menu.nav_menu > ul > li {
	padding: 2px 0;
	}

/* ------------------------------------------------------------- Midsection */

#content {
	min-height: 300px;
	position: relative;
	margin: 20px 0;
	top: 0;
	left: 0;
	z-index: 3;
	text-align: left;
	}

/* ------------------------------------------------------------- Footer */

#footer {
	clear: both;
	width: 1000px;
	font-size: 11px;
	line-height: 1.0;
	margin: 0;
	text-align: left;
	}
#footer_inner {
	padding: 9px 0 20px;
	border-top: 1px solid #ccc;
	width: 1000px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	}
#footer_a,
#footer_b {
	width: auto;
	max-width: 48%;	
	}
#footer_a,
#footer_a.nav_menu {
	float: left;
	text-align: left;
	}
#footer_b {
	float: right;
	text-align: right;
	}	
#footer_a .footer_text_block {
	clear: both;
	}
.footer_text_block p,
.badge_block {
	margin: 0;
	padding: 2px 0;
	}

/* =================================================================================== Pages */	

/* ------------------------------------------------------------- Full Width Page */

#page_main.full_width {
	width: 1000px;
	padding: 0;
	float: none;
	text-align: left;
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	}

/* ------------------------------------------------------------- Home & Products */

.shop_thumb {
	width: 300px;
	margin: 14px 50px 6px 0;
	float: left;
	text-align: left;
	}
a.shop_thumb_link,
.shop_thumb_link {
	display: block;
	}
.shop_thumb_img_holder {
	display: block;
	width: 300px;
	height: 300px;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	}
.shop_thumb_img_holder img {
	margin: 0 auto;
	}
.shop_thumb_details,
.shop_thumb_title,
.shop_thumb_price,
.shop_thumb span.product_status {
	display: block;
	text-align: left;
	cursor: pointer;
	}
.shop_thumb_details {
	min-height: 56px;
	}
.shop_thumb_title {
	font-weight: bold;
	padding-top: 8px;
	}
.shop_thumb_price {
	font-size: 12px;
	}
.shop_thumb span.product_status {
	font-size: 11px;
	}
body.hide_sold_price .shop_thumb.sold .shop_thumb_price {
	display: none;
	}

/* - - - - - - - - - - - - - - - - - - - - D Thumbnails */

.shop_thumb.d.col_3 {
	margin-right: 0;		
	}

/* - - - - - - - - - - - - - - - - - - - - B & C Thumbnails */

.shop_thumb.b,
.shop_thumb.c {
	width: 225px;
	margin-right: 33px;
	}
.shop_thumb.b.col_4,
.shop_thumb.c.col_4 {
	margin-right: 0;		
	}
.shop_thumb.b .shop_thumb_img_holder,
.shop_thumb.c .shop_thumb_img_holder {
	width: 225px;
	}
.shop_thumb.b .shop_thumb_img_holder img {
	max-width: 100%;
	max-height: 100%;
	}
.shop_thumb.c .shop_thumb_img_holder span.product_img {
	display: block;
	width: 100%;
	height: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	}
.shop_thumb.c .shop_thumb_img_holder span.product_img span {
	display: none;
	}

/* - - - - - - - - - - - - - - - - - - - - A Thumbnails */

.shop_thumb.a {
	width: 175px;
	margin-right: 31px;
	}
.shop_thumb.a.col_5 {
	margin-right: 0;		
	}
.shop_thumb.a .shop_thumb_img_holder {
	width: 175px;
	height: 175px;
	}

/* - - - - - - - - - - - - - - - - - - - - Pagination */

#product_nav {
	font-size: 14px;
	padding: 16px 0 10px;
	}
#product_nav .pagination > a,
#product_nav .pagination > span {
	padding-right: 14px;
	}
#product_nav span.disabled {
	display: none;
	}
#product_nav span.disabled,
#product_nav span.current {
	opacity: 0.4;
	filter: alpha(opacity=40);
	}
p.no_products_msg {
	font-size: 15px;
	}

/* ------------------------------------------------------------- Product Page */

#product_main {
	padding-top: 14px;
	}

/* - - - - - - - - - - - - - - - - - - - - Product Images */

#product_images {
	width: 392px;
	float: left;
	margin: 0 36px 18px 72px;
	}
#product_images .image_wrap {
	width: 300px;
	height: 300px;
	text-align: left;
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	float: left;
	}
#product_images .image_wrap a.zoom_plus {
	display: none;
	width: 31px;
	height: 31px;
	background: url(img-product-zoom.png) no-repeat center center;
	position: absolute;
	top: -15px;
	left: -15px;
	}
#product_images .image_wrap:hover a.zoom_plus {
	display: block;
	}
#product_images .image_wrap a.zoom_plus span {
	display: none;
	}
#product_images .product_img {
	width: 300px;
	display: none;
	margin: 0 auto;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4;
	}
#product_images .product_img a {
	display: block;
	}
#product_images .product_img img {
	margin: 0 auto;
	}
#product_images .product_img.active {
	display: block;
	z-index: 5;
	}
#product_images .product_img img {
	max-width: 100%;
	}
	
/* - - - - - - - - - - - - - - - - - - - - Image Nav */

#img_prev_next_nav {
	display: none;
	}
#product_main .images_nav {
	clear: both;
	}
#content .images_nav ul.images_list {
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	text-align: left;
	}
#content ul.images_list li {
	margin: 4px 4px 4px 0;
	padding: 0;
	display: block;
	float: left;
	}
#content .images_nav ul.images_list li a {
	display: block;
	}	
#product_main.tm .images_nav {
	clear: none;
	display: block;
	float: left;
	width: 75px;
	}
#content #product_main.tm ul.images_list li {
	margin: 0 0 4px 4px;
	float: none;
	display: block;
	height: auto;
	max-height: 75px;
	}
#content #product_main.tm .images_nav ul.images_list li a {
	display: block;
	max-height: 75px;
	}
#content #product_main.tr .images_nav {
	margin: 0 0 12px;
	}
#content #product_main.tr ul.images_list li {
	margin: 0 4px 4px 0;
	}
#content ul.images_list li.img_5,
#content #product_main.tr ul.images_list li.img_5 {
	margin-right: 0;
	}

/* - - - - - - - - - - - - - - - - - - - - Product Details */

#product_details {
	width: 392px;
	float: left;
	margin: 0 0 18px 36px;
	}
#content .product_title_container h2.entry_title {
	margin: 0;
	padding: 0;
	font-size: 22px;
	}
#content .product_title_container h4.entry_price {
	padding: 0;
	margin-bottom: 12px;
	font-size: 14px;	
	}
body.hide_sold_price #content #product_main.sold .product_title_container h2.entry_title {
	margin-bottom: 12px;
	}
body.hide_sold_price #content #product_main.sold .product_title_container h4.entry_price {
	display: none;
	}
.info {
	word-wrap: break-word;
	padding: 0 0 12px;
	}
.product_label .product_status {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 12px;
	}
.for_cart_container {
	margin-bottom: 23px;
	}
#content .for_cart_container form {
	margin: 0;
	}
#content .for_cart_container select {
	width: auto;
	min-width: 140px;
	background-color: #ffffff;
	line-height: 2.0em;
	height: 2.0em;
	margin-bottom: 10px;
	}
#content .for_cart_container #product-options {
	margin-bottom: 7px;
	}

/* - - - - - - - - - - - - - - - - - - - - Product Share */

#product_share_outer {
	height: 38px;
	}
#product_share_container {
	border-top: 1px solid #ccc;
	padding-top: 9px;
	font-size: 11px;
	}
.text_share #product_share_container {
	padding-top: 4px;
	}
#product_share_container .share_text_span {
	padding-right: 4px;
	}
	
/* - - - - - - - - - - - - - - - - - - - - Inventory */

#inventory {
	margin: 0 0 18px;
	}
#content #inventory h3,
#content h5.select_option_title {
	font-size: 13px;
	margin: 0;
	padding: 0 0 8px 0;
	}
#content #inventory ul {
	font-size: 11px;
	margin: 0;
	padding: 0;
	list-style: none outside;	
	}
#content #inventory li {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 6px;
	background: none;
	list-style: none outside;
	padding: 0;
	color: #888;
	}
#content #inventory li h5 {
	font-size: 9px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 2px 0;	
	}
#content #inventory .bar_outer,
#content #inventory .bar {
	position: relative;
	height: 2px;
	}
#content #inventory .bar_outer {
	background: #eaeaea;	
	}
#content #inventory .bar {
	background: #b5b5b5;
	}
#content #inventory li h5,
#content #inventory li {
	color: #b5b5b5;	
	}
	
/* - - - - - - - - - - - - - - - - - - - - D Image */

#product_main.d_format #product_images {
	width: 480px;
	margin: 0 20px 18px 0;
	}
#product_main.d_format #product_images .image_wrap,
#product_main.d_format #product_images .product_img {
	width: 403px;
	height: auto;
	}
#product_main.d_format #product_images .product_img img {
	max-width: 100%;
	}
#product_main.d_format #product_details {
	width: 480px;
	margin: 0 0 18px 20px;
	}
	
/* - - - - - - - - - - - - - - - - - - - - A Image */

#product_main.a_format.tl #product_images,
#product_main.a_format.tr #product_images {
	margin-right: 15px;
	padding-left: 21px;
	}
#product_main.a_format.tl #product_details,
#product_main.a_format.tr #product_details {
	margin-left: 15px;	
	}

/* ------------------------------------------------------------- Cart */

#cart_content {
	padding-top: 14px;
	}
#content #cart_table {
	vertical-align: middle;
	text-align: left;
	margin-bottom: 16px;
	background: none;
	}
#content #cart_table th,
#content #cart_table td {
	vertical-align: middle;
	padding: 12px 0;
	}
#col_img		{ width: 103px; }
#col_item		{ width: auto; }
#col_price		{ width: 120px; }
#col_qty		{ width: 75px; }
#col_total		{ width: 120px; }
#col_options	{ width: 90px; }
#content #cart_table thead td, 
#content #cart_table thead th {
	padding-top: 8px;
	padding-bottom: 8px;
	}	
#content #cart_table th#head_item {
	text-align: left;
	padding-left: 12px;
	}
#cart_body {
	font-size: 13px;
	}
#content .item_qty input,
#content .item_qty input[type=text] {
	text-align: center;
	width: 30px;
	margin: 0;
	}	
#content #cart_table th#head_price,
#content #cart_table th#head_total,
#content #cart_table th#head_img,
#content #cart_table th#head_options,
#content #cart_table td.item_qty,
#content #cart_table th#head_qty,
#content #cart_table tbody th,
#content #cart_table td.item_options,
#content #cart_table td.item_price,
#content #cart_table td.item_total {
	text-align: center;
	}
#content #cart_table tbody th {
	border-right: none;
	}
#content #cart_table tbody tr.row_alt th,
#content #cart_table tbody tr.row_alt td {
	background-color: #fcfcfc;
	}	
#cart_body th a.product_img_link  {
	display: block;
	width: 75px;
	max-height: 75px;
	padding-left: 12px;
	text-align: left;
	}
#cart_body .item_options .remove_btn {
	width: 26px;
	height: 26px;
	background: url(img-cart-delete-01.png) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	}
#cart_body .item_options span {
	display: none;
	}

/* - - - - - - - - - - - - - - - - - - - - Cart Controls */

#cart_footer {
	text-align: right;
	}
#cart_updates {
	border-bottom: 1px solid #ccc; 
	padding: 15px 0 30px 0;
	margin-bottom: 10px;
	}
.cart_update,
.cart_shipping,
.cart_discount {
	width: 280px;
	float: left;
	}
.cart_shipping {
	width: 270px;
	text-align: left;
	}
.cart_discount {
	width: 150px;
	text-align: left;
	}
.cart_update {
	padding-top: 17px;
	float: right;
	}
#content .cart_shipping label,
#content .cart_discount label {
	display: block;
	}
#content .cart_discount input,	
#content .cart_discount input[type=text] {
	padding: 5px;
	font-size: 12px;
	line-height: 14px;
	height: 14px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
#content button#update_btn_footer {
    width: auto;  
	overflow:visible;
	padding: 4px 0 2px;
    border: 0 none;  
	border-bottom: 2px solid #ccc;
    font-size: 14px;
	line-height: 1.0;
    color: #777;
    cursor: pointer;
	text-transform: uppercase;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: none;
	text-shadow: none;
	-webkit-box-shadow: none;	
	-moz-box-shadow: none;
	box-shadow: none;	
    }
#content button#update_btn_footer:hover {
    color: #444;
	}
#content #cart_footer input,
#content #cart_footer select {
	width: 100px;
	margin-bottom: 0;
	}
#content #cart_footer select {
	width: auto;
	background-color: #fff;
	}

/* - - - - - - - - - - - - - - - - - - - - Cart Total */

.cart_total {
	padding-top: 10px;
	}
.cart_total_left {
	width: 260px;
	padding-top: 3px;
	float: left;
	text-align: left;
	}
.cart_total_right {
	width: 460px;
	float: right;
	text-align: right;
	}
#content table#cart_sum,
#content table#cart_sum tr,
#content table#cart_sum td,
#content table#cart_sum td h3 {
	width: auto;
	background: none;
	border: 0 none;
	text-align: right;
	padding: 0;
	margin: 0;
	line-height: 1.2;
	vertical-align: middle;
	font-size: 16px;
	}
#content table#cart_sum {
	margin: 0 0 0 auto;
	}
#content table#cart_sum td {
	padding: 0 0 10px 16px;
	white-space: nowrap;
	}
#content table#cart_sum td.c1 {
	width: 220px;
	}
#content table#cart_sum td.c2 {
	width: auto;
	min-width: 130px;
	}
#content table#cart_sum .total_amount td {
	padding: 4px 0 14px 16px;
	}
#content table#cart_sum .total_note td {
	padding: 0 0 18px 16px;
	font-size: 14px;
	}
#content table#cart_sum td h3 {
	font-size: 26px;
	}
#content table#cart_sum .checkout td {
	font-size: 14px;
	}
#content table#cart_sum .checkout td a.continue_shopping span {
	padding-right: 4px;
	}
	
#content .cart_total p.paypal_secure {
	text-align: center;
	width: 185px;
	padding: 32px 10px 0 3px;
	background: url(img-pp-vs-mc-ae-01.png) no-repeat 0 0;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 13px;
	}

/* ------------------------------------------------------------- Contact */

#contact_content {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	overflow: hidden;
	z-index: 1;
	}
#contact_left {
	margin: 10px 0;
	}
.contact_msg,
.add_text.up {
	margin-bottom: 24px;
	}
form#contact_form label {
	display: block;
	}
form#contact_form #captcha_div img {
	border: 1px solid #ccc;	
	}
form#contact_form textarea {
	height: 120px;
	}	
#content #contact_content input#captcha {
	width: 140px;
	}
#content #contact_content button#contact_submit {
	display: block;
	}

/* =================================================================================== Content Blocks */

/* - - - - - - - - - - - - - - - - - - - - Form Block */	

.form_block {
	width: 200px;
	position: absolute;
	top: 8px;
	right: 0;
	line-height: 11px;
	float: right;
	text-align: right;
	}
.form_block.count_2 {
	width: 400px;
	}
#logo_block.align_right .form_block {
	right: auto;
	left: 0;
	float: left;
	text-align: left;	
	}
.has_img .form_block {
	top: 14px;
	}
.wide_img .form_block {
	right: 14px;
	}
#logo_block.wide_img.align_right .form_block {
	right: auto;
	left: 14px;	
	}
.form_block .form_wrap {
	text-align: right;
	float: right;
	display: inline;
	padding-left: 8px;	
	}
#logo_block.align_right .form_block .form_wrap {
	padding-left: 0px;
	padding-right: 8px;	
	text-align: left;
	float: left;
	}
.form_block .form_wrap button,
.form_block .form_wrap input {
	display: inline;
	font-size: 11px;
	line-height: 11px;
	height: 11px;
	margin: 0;
	padding: 0;
	}
.form_block .form_wrap input[type=text] {
	width: 150px;
	padding: 4px 2px;
	border-style: solid;
	border-width: 1px;
	position: relative;
	top: 0;
	left: 0;
	}
.form_block .form_wrap.search_form input[type=text] {
	width: 110px;
	}
.form_block .form_wrap button,
.form_block .form_wrap input[type=submit] {
	display: none;
	width: auto;
	padding: 1px 5px 0px;
	height: 20px;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	}

/* - - - - - - - - - - - - - - - - - - - - Social Blocks */

.social_icon_block {
	line-height: 24px;
	height: 16px;
	width: 120px;
	float: right;
	text-align: right;
	position: relative;
	bottom: 3px;
	}
.social_icon_block.wide {
	width: 270px;
	}
.social_icon_block.small {
	width: 95px;
	bottom: 1px;
	}
.social_icon_block.small.wide {
	width: 200px;
	}
.social_icon_block a {
	height: 24px;
	width: 24px;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin: 0 0 0 3px;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;	
	}
.social_icon_block.small a {
	height: 16px;
	width: 16px;
	}	
.social_icon_block.small {
	line-height: 16px;
	height: 16px;
	}
.social_icon_block a span {
	display: none;
	}
.social_icon_block a.rssx {
	background-image: url(img-soc-01-24-rss.png);
	}
.social_icon_block a.newsletterx {
	background-image: url(img-soc-01-24-email.png);
	}
.social_icon_block a.facebookx {
	background-image: url(img-soc-01-24-facebook.png);
	}
.social_icon_block a.twitterx {
	background-image: url(img-soc-01-24-twitter.png);
	}
.social_icon_block a.tumblrx {
	background-image: url(img-soc-01-24-tumblr.png);
	}
.social_icon_block a.flickrx {
	background-image: url(img-soc-01-24-flickr.png);
	}
.social_icon_block a.youtubex {
	background-image: url(img-soc-01-24-youtube.png);
	}
.social_icon_block a.vimeox {
	background-image: url(img-soc-01-24-vimeo.png);
	}
.social_icon_block a.skypex {
	background-image: url(img-soc-01-24-skype.png);
	}
.social_icon_block.small a.rssx {
	background-image: url(img-soc-01-16-rss.png);
	}
.social_icon_block.small a.newsletterx {
	background-image: url(img-soc-01-16-email.png);
	}
.social_icon_block.small a.facebookx {
	background-image: url(img-soc-01-16-facebook.png);
	}
.social_icon_block.small a.twitterx {
	background-image: url(img-soc-01-16-twitter.png);
	}
.social_icon_block.small a.tumblrx {
	background-image: url(img-soc-01-16-tumblr.png);
	}
.social_icon_block.small a.flickrx {
	background-image: url(img-soc-01-16-flickr.png);
	}
.social_icon_block.small a.youtubex {
	background-image: url(img-soc-01-16-youtube.png);
	}
.social_icon_block.small a.vimeox {
	background-image: url(img-soc-01-16-vimeo.png);
	}
.social_icon_block.small a.skypex {
	background-image: url(img-soc-01-16-skype.png);
	}


/* =================================================================================== Content Typography */

body,
input,
textarea,
select,
button,
#special_products h3,
#content #special_products h3,
#product_share_container,
#inventory,
#content #inventory h3,
#content #inventory li h5,
h5.other_product_title {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
body,
input,
textarea,
select,
button {
	font-size: 12px;
	line-height: 1.4;
	}
select {
	font-family: 'Lucida Grande', 'Microsoft Sans Serif', 'Tahoma', 'Segoe UI', Arial, Helvetica, sans-serif;
	}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	margin-bottom: 11px;
	padding-top: 11px;
	font-weight: bold;
	}
h1 {	
	font-size: 28px;
	}
h2 {
	font-size: 25px;
	}
h3 {
	font-size: 22px;	
	}
h4 {
	font-size: 18px;	
	}
h5 {
	font-size: 16px;
	}
h6 {
	font-size: 13px;	
	}	
p,
hr,
pre,
#content ul,
#content ol,
#content dl,
#content table  {
	margin-bottom: 11px;
	}
blockquote p {
	border-left: 3px solid #ccc;
	}
hr {
	color: #ccc;
	background-color: #ccc;
	}
ins {
	background: #FFFFCC;
	}	
pre {
	background: #e7e7e7;
	color: #222;
	}	
abbr,
acronym {
	border-color: #666;
	}	
.bul {
	padding: 0 5px;
	}

/* =================================================================================== Content Lists */

#content ul,
#content ol,
#content dl {
	padding-left: 24px;
	list-style-position: outside;
	}
#content ul ul,
#content ol ol {
	margin-bottom: 0;
	padding-bottom: 0;
	list-style-position: outside;
	}
#content dl dt {
	font-weight: bold;
	}	
#content ul {
	list-style: disc;
	list-style-position: outside;
	}	
#content ul ul {
	list-style: circle;
	list-style-position: outside;
	}
#content ul ul ul {
	list-style: square;
	list-style-position: outside;
	}	
#content ul ul ul ul {
	list-style: circle;
	list-style-position: outside;
	}

/* =================================================================================== Content Tables */

#content table {
	width: 100%;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	border-spacing: 0;
	border-collapse: collapse;
	line-height: 20px;
	background-color: #fafafa;
	}
#content table td,
#content table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	padding: 5px 8px;
	}
#content table caption {
	font-size: 15px;
	font-weight: bold;
	padding: 5px 8px;
	text-align: left;
	}
#content table,
#content table td,
#content table th {
	border-color: #ccc;
	}
#content table thead,
#content table tfoot {
	background-color: #fbfbfb;
    }

/* =================================================================================== Content Forms */

input,
textarea,
option,
button {
	font-size: 13px;
	}
#content form {
	margin: 0 0 16px 0;
	}
#content fieldset {
	padding: 10px;
	border: 1px solid #ccc;
	}
#content fieldset legend {
	font-size: 18px;
	padding: 0 3px;
	font-weight: bold;
	}
#content textarea,
#content input[type=text],
#content input[type=password],
#content input[type=file] {
	font-size: 14px;
	width: 200px;
	/*max-width: 95%;*/
	padding: 6px 8px;
	border: 1px solid #ccc;
	background-color: #fcfcfc;
    }
#content input[type=text],
#content input[type=password],
#content input[type=file] {
	line-height: 1.0;
	}
#content select {
	width: 200px;
	max-width: 100%;
	line-height: 2.2em;
	height: 2.2em;
	padding: 2px;
	font-size: 12px;
	border: 1px solid #ccc;
	background-color: #ffffff;
	}	
#content option {
	font-size: 12px;
	}	
#content textarea,
#content input,
#content select {
	margin-bottom: 14px;
	}
#content fieldset,
#content textarea,
#content input[type=text],
#content input[type=password],
#content input[type=file],
#content select {
	border-color: #ccc;
	}
#content textarea:hover,
#content textarea:focus,
#content input[type=text]:hover,
#content input[type=text]:focus,
#content input[type=password]:hover,
#content input[type=password]:focus {
	border-color: #aaa;
	}
#content textarea:focus,
#content input[type=text]:focus,
#content input[type=password]:focus {
	background-color: #ffffff;
	}
#content label {
	display: inline;
	font-size: 12px;
	line-height: 13px;
	padding-bottom: 4px;
	padding-left: 2px;
	}
#content input[type=submit],
#content input[type=button],
#content button,
#content input[type=reset],
#content input#reset_order {
    width: auto;  
	overflow:visible;
	padding: 13px 15px;
    border: none;  
    font-size: 13px;
	line-height: 1.0;
    color: #fff;
    cursor: pointer;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #333;
	}
#content input[type=submit]:hover,
#content input[type=button]:hover,
#content button:hover,
#content input[type=reset]:hover,
#content input#reset_order:hover {
	background-color: #000;
    }
#content textarea[readonly],
#content input[readonly],
#content textarea[disabled],
#content input[disabled] {
	color: #aaa !important;
	}


/* =================================================================================== Content Images */

body.custom #page_main img {
	padding: 0;
	max-width: 110%;
	}
img.alignnone {
	margin: 6px 0 10px 0;
	}
img.centered,
img.aligncenter {
	display: block;
	margin: 6px auto 10px auto;
	}	
img.alignright,
.slide_main.slide_alignright {
	margin: 4px 0 10px 16px;
	}
img.alignleft,
.slide_main.slide_alignleft {
	margin: 4px 16px 10px 0;
	}
body.custom #page_main img.border {
	padding: 3px;
	border: 1px solid #ccc;
	background-color: #f2f2f2;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
body.custom #page_main img {
	padding: 0;
	border: 0 none;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	}

/* =================================================================================== Color Box V1.3.18 http://jacklmoore.com/colorbox/ */

/* - - - - - - - - - - - - - - - - - - - - Core */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* - - - - - - - - - - - - - - - - - - - - Style */

#cboxOverlay{background:#fff;}
#colorbox{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;}
#cboxContent{margin-top:32px; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #bbb;}
#cboxLoadedContent{background:#ccc; padding:1px;}
#cboxLoadingGraphic{background:url(img-gen-loading-01.gif) center center no-repeat;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(img-cb-controls-01.png) 0 0 no-repeat;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

/* - - - - - - - - - - - - - - - - - - - - Theme 2 - Dark */

body.cb_2 #cboxOverlay{background:#1a1a1a;}
body.cb_2 #cboxLoadedContent{background:#000;}
body.cb_2 #cboxTitle{color:#ddd;}
body.cb_2 #cboxSlideshow, body.cb_2 #cboxPrevious, body.cb_2 #cboxNext, body.cb_2 #cboxClose{background-image:url(img-cb-controls-02.png);}