/*   
Square theme for Shopify
by ShhStudios http://www.shhstudios.com/	

Main Styles
Version: 1.1
*/


/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, .details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
 }

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}


/*	Typography presets
	------------------	*/

h1, h2, h3, h4, h5, h6{
	font-weight: normal;
}

h1 {
	font-size: 68px;
	line-height: 1.5em;
}

h2 {
	font-size: 42px;
	line-height: 1.5em;
}

h3 {
	font-size: 26px;
	line-height: 1.5em;
}

h4 {
	font-size: 22px;
	line-height: 1.5em;
}

h5 {
	font-size: 18px;
	line-height: 1.5em;
}

h6 {
	font-size: 16px;
	line-height: 1.5em;
}

body {
	font: 16px/24px Georgia, serif;
}

.small, small {
	font-size: 13px;
	line-height: 1.5em;
}

/* Selection colours (easy to forget) */

::selection 	 	{background: #ffffff;}
::-moz-selection 	{background: #ffffff;}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: #ffffff;}



/*=============Web======================== */

html {
	height: 100%;
	background-color: #ffffff;
	
}

body {
	width: 980px;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	font-size: 14px;
	color: #000000;
	margin: 0 auto;
	
	
	clear: both;
}

/*===========General===========================================*/
a,
a:link,
a:visited {
	color: #f00001;
	text-decoration: none;
}

a:hover {
	color: #000000;
}

p {
	line-height: 1.7em;
	padding: .5em;
	padding-left: 0;
}

strong {
	font-weight: bold;
}

del{
    text-decoration: line-through;
	padding-left: 10px;
	color: #ffffff;
}

/*==Table==*/

table {
	width: 90%;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-collapse: collapse;
}

table td,
table th {
	padding: 10px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

table th {
	background: #ffffff;
	padding: 10px;
	color: #000000;
}

/*===Form elements==*/

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea {
	padding: .5em;
	border: 1px solid #ccc;
	color: #666;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.4);
	padding: .5em;
	font-size: 13px; 
}
 
input[type="submit"] {
	padding: 5px 10px;
	margin: 0;
	border: 0;
	font-size: 12px;
	color: #fff;
	display: block;
	cursor: pointer;
  	color: #000000;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #ffffff;
	-moz-transition : background-color .25s .1s linear, color .25s .1s linear; 
	-o-transition : background-color .25s .1s linear, color .25s .1s linear; 
	-webkit-transition : background-color .25s .1s linear, color .25s .1s linear; 
	transition : background-color .25s .1s linear, color .25s .1s linear;
}

input[type="submit"]:hover {
	color: #ffffff;
 	background-color: #333333;
}


input[type="submit"].secondary {
  	color: #000000;
	background-color: #ffffff;
}

input[type="submit"].secondary:hover {
	color: #ffffff;
 	background-color: #333333;
}

/*===Fonts==*/

h1, h2, h3, h4, h5, h6,
#breadcrumb,
#content #product-details .price,
.price-field,
.variant-price,
footer#global_footer h4,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="submit"],
textarea,
body#page-index ul#slider li h3,
#collection_intro h1,
body#page-collection #content h1,
body#page-list-collections #content h1{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-family: 'Asap', Verdana, Helvetica, Arial, sans-serif;
}

body,
body#page-index ul#slider li .details,
#collection_intro .description{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-family: 'Asap', Verdana, Helvetica, Arial, sans-serif;
}

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

#contentwrapper {
 	width: 722px;
	min-height: 700px;
	height: auto !important;
	height: 700px;
 	text-align: left;
	float: right;
	padding-right: 10px;
	padding-bottom: 50px;
}

#contentwrapper, header#branding{
 	margin-top: 20px;
}

/*============Header===========================================*/

header#branding{
	width: 210px;
 	float: left;
	padding: 0 10px;
}

#brand {
	width: 220px;
}

h1#brand a#shoptitle,
h1#brand a#shoptitle:link,
h1#brand a#shoptitle:visited {
	display: block;
	width: 220px;
  	text-align: left;
	font-size: 32px;
	color: #000000;
	line-height: 1.2em;
	padding-bottom: 20px;
}

section#brand a#logo,
section#brand a#logo:link,
section#brand a#logo:visited {
}

section#brand img{
	margin-bottom: 15px;
}

/*============Main Navigation===========================================*/

nav#main{
	clear: both;
	background: #ececec;
	width: 100%;
	padding: 5px 0;
	min-height:24px;
	height:auto !important;
	height:24px;
}

nav#main ul {
	float: right;
	margin-right: 2px;
	background: #ececec;
}

nav#main ul li {
  	list-style-type: none;
	background: #ececec;
	font-size: 13px;
}

nav#main li a,
nav#main li a:link,
nav#main li a:visited {
 	padding: 0 10px;
	line-height: 2em;
 	color: #000000;
	background: #ececec;
}

nav#main li a:hover {
	color: #f00001;
}

nav#main li.current a{
	color: #f00001;
}

nav#main ul ul li {
font-size: .85em;
padding-top: 7px;
}

nav#main #main_menu{
	float: left;

}

/*===Customer Links===*/

nav#main .customer_link{
	margin-left: 0;
	margin-right: 13px;
}

nav#main .customer_link li{
	padding: 0;
	display: inline-block;
	color: #000000;
}

nav#main .customer_link li a{
	padding: 0;
	color: #000000;
}

nav#main .customer_link li a:hover{
	color: #f00001;
}

.customer_link span{
	color: #000000;
}


/*** Superfish ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index: 1111;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	padding-bottom: 10px;
}
.sf-menu ul li {
	width:			100%;

  }
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2em; /* match top ul list item height */
	z-index:		99;
}
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;
}


/*==Cart Button==*/

div.cart-summary {
 	font-size: 13px;
	float: right;
 	padding-left: 20px;
	padding-right: 15px;
	margin-left: 18px;
	background: url(//cdn.shopify.com/s/files/1/0511/4577/t/8/assets/cart_icon.png?3326594062246115306) no-repeat left center;
}

div.cart-summary a,
div.cart-summary a:link,
div.cart-summary a:visited {
 	text-decoration: none;
	color: #000000;
	padding: 0;
	margin: 0;
}

div.cart-summary a:hover {
	color: #f00001;
}

/*==search box==*/

#searchbox {
	width: 204px; 
	height: auto;
	float: left;
	position: relative;
	margin-right: 34px;	
}

#searchbox form {
	margin: 0;
	padding: 0;
	width: 204px; 
}

#searchbox #search-input {
	border: none;
  	margin-left: 10px;
	height: 21px;
	padding: 2px 0 2px 10px;
	color: #000000;
	float: left;
	border-right: none;
	background-color: #ffffff;
	width: 194px;
 	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	opacity: .8;
}

#searchbox #search-input:focus {
 	opacity: 1;
}

input::-webkit-input-placeholder,
input:-moz-placeholder {
    color:   #000000;
}

#searchbox #search-input:focus {
	outline: none;
}

#searchbox #search-btn {
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 4px 0 0 0;
	border: 0;
 	background: url(//cdn.shopify.com/s/files/1/0511/4577/t/8/assets/search_btn.png?3326594062246115306) no-repeat right center;
	display: block;
	text-indent: -9999px !important;
 	font-size: 0;
 	line-height: 0;
	position: absolute;
	right: 0;
	top: 0;
}


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

#content {
	float: right;
	width: 723px;
 	margin-bottom: 30px;
}

#content_main {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}

/*==headers==*/

#content h1 {
	letter-spacing: 1px;
	font-size: 24px;
 	margin-bottom: .5em;
	padding: .5em 0;
	line-height: 1.5em;
 	color: #f00001;
}

#content h2 {
	font-size: 20px;
	margin: .5em 0;
	padding: .5em 0;
 	color: #595959;
}

#content #cart h2 {
	font-size: 20px;
	font-weight: bold;
	border-bottom: none;
	padding-top: .2em;
	padding-bottom: 0;
 	color: #f00001;
}

#content h3 {
	font-size: 18px;
	margin: .5em 0;
	padding: .3em 0;
	line-height: 1.5em;
	color: #f00001;
}

#content h4 {
	font-size: 16px;
	padding: .5em 0;
 	color: #595959;
}

#content h5 {
	font-size: 15px;
	padding: .5em 0;
	color: #f00001;
}

#content h6 {
	font-size: 14px;
	padding: .5em 0;
	color: #595959;
}

#announce{
	background: #fa0a0a;	
	color: #ffffff;
	padding: 0 20px;
	clear: both;
}

blockquote {
	margin: 20px;
}

#content ul,
#content ol {
	margin: 5px 30px;
}

#content ul li,
#content ol li {
	padding: .2em;
}

#content ul li {
	list-style-type: disc;
}

#content ul ul li {
	list-style-type: circle;
}

#content ol li {
	list-style-type: decimal;
}

#content ol ol li {
	list-style-type: lower-alpha;
}

/*============Aside ===========================================*/
 
aside {
	float: left;
	width: 210px;
 	padding-top: 20px;
	padding-bottom: 20px;
 	overflow: hidden;
}

section#aside_linklists h3 {
	font-size: 13px;
 	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000000;
}

.aside_linklist {
 	margin: 10px 0 20px 0;
 	clear: both;
}

.aside_linklist ul {
	font-size: 14px;
	list-style-type: none;
	padding-left: 0;
	margin-left:0;
	display: block;
}

.aside_linklist ul ul {
	margin-left: 10px;
	font-size: 14px;
}

.aside_linklist li {
 	margin-left:0;
	display: block;
	padding-left: 0;
}

.aside_linklist a,
.aside_linklist a:link,
.aside_linklist a:visited {
	color: #666666;
	padding: .5em;
	background-color: #ffffff;
	display: block;
	-moz-transition : background-color .25s .1s linear, color .25s .1s linear; 
	-o-transition : background-color .25s .1s linear, color .25s .1s linear; 
	-webkit-transition : background-color .25s .1s linear, color .25s .1s linear; 
	transition : background-color .25s .1s linear, color .25s .1s linear;
	border-bottom: 1px dotted #ccc;
}

.aside_linklist a:hover {
	color: #000000;
	background-color: #ececec; 
}

.aside_linklist .current{
	font-weight: bold;
}

.aside_linklist .current ul li{
	font-weight: normal;
}

.aside_box{
	padding:  15px;
	background: #ececec;
	margin-bottom: 15px;	
	border-radius: 8px;
}

.aside_box ul,
.aside_box li{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

section#blogfeed ul {
	list-style-type: none;
}

section#blogfeed ul li h5 {
	font-size: 12px;
	padding: .5em 0 0 0;
}

section#blogfeed ul li p {
	line-height: 1.2em;
	display: block;
	font-size: 11px;
 	color: #595959;
	padding-top: 0;
}

section#blogfeed ul li p a {
 	color: #595959;
}

.aside_linklist .backtoshop{
	font-size: 11px;
 	border-bottom: none !important;
	margin-bottom: 10px;
	transition: none !important;
	color: #f00001 !important;
}

.aside_linklist .backtoshop:hover{
	background-color: #ffffff !important;
	color: #f00001 !important;
	
}

.theme_notice{
	display: block;
	background: #fff;
	padding: 5px;
	margin-bottom: 20px;
}

/*==Social Media Icons==*/

section#socialbox{
 	display: block;
 	line-height: 1.5em;
}

section#socialbox h4{
	font-size: 15px;
}

ul#socialmedia{
	padding-top: 10px;
}

ul#socialmedia li{
	display: inline;
 	opacity: .7;
 	-moz-transition : opacity .1s .1s linear;
	-o-transition : opacity .1s .1s linear;
	-webkit-transition : opacity .1s .1s linear;
	transition : opacity .1s .1s linear;
}

ul#socialmedia li:hover{
	opacity: 1;
}

/*==Mailing List==*/

#mailinglist_form{
	float: right;
	width: auto;
	font-size: 12px;
	padding: 5px;
}

#mailinglist_form input{
	font-size: 12px;
	padding: 5px;
	margin: 0;
	float: left;
}

#mailinglist_form input[type="text"],
#mailinglist_form input[type="email"]{
	width: 190px;
}

#mailinglist_form input[type="submit"]{
	margin-top: 10px;
	font-size: 11px;
}

#mailinglist_form .response{
	background: #fff;
	background: rgba(255, 255, 255, 0.6);
	display: block;
	padding: 5px;
	text-align: center;
 	font-size: 11px;
	clear: both;
	line-height: 1.5em;
}

#mailinglist_form legend,
#mailinglist_form h2{
	font-size: 13px;
	text-transform: uppercase;
}

#mc_embed_signup div.mce_inline_error{
	clear: both;
}

.indicate-required, .mc_embed_close{
	display: none;
}

/*============Home ===========================================*/

/*==headings==*/

body#page-index #content_main h1 {
	margin-top: 20px;
}

body#page-index h2 {
	clear: both;
}

/*==Slideshow==*/
 
body#page-index #sliderwrapper {
 	width: 720px;
	height: 300px;
  	background: #ececec;
	border: 1px solid #6b6b6b;
	margin-bottom: 10px;
	position: relative;
}

body#page-index ul#slider {
 	width: 720px;
	height: 300px;
	display: block;
	overflow: hidden;
 	text-align: left;
}

body#page-index ul#slider li {
 	width: 720px;
	height: 300px;
	display: block;
	overflow: hidden;
	list-style-type: none;
}
body#page-index ul#slider li h3 {
	font-size: 24px;
}

body#page-index ul#slider li .details {
	font-size: 12px;
}

body#page-index ul#slider li.horizontal h3 {
	padding-top: 0;
	line-height: 10px;
	padding-bottom: 10px;
}

body#page-index ul#slider li.horizontal .details {
	clear: both;
	display : block;
	padding: 10px;
}

body#page-index ul#slider li.vertical img {
	float: left;
	padding-right: 20px;
}

body#page-index ul#slider li.vertical .details {
  	padding: 20px;
}

body#page-index ul#slider li.vertical .details p{
  	padding-right: 20px;
}

body#page-index ul#slider li.fullimage {
	text-align: center;
}

body#page-index ul#slider li.fullimage .details {
	display: none;
}

#sliderwrapper .bx-pager{
	float: right;
	clear: both;
	height: 15px;
	display: block;
	margin-bottom: 10px;
}

#sliderwrapper .bx-pager a{
	background: none;
	background: #ccc;
 	width: 2px;
	height: 9px;
	font-size: 0;
	display: block;
	text-indent: -9999px;
	float: left;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;*/
}

#sliderwrapper .bx-pager .pager-active,
#sliderwrapper .bx-pager a:hover {
	background: #999;
}

/*============Breadcrumb===========================================*/

#breadcrumb {
	font-style: italic;
	font-size: 12px;
	color: #595959;
	padding: 10px 0;
	width: 380px;
}

#breadcrumb a,
 #breadcrumb a:link,
 #breadcrumb a:visited {
	color: #f00001;
}

#breadcrumb a:hover {
	color: #f00001;
}
 

/*============Products===========================================*/

#content div.product,
#content div.product_compact {
	float: left;
 	text-align: left;
	margin-right: 1px;
	margin-bottom: 10px;
	width: 240px;
	height: 320px;
	position: relative;
}

#content div.product {
	width: 240px;
	height: 320px;
	
}

#content div.product_compact {
	font-size: 10px;
	width: 160px;
	height: 250px;
	
}

#content div.product h4 {
	padding: .5em 0 .3em;
	font-size: 14px;
	display: block;
	clear: both;
	color: #f00001;
	line-height: 1.5em;
	font-weight: normal;
	padding-right: 5px;
}

#content div.product .price,
.collection_itemno {
	padding: 0;
	display: block;
	clear: both;
	font-size: 13px;
 	color: #f00001;
	font-weight: normal;
}

#content div.product a,
 #content div.product a:link,
 #content div.product a:visited {
	color: #595959;
}

.product_link{
	display: block;
	background: #ffffff;
	text-align: center;
	clear: both;
	outline: 1px solid #cccccc;	
	position: relative;
}

.product_link img{
	opacity: 1;
	-moz-transition : opacity .1s .1s linear;
	-o-transition : opacity .1s .1s linear;
	-webkit-transition : opacity .1s .1s linear;
	transition : opacity .1s .1s linear;
}

#frontproducts .product_link,
#page-collection .product_link,
#collections_listing .product_link{
 	display: block;
	position: relative;
 	width: 240px;
 	height: 240px;
}

.product_link:hover img{
	opacity: .7;
}

#content div.product_compact h4{
	font-size: 13px;
}

/*==compact products==*/

#frontproducts .product_compact .product_link,
#page-collection .product_compact .product_link{
 	width: 160px;
 	height: 160px;
	text-align: center;	
	
	
}

.product_link .product_img{
 	display: block;
	margin: 0 auto;
}

.tag {
	position: absolute;
	right: -1px;
 	top: 200px;
	display: block;
	padding: .2em 1em;
	color: #fff;
	font-weight: bold;
	z-index: 999;
}

.product_compact .tag{
	top: 120px;
}

.product_sm .tag{
	top: 60px;
}

.tag_sale{
	background: #f00001;
}

.tag_custom{
	background: #4242ff;
}

/*==Small Products==*/

#content div.product_sm {
	font-size: 9px;
	height: 160px;
	width: 100px;
		
}
#content div.product_sm .product_link {
	width: 100px;
	height: 100px;
	overflow: hidden;
}

#content div.product_sm h4 {
	font-size: 12px;
}

#content div.product_sm .price {
	font-size: 11px;
}


#content div.product_sm .price {
	font-size: 11px;
}

/*============Product Page===========================================*/

#productimages {
	width: 242px;
	float: left;
	text-align: center;
}

#productimages h4 {
	font-size: 14px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	text-align: center;
	clear: both;
	border-bottom: 1px solid #f00001;
}

body#page-product #content #productimages-top {
 	width: 242px;
	height: auto;
	margin-bottom: 20px;  
	text-align: center;
	float: left;
}

body#page-product #content #productimages-top .product_link{
	width: 240px;
	height: auto;
	display: block;
	float: left;
	background: transparent;
}

body#page-product #content #productimages-top .product_link:hover{
	opacity: 1;
}

#productimages-bottom {
	clear: both;
	text-align: center;
	margin-bottom: 20px;
	overflow: hidden;
}

body#page-product #content #productimages-top  .product_image {
	max-width: 100%;
}

body#page-product #content #productimages-bottom img {
	margin: 0 5px 0 5px;
	width: auto;
 	text-align: center;
	display: inline-block; 
	clear: none;
	background: transparent !important;
	outline: none;
	cursor: pointer;
}

body#page-product #content #productimages-bottom img {
 	padding: 1px;
	margin-bottom: 10px;
}

.product_image{
	float: left;
	display: block;
}

#product-details {
	float: left;
	width: 450px;
	padding-left: 20px;
	font-size: 14px;
}

#content #product-details p {
 	color: #000000;
}

#content #product-details .price,
.price-field,
.variant-price {
	clear: both;
	padding: .5em 0;
	font-size: 17px;
	color: #f00001;
}

.selector-wrapper > label {
	font-weight: bold;
	font-size: 14px;
}

.quantity-field{
	clear: both;
	margin-bottom: 20px;
}

input#quantity{
	width: 40px;
}

#add-to-cart{
	float: left;
	margin-right: 5px;
}

#cart-updated {
	display:none;
 	float: left;
}

.cart-error {
	display:none;
 	float: left;
	color: #ff0000;
}

.see_more{
	clear: both;
}

.disabled {
	-moz-opacity: 0.5;
	opacity: .5;
	filter: alpha(opacity=50);
	cursor:default;
}

.disabled:hover{
	background: 
}

#product-details select {
	margin: 5px 0;
}

.selector-wrapper {
	clear: both;
}

label.product-options{
	font-size: 16px;
}

.selector-wrapper select {
	float: left;
	display: block;
}

#content .selector-wrapper ul {
	clear: both;
 	padding-left: 0;
	margin-left: 0;
}

#content .selector-wrapper ul li{
 	list-style-type: none;
}

#content .selector-wrapper ul li input[type="radio"]{
 	margin-right: 10px;
}

.multiple-variants .selector-wrapper label {
	float: left;
	display: block;
	width: 100px;
	padding: 5px 0;
}

#like_buttons{	 
	width: 340px;
	float: right;
	padding-top: 10px;
}

#like_buttons.with_announce{ 
}

.addthis_button_tweet{
	width: 90px;
}

.addthis_button_pinterest_pinit{
	width: 45px;
}

a.sizechart{
	clear: both;
	display: block;
 	background: url(//cdn.shopify.com/s/files/1/0511/4577/t/8/assets/shirt.png?3326594062246115306) no-repeat left center;
 	margin: 0 auto;
	width: 110px;
}

/*============Related Products ===========================================*/

#product_withrelated #product-details {
 	width: 250px;
}

#related_products{
	float: right;
	width: 162px;
}

#related_products h3{
	padding-top: 0;
	margin-top: 0;
	font-size: 16px;
}

#related_products .product_link{
	background: #ccc;
	display: block;
	width: 160px;
	height: 160px;
	background: #ffffff;
	outline: 1px solid #cccccc;
}

#related_products div.product_compact{
	height: auto;
}

#content #related_products div.product_compact  .price{
	font-size: 11px;
}

/*===========Search Page===================*/

#page-search #searchresults {
	margin: 0;
}

#searchresults #result-q,
#page-404 #result-q {
	margin: 20px 0 10px 0;
}

#page-search #searchresults input[type="submit"]{
width: 120px;
}

#searchresults ol#search_list {
	margin-left: 0;
	padding-left: 0;
}

#searchresults ol#search_list li {
	list-style-type: none;
}

#searchresults ol#search_list h3 {
	padding-bottom: .3em;
}

/*===========404 Page===================*/

#page-404 #result-q {
	width: 50%;
}

#page-404 #content,
#page-404 #content h1{
	margin-top: 0;
	padding-top: 0;
}

/*============Cart Page===========================================*/

#page-cart h1{
	display: inline;
}
#content ul#line_items {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 15px;
	display: block;
	border-top: 1px solid #ffffff;
	clear: both;
}

#content ul#line_items li {
	padding: 10px 10px 5px 10px;
	margin-bottom: 2px;
	margin-left: 0;
	display: block;
	list-style-type: none;
	border-bottom: 1px dotted #ffffff;
}

#content ul#line_items li h4 {
	margin-top: 0;
	float: left;
	display: block;
	width: 300px;
	padding: 5px 0 10px 0;
	font-size: 15px;
	font-weight: normal;
	color: #595959;
}

#content ul#line_items li h4 a {
	color: #f00001;
}

#content ul#line_items li h4 a:hover {
	color: #f00001;
}

#content ul#line_items li .product_link {
	float: left;
	display: block;
	width: 50px;
	text-align: center;
	padding: 0;
	margin: 5px 10px 0 0;
	width: 50px;
	height: 50px;
}
 
li#total {
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	height: 88px;
 	border-top: 1px solid #ffffff;
 	color: #595959;
}

.remove{
	font-size: 11px;
}

#cart label {
 	color: #444;
}
 
.info {
	padding: 5px;
	text-align: right;
	clear: both;
	margin-bottom: 20px;
	float: right;
}

.item_quantity{
	width: 100px;
	float: right;
 	margin-top:10px;
}

.item_quantity input[type="text"], .item_quantity input[type="number"]{
 	margin-left: 4px;
	width: 50px;
}

.item_price{
	font-size: 11px;
}

.item_cost{
	padding: 0;
	font-size: 14px;
	float: right;
	display: block;
	width: 100px;
	padding: 10px 0;
	text-align: right;
}

p#subtotal {
	display: block;
	float: right;
	clear: both;
	margin-top: 20px;
	font-weight: normal;
}

input.checkout {
	display: block;
	margin-top: 20px;
	float: right;
}

#update-cart {
	float: right;
	display: block;
	clear: both;
	margin-top: 5px;
	font-size: 11px;
}

.additional-checkout-buttons {
	text-align: right;
	float: right;
	clear: both;
}

.additional-checkout-buttons p {
	padding-right: 10px;
	margin-top: 10px;
	color: #777;
}

.additional-checkout-buttons input {
	margin: 10px 0 0 0;
}

.label_note{
	margin-top: 20px;
	display: block;
}

#note{
	height: 100px;
	display: none;
}

/*============Pages and Blogs===========================================*/

#page-page #content_main img{
	padding-right: 
}

h1#blog_title{
	background: url(//cdn.shopify.com/s/files/1/0511/4577/t/8/assets/rss.png?3326594062246115306) no-repeat left center;
	padding-left: 25px;
}

article footer {
	color: #ffffff;
}
 

/*==Comments==*/

.hint {
 	color: #999;
}

/*============Pagination===========================================*/

#pagination a {
	color: #f00001;
}

#pagination a:hover {
	background: #fff;
	color: #f00001;
}

#pagination .current {
 	background: #f00001;
	color: #fff;
}

/*============Blog===========================================*/

.article {
	margin-bottom: 20px;
}

#content .article-details {
	font-size: 13px;
	margin-bottom: 20px;
}

#page-article .article-title {
	margin-bottom: 0;
	padding-bottom: 0;
}

#page-article .article p {
	font-size: 14px;
}

#article_nav{
	clear: both;
	overflow: hidden;
	padding: 10px 0;
	text-transform: uppercase;
	font-size: 11px;
}

.prev_link{
	float: left;
}

.next_link{
	float: right;
}


/*==Comments==*/

#page-article #leave_comment{
	background: url(comment.png) no-repeat left center;
	padding-left: 25px;
}

#page-article #comment-list {
	padding-left: 0;
	margin-left: 0;
}

#page-article #comment-list li {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 13px;
}

#page-article #comment-list li p {
	font-size: 13px;
}

.comment-details{
	font-style: italic;
	font-size: 11px;
	padding-left: 10px;
}

.comment{

	margin-bottom: 10px;
}

#comment-form dt {
	padding: 5px 0;
	margin-top: 10px;
	display: block;
}

#comment-form textarea {
	width: 80%;
}

.hint {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
}

.notice,
.error,
.errors {
 	padding: 5px;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.4);
	font-style: italic;
	color: #990000;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.notice {
	color: #000;
}

.error {
	color: #990000;
}

/*============Collection pages===========================================*/
 
#product-collection {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

body#page-collection #content h1,
body#page-list-collections #content h1{
	line-height: 1em;
	font-weight: bold;
	padding-bottom: 0;
	color: #f00001;
	font-size: 24px;
}

#collection_intro{
	background: #ececec;
	border: #ececec 1px solid;
	width: 100%;
	float: left;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	clear:both;
 	margin-bottom: 10px;
	position: relative;
 	padding: 0;
}
 
 #collection_intro img{
 	float: left;
}

#collection_intro .description{
	line-height: 1.5em;
	color: #666666;
	font-size: 12px;
 	padding: 20px;
	width: 300px;
	float: right;
}

#collection_intro h1{
	line-height: 1.3em;
	font-weight: bold;
	color: #f00001;
	font-size: 24px;
	background: #ececec;
	width: 300px;
}

/*======Sub Menu======*/

#page-collection #content ul#sub_menu {
 	clear: both;
	width: 100%;
	float: left;
	display: block;
 	margin: 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	margin-bottom: 20px;
}

#page-collection #content ul#sub_menu li {
	float: left;
	display: block;
	margin-right: 5px;
}

#page-collection #content ul#sub_menu li a{
	color: #666666;
	padding: 3px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#page-collection #content ul#sub_menu li a:hover {
	color: #333333;
}

#page-collection #content ul#sub_menu li.current a {
	color: #fff;
	background: #333333;
}


/*============Pagination===========================================*/

#pagination {
	line-height: 1.5em;
	float: right;
	clear: both;
}

#pagination a {
	padding: 0 5px;
	text-decoration: none;
}

#pagination a:hover {
	text-decoration: none;
}

#pagination .current {
	padding: 0 5px;
	text-decoration: none;
	font-weight: bold;
}

/*============footer===========================================*/

footer#global_footer {
	clear: both;
	width: 960px;
	padding: 0 10px 20px ;
	margin: 0 auto;
 	text-align: left;
 	border-top: 1px solid #ffffff;
 	border-top: 1px solid rgba(200, 200, 200, 0.5);
}

footer#global_footer h4 {
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 20px;
	padding-bottom: .5em;
	margin-bottom: .5em;
	letter-spacing: 1px;
	color: #595959;
	border-bottom: 1px dotted #ffffff;
}

footer#global_footer a,
footer#global_footer a:link,
footer#global_footer a:visited {
	color: #f00001;
}

footer#global_footer a:hover {
	color: #f00001;
}

footer .footer_col{
	width: 50%;
}

footer .footer_col_1{
	float: left;
}

footer .footer_col_2{
	float: right;
}

footer#global_footer nav.sub {
	float: left;
	padding-top: 10px;
}

footer#global_footer nav.sub ul.footer_list{
	font-size: 12px;
	padding: 0;
	margin: 0;
	width: 470px;
	display: block;
	float: left;
}

footer#global_footer nav.sub ul.footer_list li {
	display: inline;
	padding: 0;
	margin: 0;
	padding-right: 5px;
}

#contact_info{
	width:470px;
	display: block;
	float: right;
	text-align: right;
	font-size: 12px;
	padding-top: 10px;
}

#contact_info a{
	padding-right: 10px;
}

#credit {
	width:100%;
	display: block;
	font-size: 11px;
	text-align: right;
	float: right;
 	clear: both;
}

#copyright {
	width:470px;
	display: block;
	float: left;
	text-align: left;
	font-size: 11px;
}
 

#toplink{
	float: left;
	font-size: 10px;
	visibility: hidden;
}

#toplink a{
 	color: #595959;
	
}

/*==Payments==*/

#payments_accepted {
	float: right;
}

#payments_accepted ul {
	padding: 10px 0 10px 10px;
	display: inline;
	list-style-type: none;
	float: right;
}

#payments_accepted li {
 	float: left;
	padding: 2px 4px;
	padding-top: 10px;
}

#payments_accepted li#googlecheckout {
	padding-top: 0;
	margin-right: -12px;
}

#badge_container{
	padding-top: 0 !important;
	padding-right: 0 !important;
	width: auto !important;
}

/*============misc ===========================================*/

/* clearfix */
 .clearfix:before, .clearfix:after {
	content: "\0020"; 
	display: block; 
	height: 0; 
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}
 
.hide {
	display: none;
}

.empty{
	clear: both;
}

.wraptocenter {
    display: table-cell !important;
    text-align: center;
    vertical-align: middle;
 
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span.valignthing {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/
