/*
productpage
Title: Elegant For Shopify
Author(s): Steph Seguin 
Kudos to:
Daniel Weiland's theme as a base
"Fugue" icon set by Yusuke Kamiyamane
"Silk" icon set by Mark James
Joel Birch for Superfish Dropdowns - http://users.tpg.com.au/j_birch/plugins/superfish/#download
News slider by http://www.ezjquery.com/cgi-bin/webapp.rb?r=access
jeeremie for sliding panel - http://web-kreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built-with-jquery/
Janis Skarnelis for Fancy Box - http://fancybox.net
Shopify for awesome

*/

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


.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.clearfix {display: inline-block;}

/* General Styles */

body {
background: #fff none; 
line-height: 1.4em; 
color: #5d5d5d; 
font-family: Helvetica, Arial, sans-serif; 
font-size:12px; 
text-align:center;

}
h1, h2, h3, h4, h5, h6 {font-weight: bold; color: #616161;
	font-family:  Helvetica, Arial, sans-serif;
	font-variant: normal;
text-transform: uppercase;
clear:both;
}
h1 {font-size:2em;line-height:1;margin-bottom:1em; color:#4a4a4a}
h2 {font-size:1.5em;margin-bottom:0.75em; color: #616161 }
h2 a {color: #616161 }
h3 {font-size:1.4em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.3em;line-height:1.0;margin-bottom:1.25em;}
h5 {font-size:1.2em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1.1em;font-weight:bold;}

h4.blog-title small {
	display: block;
	font-weight: lighter;
	font-size: 0.8em;
	margin: 5px 0 0 0;
}

h4.title, p.price  {
	text-align: left;
}

.product-info h4, .sidebar h2, .sidebar-box h4 { font-size: 1em }


h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal; padding: 4px;}

p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a { color: #333; }
a:hover { color: #000; }





/* Utility Styles */


.disabled { color: #777777; }
.cl { clear: left; }
.pagination a {  text-decoration: none;	color: #ffffff;
	font-size: 75%;background-color:  #919191;
	
	
	padding: 5px 10px; }
.pagination a:hover { 	
	text-decoration: none;
		background-color:  #000;
	color: #ffffff; }
.pagination {  position: relative; border-top: 1px solid #cccccc; margin: 1em 1em 1em 0; padding-top: 0.75em; height: 22px; text-transform: uppercase; text-align: center; font-weight: bold; }
.pagination span{ position: relative;  display: inline; }
.pagination span.cuurent { padding: 5px 10px;  }
.pagination span.next { position: absolute; top: 0.75em; right: 0; }
.pagination span.prev { position: absolute; top: 0.75em; left: 0; }
.current { font-size: 15px; font-weight: bold; margin: 0 4px; color: #ccc; }
.r { text-align: right; }
.box, .notice {  color: #ffffff;
	background-color:  #919191;
	
	
	padding: 5px 10px;
}


div#navigate-collection ul {
margin: 30px 0;
}

div#navigate-collection li {
	display: inline;
}

div#navigate-collection li span {
	font-size: 68.75%;
	padding: 2px 8px;
	float: left;
}

div#navigate-collection li a {
	color: #ffffff;
background-color:  #919191;
	font-size: 75%;
	text-decoration: underline;
	
	padding: 5px 10px;
	float: left;
}

div#navigate-collection li a:hover {

	text-decoration: none;
	background-color:  #000;
	color: #ffffff;

}









.small-image { margin-right: 5px; padding:5px; }


p {
	margin-bottom: 15px!important;
}

/* Layout -- THEME.LIQUID */

.container { background-color: #ffffff;  width: 1000px; margin:0 auto; text-align: left;  ; border-top: 0;}

#header { margin: 0; padding: 0; 
	display: inline-block;
	width: 100%;
	background-color: #ffffff;
	height:   auto;
	  			  
    
	
	}
	
#logo { height: auto ; width: 500px; float: left; color: #5d5d5d; font-family: Helvetica, Arial, sans-serif!important; padding-left: 30px;}
#logo a {color:#5d5d5d; text-decoration: none;}
#logo h1 { font-size: 40px; margin:  0; margin : 50px 0 0px 30px; font-family: Helvetica, Arial, sans-serif!important; }

#accountCart {
	float: right;
	width: 300px;
}
#accountCart a {
	width: 150px;
}
#subheaderbar { margin: 0px 0 30px 0;}
#subheaderbar a { color:  #333;  text-decoration: none;  }
#subheaderbar-content {  margin: 0 ;  background:  #ffffff; height: auto; padding: 1px 0; display: block ; clear: both;}
#subheaderbar-content ul {
	margin: 0;
}

#navigation{float:left;width:380px;padding:0 0 0 30px;margin-top:10px;}
#navigation{width:auto!important; margin: 0;}



	#secondary_navigation{float:right;width:auto;margin-right:30px;margin-top:0px;}


#secondary_navigation ul {
	margin: 1px 0 0 0;
}

#secondary_navigation li{display:inline;}
#secondary_navigation li a{padding: 		.50em 1em;line-height:22px!important;}

#secondary_navigation li a:hover{
	background-color:  #eee;
	color: #000!important;
}

.row1, .row2 {	clear: both; }

.row1 .sidebar {
	width: 225px;
	float: right;
	margin-right: 30px;
	border: 1px solid  #eee; 
	padding: 20px;
margin-bottom: 30px;
	overflow:hidden;
	display: inline;
min-height: 244px;
}

.productpage .sidebar{height:auto;padding:0!important;border:0;width:270px;display:inline;}
.row1 .maincontent{width:600px;float:left;margin-left:30px;display:inline;}

.row2 .sidebar {
	width: 225px;
	float: left;
	margin-left: 30px;
	border: 1px solid #eee; 
	padding: 20px;
	display: inline;
}

.row2 .maincontent { 
	width: 600px;
	float: right;
	margin-right: 30px;
	padding-bottom: 32px;
	border: 1px solid #eee; 
	display: inline;
}
.fullpage,
.blogpage,
#searchresults{padding:0  30px;}
.blogpage .article{margin-bottom:60px;}
.productpage h1{padding:0 10px;}
.cartpage h1{padding:0 30px;}
.blogpage .mybuttons{padding:1px 10px;}

.mybuttons {
	background-color:  #919191;
	border: 0;
	border-bottom: 1px solid #333;
	color:  #ffffff;
	padding: 5px 10px;
	text-decoration: none;
	cursor: pointer;
}

.mybuttons:hover {
	background-color:  #000;
	color: #ffffff;
}


#product-select{display:block;width:185px!important;color:#777777;border:1px solid #a0a0a0;height:25px;float:left;margin-right:10px; padding:3px 2px;}
#product-select:focus,#product-select:hover{background-color:#eaeaea; }

#search-box{width:270px;float:right;padding:0;margin: 50px 30px 0 0;}
#search-box #q{width:185px;color:#777777;border:1px solid #a0a0a0;background:#ededed;margin-right:5px;margin-top:4px;padding:5px;}
#search-box #q:focus.field{background:#545454;}

.signupbox label {float: none; display: block; font-size: 0.8em;}
.signupbox #mce-EMAIL {width:125px;color:#777777;border:1px solid #a0a0a0;background:#ededed;margin-right:5px;margin-top:2px;padding:4px; float: left;}


#subscribe-link,#recommend-link{padding:5px 0 5px 23px;line-height:35px;margin-left:20px;}
#subscribe-link{background:url('feed.png') center left no-repeat;}
#recommend-link{background:url('recommend.png') center left no-repeat;}
#recommend-link span{display:none !important;}


/* footer */
#footer{font-size:10px;overflow:hidden;clear:both;width:940px;height:auto;margin-left: auto;margin-right: auto;margin-top:20px;text-transform:uppercase;color:#5d5d5d;}
#footer strong{text-transform:uppercase;margin-bottom:10px!important;display:block;}
#footer-right p{clear:both;}
#footer p a{color: #5d5d5d;}
#footerContainer{margin:0 auto;width:960px;}
#footer-left{float:left;width:450px;text-align:left;}
#footer-right{float:right;width:450px;text-align:right;}
#footer-right ul{float:right;text-align:right;clear:both;margin-bottom:10px;}
.footer-nav{list-style:none;margin:0;overflow:hidden;padding:0;}
.footer-nav li{float:left;margin:0 0 0 -1px;padding:0 5px;}

.footer-nav li a{color:#5d5d5d;}

/* Product Screen -- PRODUCT.LIQUID */

.productpage .sidebar img{
border: 1px solid #eee; 
display:block;
margin:0 0 10px;
max-width:268px;
}

.productpage .sidebar ul{list-style:none;margin:0 -10px 0 0;overflow:hidden;padding:0;}
.productpage .sidebar ul li{float:left;margin:0 15px 10px 0;}
.productpage .sidebar ul li.end{margin:0 0 10px 0;}
.productpage .sidebar ul li img{margin:0;}

/* Blogs & Pages -- BLOG.LIQUID, ARTICLE.LIQUID and PAGE.LIQUID */

.article,.page{clear:both;}
.article h2{text-transform:uppercase;margin-bottom:0;font-size:1.5em;}
.blogpage .article h2{margin-bottom:3px;}
.article h2 a { text-decoration: none; }

 p.note { margin-bottom: 0;
	text-transform: uppercase;
	font-size: 10px;
	color:  #adadad;
	border-top: 1px solid #ededed;
}

 p.note a { 
	color:  #adadad;

}

.blogpage p.note{padding-top:3px;}
.articlepage .article p.note{margin-bottom:20px;}
.article .textile{margin-bottom:10px;}


.article p.note a{
	color:  #adadad;
}	

span.comments {	margin-left: 15px;	float: right;}
	
.article img, .page img { 
border: 1px solid #eee;   
padding: 1px; 
}
.blog-details .comments{float:right;}
.blog-details{background:#f5f5f5;padding:0 10px;border-top:1px solid #dddddd;}
.first .blog-details{border-top:1px solid #dddddd;background:#dddddd;}
#comments ul.inner{list-style-type:none;margin:1.5em 0 1.5em 0;padding-bottom:10px;}
#comments ul.inner li{margin-bottom:1em;}
.comment{background:#f5f5f5;border:1px solid #eaeaea;border-bottom:0;padding:10px;}
.comment-details{background:#eaeaea;font-size:11px;text-align:right;padding:0 10px 0 0;}
#comments dl{margin-bottom:0;margin-right:30px!important;}
#comments dt label{font-weight:normal;}
#comments dd{margin:0 0 1em 0;}
#comments td{vertical-align:top;}
#comments input,#comments textarea{margin-top:0.25em;color:#777777;border:1px solid #a0a0a0;background:#ededed;margin-right:5px;margin-top:4px;padding:5px;}
#comments input{width:250px;}

#comments .mybuttons {
	background-color: #919191;
	border: 0;
	border-bottom: 1px solid #b8b8b8;
	color: #ffffff;
width: 264px;
	text-decoration: none;
	cursor: pointer;
}

#comments .mybuttons:hover {
	background-color:  #000;
	color:  #ffffff;
}

#comments h3 {	margin-top:  30px;}
#comments textarea { height: 140px; width: 570px; }
#comments .hint { text-align: right; margin: 0 10px 5px 0; }

/* CART.LIQUID */

#cart { width: 100%; margin-bottom: 0; }
#cart td:first-child { width: 100px; }
#cart .product-image-cell { height: 100px; width: 100px }
#cart input { text-align: right; }
#cart th { background: #cccccc; padding: 5px;}
#cart .product-image { height: 100px; width: 100px; float: left; text-align: center; }
#cart .row-even td { background: #f8f8f8; }
#cart  td { padding: 10px;}
#cart .action-col { width: 16px; }
#cart #subtotal td { font-size: 16px; background: #cccccc; border-top: 1px solid #dddddd; }
#checkout { border-top: 1px dashed #787878; padding-top: 1em; text-align: right;   }

/* SEARCH.LIQUID */
#searchresults .box{padding:0.5em 1.5em;background-color:#eaeaea;}
#searchresults  .product-image img{width:100px;}
#searchresults  .product-image{float:left;margin-right:10px;}
#searchresults  td{padding:10px;}
strong.highlight{background-color:#ffe400;padding:2px 5px;}

/* 404.LIQUID */

#dialog { text-align: center; }
#dialog h1 { margin-top: 1em; color: #333; font-size: 28px; }
#dialog h1 span { font-size: 40px; color: #444444; }
#dialog .actions { border-top: 1px dashed #dddddd; padding-top: 1em; margin-top: 2em; }

/* NEWS SLIDER */

.news_show
{
	background-color:   #ffffff;
	width:auto;
	padding: 20px;
	overflow: auto;	
}

.news_border
{
	background-color:   #ffffff;
	width:auto;
	overflow: hidden;	
}

.buttondiv{padding:0 20px;height:20px;width:100px;float:left;}
.buttondiv img{cursor:pointer;}





div#news_button.buttondiv {
	position: absolute;
	top: 20px!important;
	right: 0!important;
	float: none!important;
	padding: 0;
	margin: 0;
	width: 80px;
}

h4.blog-title {
	margin-right: 90px;
}

#sidebar-blog {
	background: transparent repeat-x left top;
}

.frontpage div.maincontent {
	position: relative;
}




/* FEATURED IMAGE SLIDER */
.collection h1 {
	margin-bottom: 0px;
}

table#collection { position: relative; right: 0px; border-collapse: collapse; margin-top: 30px;}
.frontpage table#collection { margin-top: 0px;} /*added for default square */
table#collection td { text-align: left; border: 0; padding: 0; margin: 0;  overflow: hidden;}

.boxgrid{ 

	margin:0 30px 30px 0; 
	float:left; 
	background: #eee; 
	color: #333;
	border: 1px solid  #eee; 
	overflow: hidden; 
	position: relative; 
}

.boxcaption {
	background: #eee; 
	color: #333;
}
.boxcaption a {	color: #333;}


.boxgrid .product-info {	padding: 10px;}

.boxgrid .title a {
	color: #333;
	text-decoration: none;	
}
			
.boxgrid img{position: absolute; top: 0;	left: 0; 	border: 0;	}
						
.boxgrid .price { 
	color:  #000;					
}

/* SUPERFISH DROP DOWN MENU */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	margin-right: 4px;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.0em; /* match top ul list item height */
	z-index:		999999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		.50em 1em;
	text-decoration:none;
}

.sf-menu li {
	background:		  #ffffff;
}
.sf-menu li ul {
	background: #eee;
}
.sf-menu li li {
	background:		#ffffff;
	border: 0;
}
.sf-menu li li li {
	background: #ffffff;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.sfHover a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:  #eee;
	color: #000!important;
	outline:		0;
}


.sf-menu li li a {
	background: #eee;
	color:  #333!important;
	outline:		0;
}
.sf-menu li li a:hover {
	background: #c4c4c4!important;
	color: #000!important;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			0.85em; /* IE6 only */
	width:			10px;
	height:			5px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(arrow_down.gif) no-repeat left 0px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/***** SLIDING CART *****/

/***** clearfix *****/
/* Hides from IE-mac \*/
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}

/* Panel Tab/button */
.tab{color:#5c5c5c;  width:100%;margin:0 auto;position:relative;top:0;left:0;z-index:999;height:5px;background-color:#eee;border-bottom:1px solid #333;}
.tab a { color:#5c5c5c; }
.tab a:hover { color:#000; }
.loginpad{width:960px!important;margin:0 auto!important;}
.tab ul.login{display:inline;position:relative;float:right;clear:right;height:35px;width:270px;font-weight:bold;line-height:35px;margin:0;right:30px;color: #5c5c5c    ;font-size:80%;text-align:center;background-color:#eee;border-bottom:1px solid #333;}
.tab ul.login li{text-align:left;padding:0 6px;display:block;float:left;display:inline;height:35px;}
.tab ul.login li a{color:#5c5c5c;text-decoration:none;text-transform:uppercase;}
#shopping-cart{float:left;background:url('cart.png') center left no-repeat;padding-left:23px;font-weight:normal;cursor:pointer;margin-left:10px;display:inline;}
.tab .sep{color:#787878;}
.tab a.open,.tab a.close{padding-left:15px !important;cursor:pointer;display:block;width:50px;font-weight:normal;}
.tab a.open {
	background: url(arrow_down.gif) no-repeat right 14px;
}

.tab a.close {
	background: url(arrow_up.gif) no-repeat right 14px;
}


#open, #close {
	position: absolute;
	right: 0;
	margin: 0 10px 0 0;
	padding: 0 20px 0 0!important;
	width: 200px;
	text-align: right;
}

ul.login {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;

}

div.customer_login_stuff #customer_login div {
	margin: 10px 0!important;
	clear: both!important;
	line-height: 22px!important;
}

#customer_email,#customer_password, #customer_password_confirmation {
	width: 150px;
}

/* sliding cart panel */
#toppanel{position:absolute;height:70px;top:0;left:0;width:100%;z-index:999;margin-left:auto;margin-right:auto; color:#5c5c5c;}
#panel{width:100%;height:270px;background-color:#eee;overflow:hidden;position:relative;z-index:3;display:none;}
#panel .thumb{width:50px;height:50px;overflow:hidden;float:left;margin:0 10px 10px 0;border:solid 5px #eee;}
#panel p{margin:5px 0;padding:0;}
#panel a{text-decoration:none;}
#panel .content{width:960px;margin:0 auto;padding-top:10px;text-align:left;}
#panel .content .left{width:555px;float:left;padding:0 30px;border-left:1px dashed #787878;height:220px;}
#panel .content .right{width:270px;height:220px;}

/***** END OF SLIDING CART *****/

span.show-tooltip-text{display:none;position:absolute;padding:3px 6px;color:white;background-color:gray;}
img.smallleft{float:left;margin:0 16px 16px 0;width:100px;}
img.smallright{float:right!important;margin:0  0 16px 16px;width:100px;}


.soldout { color: red; display:block; }

.mce_inline_error { background-color: red; color: white;
	float: right;
	display: block ; 
	padding: 3px;
}

/*new*/





.row2 .sidebar,
.row2 .maincontent {
 min-height: 150px
}

.blog-content {
min-height: 70px
}



/* css body */

.page h1, .page h2, .page h3, .page h4, .page h5 {
	margin: 30px 0;
}

pre, code,   dl, dt {
	margin: 15px 0;
}

dt {
	font-weight: bold;
}
.page p {
	margin: 15px 0;
}
.page ul {
	margin: 15px 15px 15px 30px!important;
	padding: 0!important;
}

.page ol {
	margin: 0 30px!important;
	padding: 0!important;
}

.page li {
	margin: 0!important;
	padding: !important;
}



/* fancybox */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -122px;
}


/* TAGS */


ul#tags {
	
 	 padding: 0!important;
	 margin: 0 0 20px 0 !important;
  list-style-type:none;


}

#tags a {
	
	padding:0.5em 0;
margin: 0 10px 0 0 ;
	display: block;
}

#tags li {

 float: left;
 white-space:nowrap;
}





#tags li a {
text-decoration: none;


}


#tags li.active a {
text-decoration: none;
  border-bottom: 2px solid #333;
font-weight: bolder;

}




/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_loading.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_close.png?2967' sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_title_over.png?2967' sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_title_left.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_title_main.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_title_right.png?2967' sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_nav_left.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_nav_right.png?2967' sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_n.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_ne.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_e.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_se.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_s.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_sw.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_w.png?2967' sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://cdn.shopify.com/s/files/1/0225/0267/t/3/assets/fancy_shadow_nw.png?2967' sizingMethod='scale'); }




/* variant selectors */


.page-product .price-field, 
.page-product .variant-price { 

line-height: 27px;
font-size: 22px;
text-align: left;
margin: 0 0 10px 0;

width: 200px;
float: left;

}

.page-product #purchase {
	float: left;
}


.page-product #product-variants {
	margin: 0 0 0px 0;
	 }
.page-product  .selector-wrapper  { 
	margin: 0 0 10px 0;
}

.page-product .singlevariant  .selector-wrapper  { 
margin: 10px 0 0 0!important;
}

.submission {
	margin: 20px 0 0 0;
	padding: 10px 0;
}

.singlevariant div.selector-wrapper {

}

.page-product #product-variants .selector-wrapper:after {content:".";display:block;height:0;clear:both;visibility:hidden; }

.page-product #product-variants .selector-wrapper label {  
font-weight:bold; float:left;}


.singlevariant label {
	display:block;
padding: 3px 25px 3px 0;
	width: 370px;
	text-decoration: none;
}

.singlevariant ul li input {
	margin: 0  10px 0 0  !important;
}


.singlevariant  ul li:hover,
.singlevariant   ul li.focus  {
  background-color: none!important;
  border: none!important;
} 





.singlevariant label.qty {
	background: none!important;
	display: inline!important;
	width: auto;
	
}


.singlevariant ul  {
	margin: 0;
	padding: 0;
}


.singlevariant ul li {
	list-style: none;
	margin: 0 0 1px 0 ;
	padding: 0!important;
}




.formage {
	margin: 0 0 20px 0;
	border: 1px solid #cccccc;
	border-left: 0;
	border-right: 0;
	padding: 20px 0 20px;
	
}

.hithere {  height: 25px; margin: 0; padding: 0;}

.formage select {
	display: inline-block;
	float: left;
	width: 150px;
	font-size: 14px;
}



.singlevariant select#quantity.single-option-selector {
	margin: 10px 0 0 0;
}





/* CUSTOM CSS ------------------------------------------------- */
html, body {
  width: 100%;
  height: 100%;
}
body {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
	background: #fff;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}
h1 {
	font-size: 30px;
  line-height: 42px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
  width: 280px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 20px;
}
.blogTitle {
	width: 560px;
}
#logo h1 {
  margin-top: -20px;
  border-left: 0px;
  padding-left: 0px !important;
}
#logo img {
  	width: 230px;
	z-index: 10;
}
a {
	text-decoration: none !important;
}

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

#canvasWrapper {
  //width: 100%;
	width:1000px;
    height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	background: #fff url("StripesSm.jpg") repeat-x;
	background-position-x: center;
	background-position-y: 25px;
	background-position: center 25px;
}

.container {
	background: none;
}

.tab, .tab ul.login {
  background: #eee;
  border: none;
  -moz-box-shadow: 0px 4px 4px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.5);
  box-shadow: 0px 4px 4px rgba(0,0,0,0.5);
}

#search-box {
  display: none;
}

#header {
	background: none;
}
#subheaderbar {
  margin-top: -10px;
	width: auto !important;
  float: right;
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
}
#navigation ul li ul {
	padding-bottom: 10px;
}
#secondary_navigation li a {
	padding: 5px;  
}
#secondary_navigation li a:hover {
	background: none !important;  
}

.maincontent {
	margin: 0px !important;
}
.fullpage, .blogpage, #searchresults {
	padding: 0px !important;
}

.sidebar {
	width: 300px;
  margin: 0px;
  padding: 0px;
}

#footer {
  width: 1000px;
  margin-top: 0px;
  padding-top: 20px;
  //background: url("Stripes_footer.jpg") repeat-x left top;
  background-color: #fff;
  border-top: 1px solid maroon;
  color: #333;
  text-transform: none;
  //position: fixed;
  bottom: 0px;
  height: 50px;
}
#footer a {
  color: #000 !important;
  text-decoration: none;
}
#footer-right .footer-nav {
  margin-bottom: 0px !important;
}
#recommend-link {
	position: relative;
  top: -8px;
}

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

.mybuttons {
	border: none !important;
  border-radius: 4px;
  background: #eee;
  color: #000 !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mybuttons:hover {
	background: #ccc !important;
  color: #000 !important;
}

input {
  background: #eee !important;
	border: 1px solid #ccc !important;
}

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


/* HOMEPAGE */
.page-index #canvasWrapper {
  height: auto;
}
.page-index .container {
  height: 400px;
}
.page-index #subheaderbar {
  //margin-top: -15px;
}
.page-index .sidebar {
	display: none;
}
.page-index .maincontent {
	width: 100% !important;
  margin: 0px;
}
.page-index #collection {
	width: 100% !important;
}
.page-index .boxgrid {
	width: 144px !important;
	height: 144px !important;  
}
.page-index .boxgrid img {
  min-width: 144px !important;
}
.page-index #footer {
  position: static;
}


/* COLLECTION PAGES */
.collection #subheaderbar {
  //margin-top: 0px;
}
.collection h1 {
	font-size: 20px;
  	line-height: 42px;
  	font-weight: normal;
  	text-transform: uppercase;
  	width: 100%;
  	margin-bottom: 5px;
}
.collection h1 .separator, .collection h1 .page-title {
	display: none;
}
ul#tags {
  margin-bottom: 10px;
  font-size: 11px;
}
#collectionInfo {
  width: 300px;
  float: left;
}
#collection {
	width: 600px !important;
  float: right;
  display: inline;
}
#collection tbody, #collection tr {
  width: 600px !important;
}
.boxgrid {
  width: 144px !important;
  height: 144px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
}
.boxgrid img {
  min-width: 144px !important;
}

/* PRODUCT PAGES */
.productpage h1 {
  font-size: 24px;
  line-height: 42px;
  font-weight: normal;
  text-transform: uppercase;
  width: 500px;
  padding-right: 135px !important;
  margin-bottom: 2px;
  float: right;
}
.productpage .maincontent {
  float: right;
  width: 630px;
}
.productpage label {
	text-align: left;
	width: 500px;
}
.productpage .formage {
	background: #eee;
  padding: 10px;
  border: none;
  margin: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.productpage .formage:before {
  content: "";
  display: block;
  width: 630px;
  border-bottom: 1px solid #ccc;
  position: relative;
  top: -20px;
  margin-left: -10px;
}
.productpage .formage:after {
  content: "";
  display: block;
  width: 630px;
  border-bottom: 1px solid #ccc;
  position: relative;
  top: 20px;
  margin-left: -10px;
}
.productpage #product-variants {
  width: 200px;
}
.productpage .formage .mybuttons {
  background: #fff !important;
  border 1px black solid;
}
.productpage .sidebar {
  float: left;
	width: 300px !important;
  margin: 0px !important;
}
.productpage .sidebar .productimage {
  width: 300px !important;
}
.productpage .sidebar .productimage img {
  max-width: 298px !important;
}
/* additional product images */
.productpage .sidebar ul li {
  float: right;

/* BLOG PAGE */
.blogpage .article {
  width: 30%;
  float: left;
  margin-right: 3.3%;
  clear: none;
  overflow: hidden;
}
.blogpage .article h2 {
  font-size: 14px;
  text-transform: none;
}
.blogpage .article h2 a {
  color: #333;
}
.blogpage .article h2 a:hover {
  color: #000;
}
.blogpage .article .textile {
  height: 80px;
}
.blogpage .article .mybuttons {
  display: none;
}
p.note {
  text-transform: none !important;
  margin-bottom: 0px !important;
}
#subscribe-link {
  position: relative;
  top: -8px;
}

/* ARTICLE PAGES */
.articlepage h1 {
  font-size: 30px;
  line-height: 30px;
  font-weight: normal;
  letter-spacing: 0px;
  text-transform: uppercase;
  width: 280px;
  margin-bottom: 5px;
}
.articlepage .article {
  width: 750px;
}
.articlepage .article .textile {
  height: auto !important;
}
.articlepage p.note {
  border: none;
}


/* CUSTOMER AREA PAGES */
.page-customers-login #subheaderbar {
  margin-top: -15px;
}
.page-customers-login .template_header {
  padding-bottom: 0px !important;
}
.page-customers-login .template_header .title {
  color: #4a4a4a;
	font-size: 30px;
  line-height: 30px;
  font-weight: normal;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: left;
  width: 280px;
  border-left: 5px solid #333;
  padding-left: 5px !important;
  padding-right: 0px !important;
  padding-bottom: 0px;
  margin-bottom: 20px;
}

/* CUSTOMER LOGIN */
#customer, #recover-password {
  width: 600px;
  float: left;
  text-align: left !important;
}
#customer_login {
  text-align: left !important;
}
#login_email, #login_password, #recover_email {
  width: 600px !important;
}
#customer_email, #customer_password, #customer_password_confirmation, #recover-email {
  float: left !important;
  margin-left: 0px !important;
}
label, label.large {
  text-align: left;
  width: 95px !important;
}
.action_bottom {
  text-align: left;
}
.action_bottom a {
  color: #333;
}
.action_bottom a:hover {
  color: #000;
  background: none !important;
}
.page-customers-login p.note {
  margin-top: -10px !important;
  margin-bottom: 10px !important;
  border: 0px !important;
}

/* GUEST LOGIN */
#guest {
  width: 300px;
  float: right;
  text-align: left !important;
}
















