/** Shopify CDN: Minification failed

Line 20:35 Expected identifier but found "*"
Line 20:53 Expected identifier but found "*"
Line 266:7 Expected ":"

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

   Technophile
   Premium Shopify Theme by Pixel Union
   version: 1.0.3
   
   ----------------------------------------------------------- */

/* YUI Reset: http://developer.yahoo.com/yui/reset/ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,button,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}address,caption,cite,dfn,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}fieldset,img,abbr,acronym{border:0}

/* Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/ */
body { font:13px/1.231 sans-serif; *font-size:small; *font:x-small; }
input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* -----------------------------------------------------
    M I N I M A L   B A S E   S T Y L E S
   ----------------------------------------------------- */

body, input, textarea { font: normal 13px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; }
h1,h2,h3,h4,h5,h6 { color: #fff; font-family: 'Arimo', Helvetica, Arial, sans-serif; font-weight: bold; text-rendering: optimizeLegibility; line-height: 1.2; }
a, a:active { text-decoration: none; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
p { margin-top: 20px; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}
/* Align checkboxes, radios, text inputs with their label 
by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; } 
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; -webkit-apperance: none;}
/* Selection */
/*::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }*/
/* j.mp/webkit-tap-highlight-color */
a:link { -webkit-tapp-highlight-color: #FF5E99; }
/* Make buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* 
 * Non-semantic helper classes 
 */
/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide for both screenreaders and browsers: css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: by Jon Neal. www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements. j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }
.highlight {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/nav_thumb_highlight.png?v=1346303894) left top repeat-x;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 63px;
}
.button, a.button, .btn {
	font-weight: bold;
	padding: 0 12px;
	border: 0;
}
.button, .btn, .uber-button, a.button, .uber-button input {
	font-family: Arial, Helvetica, sans-serif;
	background-repeat: repeat-x;
	display: inline-block;
	font-size: 13px;
	height: 25px;
	line-height: 25px;
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding-box;
}
.button, .btn, .uber-button, .button-wrap {
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;	
}
.button-wrap {
	overflow: hidden;
}
.button:hover, .btn:hover, .uber-button a:hover, a.button:hover, .uber-button input:hover {
	background-position: left -30px;
}
.button:active, .btn:active, a.button:active {
	background-position: left bottom;
}
.uber-button a, .uber-button input {
	display: block;
	height: 25px;
	float: left;
	padding: 0 12px;
	border-left: 1px solid;
}
.uber-button input {
	border: 0;
	padding: 0;
}
.uber-button a:hover, .uber-button .more-link {
	background-position: left -30px;
}
.uber-button a:active {
	background-position: left bottom;
}
.field, .large_form input.large, .address_form {
	border: 0;
	outline: none;
}
textarea.field, .comment-form textarea.field {
	width: 95%;
	height: auto;
	line-height: 1.5;
	padding: 10px;
}

/* -----------------------------------------------------
	C O R E   S T Y L E S
   ----------------------------------------------------- */

body {
	min-width: 980px;
}
.container { 
	width: 950px; 
	margin: 0 auto; 
}
#header {
	margin-bottom: -3px;
	position: relative;
	z-index: 30;
}
#branding {
	background-repeat: repeat-x;
	background-position: left top;	
	padding: 25px 0;
	height: auto !important;
	height: 35px;
	min-height: 35px;
	overflow: hidden;
}
#logo, #blog-title {
	float: left;
}
#logo img {
   display: block;
}
#blog-title {
   font-family: 'Arimo', Helvetica, Arial, sans-serif;
	font-size: 20px;
}
   .accounts-enabled #blog-title {
      line-height: 57px;
   }
#blog-title a {
	color: #C8C7D1;
	line-height: 35px;
	font-weight: 400;
}
#blog-title a:hover {
	color: #fff;
}
#header .right {
	float: right;
	text-align: right;
}
#customer-panel {
   font-size: 11px;
   margin-top: -2px;
}
#customer-panel p {
   margin: 0;
}
#search {
	float: right; 
}
#search {
   display: inline-block;
   margin-top: 2px;
	position: relative;
}
   .accounts-enabled #search {
      margin-top: 7px;
   }
#search-submit {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/search_blk.png?v=1346303897);
	border: 0;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	right: 9px;
	top: 8px;
}
#search .field {
	line-height: 1;
	width: 180px;
	height: 30px;
	padding: 0 8px 0 15px;
	-webkit-border-radius: 50px;
	   -moz-border-radius: 50px;
	        border-radius: 50px;	
}
#access {
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 46px;
	padding-top: 1px;
	position: relative;
}
#nav { 
	float: left; 
}
#nav ul { 
	margin-left: 0; 
}
#nav li {
	float: left;
}
#nav li:first-child a {
	border-left: 1px solid rgba(0,0,0,0.3);
}
#nav li a {
	border-right: 1px solid rgba(0,0,0,0.3);
	color: #b6b5bf;
	font-family: 'Arimo', Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.045em;
	line-height: 42px;
	display: block;
	height 42px;
	padding: 0 20px;
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding-box;
	position: relative;
	z-index: 2;
}
#nav .arrow {
	display: inline-block;
	width: 6px;
	height: 3px;
	margin-bottom: 2px;
	margin-left: 5px;
}
#nav li a.active, #nav > ul > li > a:active {
	padding-left: 21px;
	margin-left: -1px;
	z-index: 1;
}
.dropdown {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 50;
	top: 43px;
	visibility: hidden;
	
}
.dropdown .inner-wrap {
	padding: 25px 0;
	overflow: hidden;
}
.dropdown .container {
	padding: 0 15px;
}
.dropdown.current {
	z-index: 1337;
}
#nav .dropdown li a:hover {
	background: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#nav .dropdown h4 {
	color: #fff;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
}
#nav .simple-dropdown { }
#nav .simple-dropdown li { border: 0; display: inline-block; float: none; }
#nav .simple-dropdown li a {
	border: 0;
	display: inline;
	text-transform: none;
	font-size: 20px;
	text-shadow: none;
	letter-spacing: 0;
	padding: 0 20px 0 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;

}
#nav .simple-dropdown li:first-child a {
	padding-left: 0;
}
#nav .simple-dropdown li a:hover {
	background: none;
	color: #fff;
}
#nav .simple-dropdown li:after {
	content: "/";
	color: #2d2d2f;
	font-family: 'Arimo', 'Helvetica Neue', Helvetica, sans-serif;	
	font-size: 24px;
	font-weight: bold;
	position: relative;
	top: 2px;
	padding-right: 16px;
}
#nav .uber-dropdown {
	
}
#nav .uber-dropdown .container {
	overflow: auto;
}
/*#nav .uber-dropdown .jspContainer:before,
#nav .uber-dropdown .jspContainer:after {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/uber_dd_fade_l_blk.png?v=1346303899) right top repeat-y;
	content: '.';
	text-indent: -9999em;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 100%;
	display: block;
	z-index: 1338;
}
#nav .uber-dropdown .jspContainer:after {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/uber_dd_fade_r_blk.png?v=1346303899) left top repeat-y;
	left:auto;
	right: 0;
}*/
#nav .jspContainer {
	overflow: hidden;
	position: relative;
}

#nav .uber-dropdown ul {
}
#nav .uber-dropdown li {
	margin-right: 30px;
	width: 215px;
	overflow:hidden; /* fixes text 'shivering' */
}
#nav .uber-dropdown li.last,
#related-products li.last,
#collections-listing .last {
	margin-right: 0;
}
#nav .uber-dropdown a {
	font-family: 'Arimo', 'Helvetica Neue', Helvetica, sans-serif;
	text-shadow: none;	
	padding: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	border: 0;
}
#nav .uber-dropdown li:first-child a {
	border: 0;
}
#nav .uber-dropdown .collection-title {
   font-family: 'Arimo', Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 1.5;
	padding: 0 10px;
	margin-bottom: 5px;
}
#nav .uber-dropdown .item-count {
   font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #87878c;
	font-size: 12px;
	text-transform: none;
	line-height: 1;
	letter-spacing: 0;
	margin-bottom: 15px;
	padding: 0 10px;
}
#nav .uber-dropdown .thumbnail,
#collection-viewer .product .thumbnail,
#related-products .product .thumbnail,
#collections-listing .collection .thumbnail,
#results .thumbnail {
	background-color: #fff;
	background-position: center;
	width: 215px;
	height: 215px;
	-webkit-box-shadow: inset 0 1px rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.3), 0 0 0 1px rgba(0,0,0,0.7);
	   -moz-box-shadow: inset 0 1px rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.3), 0 0 0 1px rgba(0,0,0,0.7);
	        box-shadow: inset 0 1px rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.3), 0 0 0 1px rgba(0,0,0,0.7);
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding-box;
	        background-clip: padding-box;
}
/*.thumbnail-link {
	display: block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.thumbnail-link:hover {
	-webkit-box-shadow: 0 0 10px rgba(255,255,255,0.1);
	   -moz-box-shadow: 0 0 10px rgba(255,255,255,0.1);
	        box-shadow: 0 0 10px rgba(255,255,255,0.1);
}*/
#nav .uber-dropdown .thumbnail {

}
#nav .uber-dropdown .thumbnail .highlight {
	width: 213px;
}
#cart {
	float: right;
	height: 22px;
	padding: 11px 0;
}
#cart p {
	font-size: 11px;
	float: left ;
	margin: 0;
	line-height: 22px;
	padding-left: 28px;
	margin-left: 10px;
	border-left: 1px solid #3B3B3E;
}
#cart p.view-cart {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/cart_icon_blk.png?v=1346303888) left center no-repeat;
	border: 0;
	margin: 0;
}
#cart a {
	color: #b6b5bf;
}
#cart a:hover {
	color: #fff;
}
.section { 
	margin-bottom: 40px; 
}
.section-header, .widget-title {
	margin-bottom: 25px;
}
.section-title, .widget-title, #cart-overview th {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.045em;
}
.ruled-top, .copy table {
	padding-top: 12px;
	border-top: 5px solid;
}

#page-header {
	padding: 30px 0;
	position: relative;
}

#breadcrumbs {
	display:inline-block;
	border: 1px solid;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	height: 24px;
	line-height: 24px;
	font-size: 11px;
}
#breadcrumbs span {
	display: inline-block;
	height: 24px;
	padding: 0 17px;
}
#breadcrumbs .sep {
	background-repeat: no-repeat;
	padding: 0;
	width: 10px;
	height: 24px;
	text-indent: -999em;
	margin: 0 -5px;
}
#page-title {
	margin-top: 33px;
}
#page-title h1 {
	font-size: 42px;
	font-weight: normal;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	F R O N T   P A G E
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#frontpage-slider {
	background-position: center;
	background-repeat: no-repeat;
	height: 420px;
	margin-bottom: 7px;
}
#frontpage-slides {
	width: 100%;
	height: 420px;
	position: relative;
}
.slide, .thrulink_wrap {
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 420px;
	display: table;
}
.slide-caption {
	color: #d0d0d9;
	width: 950px;
	height: 420px;
	display: table;
	margin: 0 auto;
	text-align: center;
}
.slide-caption .valign {
	display: table-cell;
	vertical-align: bottom;
}
.slide-caption .wrap {
	width: 500px;
	margin: 0 auto;
	padding: 50px 40px 80px;
	background: rgba(0,0,0,0.4);
	
}
.slide-caption h3 {
	color: #fff;
	font-size: 30px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
/* override slidesjs properties */
#frontpage-slider  .slides_control {
	width: 100% !important;
	position: static !important;
}
#frontpage-slider .slide, #frontpage-slider .thrulink_wrap {
	left: 0 !important;
	right: 0 !important;
}
/* end override slidesjs properties */
#frontpage-slider .slides-navi {
	border-top: 1px solid;
	border-bottom: 1px solid;
	height: 5px;
}
#frontpage-slider .slides-navi li {
	float: left;
	width: 95px;
	margin-top: -1px;
	margin-left: -1px;
}
#frontpage-slider .slides-navi li a {
	border: 1px solid;
	display: block;
	text-indent: -999em;
	height: 5px;	
}
#frontpage-slider .slides-navi li a:hover {
	background: #434345;
	border-color: #434345;
}
#frontpage-slider .slides-navi .current {
	position: relative;
	z-index: 15;
}
#frontpage-slider .slides-navi .current a,
#frontpage-slider .slides-navi li.current a:hover {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	position: relative;
}
#frontpage-slider .slides-navi li.current a:after {
	content: '.';
	background-repeat: no-repeat;
	width: 10px;
	height: 5px;
	display: block;
	text-indent: -9999em;
	position: absolute;
	left: 50%;
	top: -5px;
	margin-left: -5px;
}
#main { }
body.index #main {
	padding-top: 40px;
}
#tabbed-widgets {
	background: #28282A url(//canvas-experts.com/cdn/shop/t/2/assets/fp_tabs_bg_blk.png?v=1346303891) left top repeat-x;
	-webkit-box-shadow: 0 0 0 1px #0C0C0D;
	   -moz-box-shadow: 0 0 0 1px #0C0C0D;
	        box-shadow: 0 0 0 1px #0C0C0D;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
#tabbed-widgets .tabs {
	background: #3A3A3D url(//canvas-experts.com/cdn/shop/t/2/assets/fp_tabs_bg_blk.png?v=1346303891) left top repeat-x;
	height: 40px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	   -moz-border-radius: 4px 4px 0 0;
	        border-radius: 4px 4px 0 0;
}
#tabbed-widgets .tabs li {
	width: 316px;
	float: left;
	border-left: 1px solid rgba(0, 0, 0, 0.4);
}
#tabbed-widgets .tabs li:first-child { 
	border: 0;
}
#tabbed-widgets .tabs .tab-1 a {
	-webkit-border-top-left-radius: 4px;
	   -moz-border-radius: 4px 0 0 0;
	        border-radius: 4px 0 0 0;	
}
#tabbed-widgets .tabs .tab-3 a {
	-webkit-border-top-right-radius: 4px;
	   -moz-border-radius: 0 4px 0 0;
	        border-radius: 0 4px 0 0;	
}
#tabbed-widgets .tabs li a {
	color: #fff;
	font-family: 'Arimo', Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: 40px;	
	letter-spacing: 1px;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.8);	
	display: block;	
	position: relative;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
}
#tabbed-widgets ul {
	margin: 0;
}
#tabbed-widgets .tabs a.current,
#tabbed-widgets .tabs a:hover {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/fp_tabs_bg_over_blk.png?v=1346303891) left top repeat-x;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
}
#tabbed-widgets .tabs .arrow {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/fp_tabs_active_blk.png?v=1346303890) left top no-repeat;
	width: 20px;
	height: 24px;
	position: absolute;
	left: 50%;
	bottom: -23px;
	margin-left: -10px;
	display: none;
}
#tabbed-widgets .tabs a.current .arrow {
	display: block;
}
#tabbed-widgets .tab-contents {
	padding: 30px;
}
#tabbed-widgets .product {
	float: left;
	width: 150px;
	height: 150px;
	margin: 0 10px;
	position: relative;
	z-index: 1;
}
#tabbed-widgets .product .wrap-inner,
#tabbed-widgets .product:hover .highlight {
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;	
}
#tabbed-widgets .thumbnail-link {
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	width: 150px;
	height: 150px;
}
#tabbed-widgets .thumbnail,
#tabbed-widgets .thumbnail-link,
#tabbed-widgets .highlight {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;	
}
#tabbed-widgets .product .wrap-inner {
	width: 150px;
	height: 150px;
	position: relative;
	opacity: 0.8;
	-webkit-transition-duration: .18s;
	   -moz-transition-duration: .18s;
	       -transition-duration: .18s;
	-webkit-transition-property: margin, padding;
	   -moz-transition-property: margin, padding;
	       -transition-property: margin, padding;
}
#tabbed-widgets .product:hover {
	z-index: 2;
}
#tabbed-widgets .product:hover .wrap-inner {
	position: absolute;
	height: auto;
	padding: 10px;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 1;
}
#tabbed-widgets .details {
	padding-top: 10px;
	text-align: center;
	display: none;
}
#tabbed-widgets .product:hover .details {
	display: block;
}
#tabbed-widgets .product:hover .thumbnail-link {
/*	width: 180px;
	height: 180px;*/
}
#tabbed-widgets .product img {
	display: block;
}
#tabbed-widgets .details .price {
	font-size: 11px;
}
#tabbed-widgets .more-products {
	display: block;
	text-align: center;
	font-size: 10px;
	padding: 4px 0;
	margin: 15px 9px -15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.tab-contents .container {
	width: 850px; /* 800 for 10px gutter */
}
.two-columns {
	background-position: 50% top;
	background-repeat: repeat-y;
}
.two-columns .column {
	width: 475px;
	float: left;
	margin-bottom: 0;
}
#promotions {
	margin-right: 35px;
	width: 440px;
}
#promotions .box {
	margin-bottom: 25px;
}
#promotions .text-box {
	padding-bottom: 25px;
	border-bottom: 1px solid;
}
#promotions .text-box h3 a,
#promotions .text-box h3 {
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}
#promotions .image-box {
	background-color: #262628;
	background-repeat: no-repeat;
	width:440px;
	height:160px;
	-webkit-box-shadow: 0 0 0 1px #0F0F0F, inset 0 0 0 3px rgba(255,255,255,0.03);
	   -moz-box-shadow: 0 0 0 1px #0F0F0F, inset 0 0 0 3px rgba(255,255,255,0.03);
	        box-shadow: 0 0 0 1px #0F0F0F, inset 0 0 0 3px rgba(255,255,255,0.03);
	-webkit-transition-duration: .2s;
	   -moz-transition-duration: .2s;
	       -transition-duration: .2s;
	-webkit-transition-property: -webkit-box-shadow, background-color;
	   -moz-transition-property: -moz-box-shadow, background-color;
	       -transition-property:  box-shadow, background-color;
}
#promotions .image-box:hover {
	background-color: #303033;
	-webkit-box-shadow: 0 0 0 1px #0F0F0F, inset 0 0 0 5px rgba(255,255,255,0.1);
	   -moz-box-shadow: 0 0 0 1px #0F0F0F, inset 0 0 0 5px rgba(255,255,255,0.1);
	        box-shadow: 0 0 0 1px #0F0F0F, inset 0 0 0 5px rgba(255,255,255,0.1);
}
#promotions .image-box img {
	float: left;
}
#promotions .image-box .details {
	color: #7E7E85;
	width: 185px;
	height: 120px;
	padding: 16px 20px;
	float: right;
	overflow: hidden;
}
#promotions .image-box .details h4 {
	font-size: 17px;
	font-weight: normal;
	color: #fff;
}
#promotions .image-box .detailsetails h4 {
	color: #fff;
	font-weight: normal;
}
#promotions .image-box .details p {
	margin-top: 5px;
	font-size: 12px;
}
#recent-posts {
	margin-left: 35px;
	width: 440px;
	position: relative;
}
#recent-posts .navigation,
#twitter .navigation {
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 8px;
	line-height: 16px;
}
#recent-posts .next-prev,
#twitter .next-prev {
	float: right;
	margin-left: 10px;
	overflow: hidden;
}
#recent-posts .next-prev a,
#twitter .next-prev a {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/recent_posts_navi_blk.png?v=1346303895) no-repeat;
	width: 16px;
	height: 17px;
	text-indent: -9999em;
	float: left;
	display: block;
}
#recent-posts .next-prev a.next,
#twitter .next-prev a.next {
	background-position: right top;
	margin-left: 3px;	
}
#recent-posts .navigation {

}
#recent-posts .navi,
#twitter .navi {
	display: inline;
}
#recent-posts .navi li,
#twitter .navi li {
	display: none;
}
#recent-posts .navi li.active,
#twitter .navi li.active {
	display: inline;
}
#recent-posts .navi a,
#twitter .navi a {
	color: #7E7E85;
	cursor: text;
}
#recent-posts .post {
	margin-bottom: 25px;
	width: 440px;
}
#recent-posts .post-image {
	display: block;
	margin-bottom: 10px;
}
#recent-posts .post-date {
	font-size: 12px;
}
#recent-posts .post h3 {
	padding-top: 3px;
	font-size: 21px;
	font-weight: normal;
}
#recent-posts .post h3 a {
	color: #fff;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	C O L L E C T I O N   P A G E
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body.collection {
	background-position:  left 192px;
	background-repeat: repeat-x;
	
}
.collection .spinner {
	background: url('//canvas-experts.com/cdn/shop/t/2/assets/light-style-big-snake.gif?v=1346303893') no-repeat center center;
	height: 150px;
	width: 100%;
}
#collection-description {
	width: 60%;
	margin: 10px 0 5px;
}
#collection-tags-menu {
	position: absolute;
	right: 0;
	bottom: 30px;
}
#collection-viewer {
	width: 100%;
	min-height: 400px;
	min-width: 950px;
	overflow: hidden;
	position: relative;
	padding-bottom: 100px;
}
#collection-viewer ul {
	margin: 0;
}
#collection-viewer .product {
	width: 215px;
	float: left;
	padding-top: 1px;
	margin-right: 30px;
	
	margin-bottom: 20px;
	
}
#collection-viewer .product .thumbnail {
	height: 215px;
	background-position: center;
	background-repeat: no-repeat;
}
#collection-viewer .details {
	padding: 25px 0;
	position: relative;
}
#collection-viewer .details h3,
#collection-viewer .brand {
	margin-bottom: 3px;
}
#collection-viewer .details h3 a {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
#collection-viewer .price {
	font-size: 14px;
}
#collection-viewer .description {
	margin-bottom: 20px;
}
#collection-viewer .button {
	margin-top:20px;
	position: absolute;
	bottom: 20px;
}
.sale-price {
	color: #e82f2f;
	margin-left: 5px;
}
#collection-items {
	
	width: 980px;
	
	-webkit-transition: opacity .5s 1.2s;
	   -moz-transition: opacity .5s 1.2s;
	       -transition: opacity .5s 1.2s;	
}
.js #collection-items {
	opacity: 0; 
}

#collections-listing ul {
	margin: 0;
}
#collections-listing li {
   width: 215px;
	float: left; 
	margin-left: 30px;
	margin-bottom: 30px;
}
#collections-listing li.first {
	margin-left: 0;
	clear: left;
}
#collections-listing .thumbnail {
	margin-bottom: 10px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	S I N G L E   P R O D U C T
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#product-slideshow {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/product_slider_bg_blk.jpg?v=1346303895) center bottom no-repeat;
	padding-bottom: 30px;
}
#product-slideshow .loading {
   min-height: 300px;
}
#product-slideshow .slides_control {
   opacity: 0;
}
#product-slides {
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
#product-slides .photo {
	width: 950px;
	height: auto;
/*	bottom: 0;*/
}
#product-slides .photo .inner,
#product-slides .photo .valign {
	height: 100%;
	width: 100%;
	display: table;
}
#product-slides .photo .valign {
	display: table-cell;
	vertical-align: middle;
}
#product-slides .photo img {
	display: block;
	margin: 0 auto;
	max-width: 950px;
}
#product-thumbnails {
	margin-top: 18px;
	text-align: center;
	position: relative;
	z-index: 5;
}
.js #product-thumbnails {
	margin-top: -18px;
	opacity: 0;
	-webkit-transition-duration: .15s;  
	   -moz-transition-duration: .15s;  
	     -o-transition-duration: .15s;  
	        transition-duration: .15s; 
	-webkit-transition-delay: .75s;  
	   -moz-transition-delay: .75s;  
	     -o-transition-delay: .75s;  
	        transition-delay: .75s;
	-webkit-transition-property: margin, opacity;  
	   -moz-transition-property: margin, opacity;  
	     -o-transition-property: margin, opacity;  
	        transition-property: margin, opacity; 
	-webkit-transition-timing-function: ease-in;  
	   -moz-transition-timing-function: ease-in;  
	     -o-transition-timing-function: ease-in;  
	        transition-timing-function: ease-in; 
}
#product-slideshow.processed #product-thumbnails {
	margin-top: 18px;
	opacity: 1;
}
#product-thumbnails li {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/product_slidethumb_bg_blk.png?v=1346303895) left bottom no-repeat;
	display: inline-block;
	margin: 0 3px;
	width: 82px;
	height: 83px;
}
#product-thumbnails li.current {
	background-position: left top;
	margin-top: -10px;
	height: 93px;
}
#product-thumbnails li a {
	display: block;
	margin: 5px 0 0 6px;
}
#product-thumbnails li.current a {
	margin-top: 15px;
}
#product-thumbnails .thumbnail-link {
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	width: 70px;
	height: 70px;
	opacity: 0.5;
	-webkit-transition:opacity .3s ease-in;  
	   -moz-transition:opacity .3s ease-in;  
	     -o-transition:opacity .3s ease-in;  
	        transition:opacity .3s ease-in; 
}
#product-thumbnails li.current .thumbnail-link {
	opacity: 1;
}

#product-overview {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/overview_bg_blk.jpg?v=1346303894) center top no-repeat;
	padding-top: 70px;
	min-height: 375px;
}

#product-overview .details {
	float: left;
	width: 360px;
	text-align: right;
	margin-right: 40px;
}
#product-overview .description {
	width: 470px;
	float: left;
	margin-top: -20px;
}
#product-overview .details, 
#product-overview .description {
	margin-bottom: 70px;
}
#product-overview .name {
	font-size: 38px;
	color: #fff;
	font-weight: normal;
	margin-top: -10px;
}
#product-overview .brand {
	margin-top: 0;
	font-size: 15px;
}
#product-overview .details .price {
	font-size: 24px;
	line-height: 1;
}
#product-overview .details .sale-price {
   margin-left: 15px;
}
#product-overview .details form {
	border-top: 1px solid #303030;
	padding-top: 30px;
	margin-top: 30px;
}
#product-overview .details form p {
	margin-top: 0;
	margin-bottom: 25px;
}
#variants .selector-wrapper {
   margin-bottom: 15px;
   margin-left: 20px;
}
#variants { margin-bottom: 15px; }
#variants .selector-wrapper label {
   display: block;
   text-transform: uppercase;
   font-size: 11px;
}
#add-to-cart {
   margin-bottom: 8px;
}
#add-to-cart, #checkout-button { 
	position: relative;
	display:inline-block;
	height: 43px;
	vertical-align: middle;
}
#add-to-cart input, #checkout-button input {
	font-size: 16px;
	height: 43px;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 50px;
	padding-left: 20px;
}
#add-to-cart input:hover, #checkout-button input:hover {
	background-position: left -43px;
}
#add-to-cart input:active, #checkout-button input:active {
	background-position: left bottom;
}
#add-to-cart .icon, #checkout-button .icon {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/uber_button_cart_blk.png?v=1346303899) no-repeat;
	position: absolute;
	right: 18px;
	top: 14px;
	width: 24px;
	height: 18px;
}
#related-products ul {
	margin-left: 0;
}
#related-products li {
   width: 215px;
	float: left; 
	margin-left: 30px;
}
#related-products li.first {
	margin: 0;
}
#related-products .thumbnail {
	margin-bottom: 10px;
}
#related-products h3 {
   font-size: 14px;
}
#related-products h3,
#related-products .brand {
   margin-bottom: 2px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	B L O G S  &  P A G E S
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.blog #main {
	padding-top: 20px;
}
#primary {
	float: left;
	width: 540px;
}
#secondary { 
	width: 280px;
	margin-bottom: 40px;	
	float: right;
}

#secondary #recent-posts {
	width: auto;
	margin-left: 0;
}
#secondary .sidebar-widget ul { 
	margin-left: 0;
}

.post .post-date {
	font-size: 15px;
	margin-bottom: 10px;
}
.post .post-title a {
	font-size: 29px;
	font-weight: normal;
}
.post .post-title {
	margin-bottom: 20px;
}
.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 {
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: normal;
}
.copy h1 {
	font-size: 28px;
}
.copy h2 {
	font-size: 24px;
}
.copy h3 {
	font-size: 20px;
}
.copy h4 {
	font-size: 18px;
}
.copy h5 {
	font-size: 16px;
}
.copy h6 {
	font-size: 14px;
}
.copy blockquote {
	border-left: 3px solid;
	padding-left: 15px;
}
.copy ul,
.copy ol {
	margin-top: 20px;
}
.copy ul {
	list-style-type: disc;
}
.copy table {
   margin-top: 20px;
}
.copy tr {
   border-bottom: 1px solid;
}
.copy td {
   height: 30px;
   line-height: 30px;
}
.post .post-end {
	margin-top: 25px;
}
.post .tags {
}
.post .post-end .tags {
	margin-bottom: 25px;
}
.post-end .tags {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}
.copy p img {
   display: block;
   max-width: 100%;
}
.post-end .tags a {
	display: inline-block;
	padding: 4px 8px;
	margin-right: 5px;
	line-height: 1;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
}
.blog .post {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid;
}
.blog .post.first,
.blog .post:first-child {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}
.uber-button .more-link {
	border: 0;
	font-weight: bold;
}
body.article .comments-link {
	border-left: 0;
}
.share-box {
	clear: both;
	margin-top: 20px;
	padding: 20px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;	
	display: none;
}
.share-box div, .share-box iframe {
	vertical-align: top !important;
	margin-right: 5px
}
#pagination a {
	font-family: 'Arimo', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 20px;
}
#pagination .prev:after {
	content: "/";
	color: #2d2d2f;
	font-family: 'Arimo', 'Helvetica Neue', Helvetica, sans-serif;	
	font-size: 24px;
	font-weight: bold;
	position: relative;
	top: 2px;
	margin: 0 10px 0 12px;
}
.sidebar-widget {
	margin-bottom: 30px;
}
#twitter {
	background-position: -20px center;
	background-repeat: no-repeat;
	padding: 40px 30px 30px;
	text-align: center;
	position: relative;
}
#twitter .navigation {
	right: 10px;
	top: 10px;
}
#tweets, .tweet-text { 
	width: 220px; 
}
.no-js #twitter .loading {
	display: none;
}
.tweet-text {
	color: #8c8c95;
	margin-top: 0;
}
.tweet-meta {
	font-size: 11px;
}
#recent-posts .rss-link {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/rss_icon_orange.png?v=1346303896) no-repeat;
	display:block;
	position: absolute;
	right: 0;
	top:8px;
	width:15px;
	height:15px;
	text-indent:-999em;
}
#secondary #recent-posts li {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid;
}
#secondary #recent-posts li.first {
	border: 0;
	padding: 0;
	margin: 0;
}
#recent-posts h4 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 2px;
}
#recent-posts p.meta {
	font-size: 12px;
	margin: 0;
}
#recent-posts p.meta a {
	color: #7e7e85;
}
#tags li {
	display: inline-block;
	margin: 0 10px 5px 0;
	font-size: 11px;
}
#tags li:after {
	content: "/";
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 2px;
	margin-left: 10px;
}
#comments, #response {
	margin-top: 40px;
}
#comments h3, #response h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
}
#comments .comment {
	border-top: 1px solid;	
	padding: 20px 0;
}
#comments .first {
	border-top: 0;
	padding-top: 0;
}
#comments .last {
	padding-bottom: 0;
}
.comment-meta .author {
	font-size: 14px;
	font-weight: bold;
}
.comment-meta .date {
}
.comment-form p {
	margin-bottom: 20px;
}
.comment-form label {
	display: block;
	cursor: pointer;
	font-size: 12px;
	padding-bottom: 5px;
}
.comment-form .field {
	margin-bottom: 20px;
	line-height: 13px;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	width: 50%;
}
#submit-comment {
	font-size: 15px;
	height: 34px;
	line-height: 34px;
}
#submit-comment:hover {
	background-position: left -43px;
}
#submit-comment:active {
	background-position: left bottom;
}
#error {
	color: #e82f2f;
	font-style: italic;
}
.page .copy {
	margin-top: -20px;	
} 

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	P A G I N A T I O N
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#paginate {
	font-family: 'Arimo', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
#paginate span {
	display: block;
	float: left;
}
#paginate span a {
/*	display: inline-block;
	padding-right: 10px;*/
}
#pagination span.current {
/*	padding-right: 10px;*/
}
#paginate span:after {
	content: "/";
	font-family: 'Arimo', 'Helvetica Neue', Helvetica, sans-serif;	
	font-size: 20px;
	font-weight: bold;
	position: relative;
	top: 2px;
	display: inline-block;
	padding: 0 10px 0 8px;
}
body.collection #paginate {
	margin-top: -60px;
}
body.search #paginate {
	padding-top: 30px;
	border-top: 1px solid;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	S E A R C H  R E S U L T S
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#results {
	margin: 0;
}
#results li {
	padding-bottom: 30px;
	border-bottom: 1px solid;
	margin-bottom: 30px;
}
#results li.last {
	padding-bottom: 0;
	border-bottom: 0;
}
#results li h3 {
	font-size: 18px;
	font-weight: normal;
}
#results .thumbnail {
	width: 100px;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	float: left;
	margin-right: 50px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	C A R T
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
   
#cart-overview td {
	padding: 35px 0;
}
#cart-overview tr {
	border-bottom: 1px solid;
}
#cart-overview th {
   padding-top: 9px;
}

#cart-overview tr.headings {
	border-bottom: 0;
}
#cart-overview td {
	width: 110px;
	vertical-align: middle;
}
#cart-overview .gutter-10 {
	width: 10px;
	border-bottom: 0;
}
#cart-overview .title {
	width: 330px;
	padding-left: 10px;
	padding-right: 20px;
	font-size: 16px;
}
#cart-overview .end {
	text-align: right;
}
#cart-overview .qty input {
	width: 35%;
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
}
#cart-overview .remove a {
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding-left: 23px;
}
#cart-overview table { 
	margin-bottom: 30px;
}
#notes {
	float: left;
	width: 430px;
}
#notes label { 
	display: block;
	margin-bottom: 20px;
}
#notes textarea {
	
}
#complete {
	width: 510px;
	float: right;
	text-align: right;
}
#total h3 {
	font-size: 28px;
	font-weight: normal;
}
#total h3 span {
	display: inline-block;
	padding-left: 5px;
}
#checkout { 
	margin-top: 30px; 
}
#checkout-button {
	margin-left: 10px;
}
#checkout input.update {
	color: #b4cee9;
	background: none;
	padding: 0;
	border: 0;
	margin-right: 8px;
}
#checkout input.update:hover {
	color: #fff;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	F O O T E R
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#footer {
	margin-top: 50px;
}
#footer .column {
	float: left;
}
#footer .col-1, #footer .col-2, #footer .col-3 {
	margin-right: 20px;
}
#footer .col-1, #footer .col-4 {
	width: 250px;
}
#footer .col-2, #footer .col-3 {
	width: 195px;
}
#footer .widget {
	font-size: 12px;
	border-top: 1px solid;
	padding-right: 20px;
	padding-top: 15px;
	margin-bottom: 25px;
}
#footer .widget:first-child {
	border-top: 0;
	padding-top: 0;
}
#footer .widget ul {
	margin-left: 0;
}
#social-icons li {
	display: inline-block;
}
#social-icons a {
	background-image: url(//canvas-experts.com/cdn/shop/t/2/assets/social_icons_blk.png?v=1346303897);
	background-repeat: no-repeat;
	width: 21px;
	height: 20px;
	display: block;
	text-indent: -999em;
	opacity: 0.3;
}
#social-icons a:hover {
   opacity: 1;
}
#social-icons .facebook a {
	background-position: -21px top;
}
#social-icons .tumblr a {
	background-position: -42px top;
}
#social-icons .email a {
	background-position: -63px top;
}
#social-icons .youtube a {
	background-position: -84px top;
}
#social-icons .vimeo a {
	background-position: -105px top;
}
#social-icons .viddler a {
	background-position: -126px top;
}
#subscriber-email {
	line-height: 1;
	width: 160px;
	height: 28px;
	padding: 0 8px;
	margin-right: 10px;
	border: 0;
	float: left;
}
#subscribe-submit {
   height: 28px;
   line-height: 28px;  
	text-transform: uppercase;
	padding: 0 5px;
}
#copyright {
	font-size: 11px;
	margin-top: 60px;
}
#copyright .container {
	padding: 15px 0;
	overflow: hidden;
}
#copyright p {
	margin: 0;
	float: left;
}
#copyright .credits {
	float: right;
}
   

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    J S C R O L L P A N E
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.jspScrollable, .jspContainer, .jspPane, .jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	outline: none;
}
.jspContainer { 
	overflow: auto; 
	padding-top: 0;
	-webkit-transition: padding-top .12s .8s;
	   -moz-transition: padding-top .12s .8s;
	       -transition: padding-top .12s .8s;
}
	.uber-dropdown .jspContainer {
		padding-bottom: 45px;
	}
.jsp-ready .jspContainer {
	padding-top: 60px;
}
.jsp-ready #collection-items {
	opacity: 1;
}
.jspPane { 
	position: absolute; 
}
.jspVerticalBar {
	display: none;
}
.jspHorizontalBar {
	width: 100%;
	height: 11px;
	margin-top: -50px;
}
	.uber-dropdown .jspHorizontalBar {
		position: absolute;
		left: 0;
		bottom: 3px;
	}
.jspVerticalBar *,
.jspHorizontalBar * {
	margin: 0;
	padding: 0;
}
.jspCap { 
	height: 4px; 
}
.jspHorizontalBar .jspCap { 
	float: left; 
}
	.uber-dropdown .jspCap {
		width: 15px;
	}
.jspTrack { 
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/scrollbar_bg_blk.png?v=1346303896) left bottom repeat-x;
	position: relative; 
	}
	.uber-dropdown .jspTrack {
		background-position: left top;
	}
.jspDrag {;
	position: absolute;
	left: 0;
	top: 0;
}
.jspDragWrap {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/scrollbar_drag_blk.png?v=1346303896) left bottom repeat-x;
	cursor: pointer;
	height: 15px;
	border: 1px solid #0A0A0B;
	margin-top: -3px;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
}
	.uber-dropdown .jspDragWrap {
		background-position: left top;
	}
.jspHorizontalBar .jspTrack {
	height: 100%;
}
.jspHorizontalBar .jspTrack,
.jspDrag .jspDrag {
	float: left;
}
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
	width: 0 !important;
}
.jspDragMiddle, .jspDragLeft, .jspDragRight {
	background:url(//canvas-experts.com/cdn/shop/t/2/assets/scrollbar_drag_lr.gif?v=1346303896) no-repeat;
	height: 15px;
	position: absolute;
	top: 0;
}
.jspDragLeft, .jspDragRight {
	background:url(//canvas-experts.com/cdn/shop/t/2/assets/scrollbar_drag_lr.gif?v=1346303896) no-repeat;
	width: 12px;
	left: 0;	
}
.jspDragRight {
	background-position: right top;
	left: auto;
	right: 0;
}
.jspDragMiddle {
	background: url(//canvas-experts.com/cdn/shop/t/2/assets/scrollbar_drag_mid_blk.png?v=1346303896) left bottom no-repeat;
	width: 18px;
	left: 50%;
	margin-left: -9px;
}
	.uber-dropdown .jspDragMiddle {
		background-position: left top;
	}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C U S T O M E R  A C C O U N T
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.template_header p.note {
   margin-bottom: 20px;
   margin-top: 0;
}
#customer, #recover-password, #activate_account {
   display: inline-block;
   padding: 30px;
}
#login_email {
}
.large_form {
   margin-bottom: 20px;
}
.large_form label {
   height: 30px;
   width: 120px;
   line-height: 30px;
   text-align: left;
   padding-right: 10px;
   float: left; 
}
   #activate_account label {
      width: 200px;
   }
.large_form .field, .large_form input.large, .address_form {
   width: 180px;
   padding: 0 5px;
   float: left; 
   height: 30px;
   line-height: 1;
}
input::-webkit-input-placeholder {
}
#forgot_password {
   clear: both;
   padding-left: 130px;
   padding-top: 10px;
}
.errors { 
	color: #e82f2f;
	font-style: italic;
   margin: 0 0 20px; 
}
.errors ul {
   margin: 0;
}
.errors li { 
   list-style: none 
}
.action_bottom {
   margin-top: 20px;
   padding-top: 20px;
   border-top: 1px solid;
   text-align: center;
}
.action_bottom .button, .action_bottom .btn {
   height: 30px;
   line-height: 30px;
   text-transform: uppercase;
}
.action_top, #add_address {
   padding-bottom: 20px;
   border-bottom: 1px solid;
   margin-bottom: 20px;
}
.action_bottom .note {
   margin-left: 8px;
   margin-right: 8px;
   display: inline-block;
}
#guest {
   display:inline-block;
   vertical-align: top;
   margin-left: 30px;
   height: 240px;
   border-left: 1px solid;
   padding-left: 30px;
}
   #guest h3 {
      margin-bottom: 20px;
   }
#customer_sidebar, #order_address {
   float: left;
   width: 250px;
}
   #customer_sidebar .group, #order_address .group {
      padding: 20px;
   }
   #customer_sidebar h5, #order_address h5 {
      font-size: 14px;
   }
   #customer_sidebar .email {
      font-family: georgia, serif;
      font-style: italic;
   }
   #customer_sidebar p, #order_address p {
      margin-top: 3px;
   }
   #customer_sidebar .address, #order_address .address {
      font-size: 12px;
      margin-top: 20px;
   }
   #customer_sidebar .address p {
      margin: 0;
   }
#customer_orders, #order_details {
   float: right;
   width: 680px;
}
   #customer_orders thead tr,
   #order_details thead tr {
      border-bottom: 0;
   }
   #customer_orders tr,
   #order_details tr {
      border-bottom: 1px solid;
   }
   #customer_orders thead th,
   #customer_orders tbody td,
   #order_details thead th,
   #order_details tbody td,
   #order_details tfoot td {
      padding: 10px 10px 10px 0;
   }
   #customer_orders .order_number {
      width: 110px;
   }
   #customer_orders .date, #customer_orders .payment_status {
      width: 130px;
   }
   #customer_orders .fulfillment_status {
      width: 140px;
   }
   #customer_orders .total {
      width: 110px;
   }
   #order_details .order_summary td.label {
      text-align: right;
      padding-right: 20px;
   }
   #order_details .total { 
      text-align: right;
      padding-right: 0;
   }
   #order_details .order_total td.total {
      font-size: 20px;
   }
   #order_details .center {
      text-align: center;
      padding-right: 0;
   }
   .status_paid, .status_authorized, .status_fulfilled { background-color: #80BD4E; color: #FFFFFF; } 
   .status_filed, .status_pending, .status_unfulfilled { background-color: #EEEEEE; color: #000000; } 
   .status_abandoned, .status_voided, .status_refunded, .status_restocked { background-color: #AF9C7E; color: #FFFFFF; }
   .status_paid, .status_authorized, .status_filed, .status_pending, .status_abandoned, .status_fulfilled, .status_partial, .status_unfulfilled, .status_restocked, .status_voided, .status_refunded { font-size: 12px; padding: 1px 4px; margin: 0; 
     -moz-border-radius:     3px; 
     -webkit-border-radius:  3px; 
     border-radius:          3px; }
     
   #order_cancelled {
      margin-bottom: 20px;
   }
   #order_payment,.order_date {
      margin-bottom: 30px;
   }
     
#addresses_tables {
   
}
   #address_form_new {
      display: block;
      width: 455px;
      margin: 0 auto;
   }
   #address_form_new, .edit_address form {
      padding: 30px;
   }
   #add_address_title {
      font-size: 17px;
      margin-bottom: 20px;
   }
   .customer_address {
   }
   .address_title {
      font-size: 17px;
   }
   .default_address {
      font-weight: normal;
      font-style: italic;
   }
   .address_actions {
      margin-top: 2px;
   }
   .address_actions span {
      display: inline-block;
      padding-right: 3px;
   }
   .view_address {
      padding-top: 20px;
   }
   .view_address p {
      margin-top: 4px;
   }
   a#view_address {
      display: inline-block;
      padding-top: 20px;
   }
   #address_tables .address_table {
      width: 455px;
      padding-bottom: 50px;
   }
   #address_tables .odd {
      margin-right: 20px;
      clear: left;
   }
   #address_tables .even {
      margin-left: 20px;
   }
   .customer_address_table {
      width: 100%;
   }
   .customer_address_table tr {
      padding-bottom: 10px;
      display: block;
   }
   .customer_address_table .value {
      line-height: 1;
   }
   .customer_address_table .label {
      width: 145px;
   }
   .customer_address_table label {
      height: 30px;
      line-height: 30px;
      display: inline-block;
   }
   .customer_address_table .address_form {
      width: 300px;
   }
   .edit_address .customer_address_table .label {
      width: 100px;
   }
   .edit_address .customer_address_table .address_form {
      width: 285px;
   }
   
   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    I E
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
   
.ie #collection-viewer .jspPane {
    padding-top: 60px !important;
}
.ie7 #collection-items {
    margin-top: 60px;   
}
.ie7 #social-icons li {
    display: inline;
    margin-right: 2px;
}
.ie7 #recent-posts .section-header {
}
.ie7 #recent-posts .navigation,
.ie7 #twitter .navigation {
    width: 95px;
}
.ie7 .uber-button,.ie7 #nav .simple-dropdown li,.ie7 #breadcrumbs,.ie7 #product-thumbnails li,.ie7 #add-to-cart,.ie7 #checkout-button,.ie7 #tags li {
    display: inline;   
}
.ie7 #product-thumbnails li a {
    margin-left: 0px;   
}
.ie7 #add-to-cart input,.ie7 #checkout-button input {
    padding-left: 0;
    padding-right: 25px;
}
.ie7 #paginate span {
    padding-right: 10px; 
    display: inline-block;
}

/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}


/*
 * End of CSS
 */
