/** Shopify CDN: Minification failed

Line 1835:39 Expected ":"
Line 1835:41 Expected identifier but found "0"

**/
html { font-family: Georgia, Utopia, 'Times New Roman', Times, serif; }  /* Change this to fit the site */ 
body { color: #666666; margin: 0; font-size: 62.5%; background: url(/cdn/shop/t/2/assets/dotted_line_and_buttons_layer.png?v=81329588512828202631407797798) center top repeat-x!important;}

/* Reset all code */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt version: 2.8.0r4
*/
html{color:#666666; background: url(/cdn/shop/t/2/assets/repeated_background.png?v=73009238104186841841407797800) left top repeat #F8F9FA;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{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:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#333;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{font-size:1.2em;}



  

  body { 
  
    background: url(/cdn/shop/t/2/assets/dotted_line_and_buttons_layer.png?v=81329588512828202631407797798) 50% 0 no-repeat transparent!important; 
      
    
  }



  body {
    background: url(/cdn/shop/t/2/assets/dotted_line_and_buttons_layer.png?v=81329588512828202631407797798) center top repeat-x!important;
  }





  html {
    background: url(/cdn/shop/t/2/assets/repeated_background.png?v=73009238104186841841407797800) left top repeat #F8F9FA;
  }




html{ background-color: #f8f9fa!important; }




/* Base styles set */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.8.0r4
*/

body{margin:0;}
h1{font-size:3.4em; color:#666666; font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px; }
h2{font-size:2.6em; color:#666666; font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px; }
h3{font-size:2.2em; color:#666666; font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px; }
h4{font-size:1.8em; color:#666666; font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px; }
h5{font-size:1.7em; color:#666666; font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px; }
h6{font-size:1.6em; color:#666666; font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px; }
p, li, input {font-size:15px; line-height:1.5em;}
h1 {margin:3px 0 20px 0; font-weight:normal; }
h2,h3{margin:1em 0; font-weight:normal;}
h4,h5,h6{margin:0.8em 0; font-weight:normal;}
h5,h6,strong,dt{font-weight:bold; color:#666666;}
optgroup{font-weight:normal;}
abbr,acronym{border-bottom:1px dotted #333;cursor:help;}
em{font-style:italic;}
del{text-decoration:line-through;}
blockquote,ul,ol,dl{margin:1em;}
ol,ul,dl{margin-left:2em;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dd{margin-left:1em;}
th,td{border:1px solid #333;padding:.5em;}
th{font-weight:bold;text-align:center;}
caption{margin-bottom:.5em;text-align:center;}
sup{vertical-align:super;}
sub{vertical-align:sub;}
p,fieldset,table,pre{margin-bottom:1em; color:#666666;}
button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}

@font-face {
    font-family: 'PacificoRegular';
    src: url(/cdn/shop/t/2/assets/Pacifico-webfont.eot?v=135073286641273635011407797800);
    src: url(/cdn/shop/t/2/assets/Pacifico-webfont.eot?%23iefix&v=135073286641273635011407797800) format('embedded-opentype'),
         url(/cdn/shop/t/2/assets/Pacifico-webfont.woff?v=93323658694422518721407797800) format('woff'),
         url(/cdn/shop/t/2/assets/Pacifico-webfont.ttf?v=91961003074966375241407797800) format('truetype'),
         url(/cdn/shop/t/2/assets/Pacifico-webfont.svg%23PacificoRegular?0) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NotCourierSansRegular';
    src: url(/cdn/shop/t/2/assets/NotCourierSans-webfont.eot?v=37433692236876100711407797800);
    src: url(/cdn/shop/t/2/assets/NotCourierSans-webfont.eot?%23iefix&v=37433692236876100711407797800) format('embedded-opentype'),
         url(/cdn/shop/t/2/assets/NotCourierSans-webfont.woff?v=113547247611823274591407797800) format('woff'),
         url(/cdn/shop/t/2/assets/NotCourierSans-webfont.ttf?v=156235605327209866181407797800) format('truetype'),
         url(/cdn/shop/t/2/assets/NotCourierSans-webfont.svg%23NotCourierSansRegular?0) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GoudyBookletter1911Regular';
    src: url(/cdn/shop/t/2/assets/goudy_bookletter_1911-webfont.eot?v=173922071463410336041407797798);
    src: url(/cdn/shop/t/2/assets/goudy_bookletter_1911-webfont.eot?%23iefix&v=173922071463410336041407797798) format('embedded-opentype'),
         url(/cdn/shop/t/2/assets/goudy_bookletter_1911-webfont.woff?v=90967455695680148121407797798) format('woff'),
         url(/cdn/shop/t/2/assets/goudy_bookletter_1911-webfont.ttf?v=76385067621309153811407797798) format('truetype'),
         url(/cdn/shop/t/2/assets/goudy_bookletter_1911-webfont.svg%23GoudyBookletter1911Regular?0) format('svg');
    font-weight: normal;
    font-style: normal;
}

/* --- The only reliable way to style HR's is to hide them and them style a div! --- */
hr {
	visibility: hidden;
}
div.d_hv {
	border-bottom: 1px dashed #ebebeb;
	margin: 0 0 16px 0;
	height: 5px;
}

div.d_hv_solid {
	border-bottom: 1px solid #ebebeb;
	margin: 0 0 16px 0;
	height: 5px;
}

div.d_hv_white {
	border-bottom: 1px solid #fff;
	margin: -10px 0 7px 0;
	height: 5px;
}

div.d_hv_side {
	border-bottom: 1px solid #ebebeb;
	margin: -4px 0 0 0;
	height: 5px;
}

/* --- Some useful tools/classes --- */
.border { border: 1px solid #000 !important; }
.clrb { clear: both; }
.clrb_thin { clear: both; line-height: 0px; }
.inline { display: inline; }
.left { float: left!important; }
.right { float: right!important; }
.hidden { visibility: hidden; }
.size10 { font-size: 1.0em; }
.size12 { font-size: 1.2em; }
.size13 { font-size: 1.3em; }
.size14 { font-size: 1.4em; }
.size16 { font-size: 1.6em; }
.size18 { font-size: 1.8em; }
.none { display: none; }
.text_center { text-align: center; }
.text_right { text-align: right; }
.red { color: #ff4955!important; }
.dotted_bottom_red_border { border-bottom:1px dotted #ff4955;}
.black {color:#000}
.grey {color:#888;}
.off_black {color:#333}
.message { color: #FF0000; font-size: 1.3em; font-weight: bold;}
.point { cursor: pointer; }
.no_marg { margin: 0!important; }
.no_border { border:none!important; }
.no_left_margin { margin-left: 0!important;}
.top_margin_20 {margin-top:20px!important;}
.top_margin_10 {margin-top:10px!important;}
blockquote { padding:10px 20px 5px 20px; font-size:1.2em; line-height:1.4em;}

/* Clearfix code */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/* ---  Main link styles --- */
a:link, a:active, a:visited { 
	text-decoration: none; 
	font-weight: normal;
	color:#ff4955;
}
a:visited {
	text-decoration: none; 
}
a:hover {
	text-decoration: underline;
}

/* Header Rail Stylings */

#header_rail {}

#header_content {
	width:960px;
	margin: 0 auto 0 auto;
	position:relative;
}

#shop_title  {
	font-family: 'PacificoRegular', cursive;
	width:700px;
	padding:45px 0 40px 0;
	float:left;
}

#shop_title a, #shop_title a:visited {
    font-family: 'PacificoRegular', cursive;
	color:#4c99a5;
	font-size:5em;
	text-decoration:none;
	text-shadow: 2px 2px 0 #DEDEDF;
}

#mini_cart_wrap {
	float:right;
	margin:38px 0 0 0;
    z-index: 3;
}

span.shopping_cart_title {
	position:relative;
	display:block;
	text-align:center;
	width:140px;
	font-family: 'PacificoRegular', cursive;
	color:#4c99a5;
	font-size: 21px;
	font-weight: normal;
	margin: 0 0 12px 0;
	text-shadow: 1px 1px 1px #DEDEDF;
}


#mini_cart {
	background: url(/cdn/shop/t/2/assets/shopping_cart_bg.png?v=39681533549444968571407797801) no-repeat center top;
   	color: #4A3524;
    padding: 14px 15px 0 15px;
    text-align: center;
    width: 143px;
	position:relative;
	float:left;
	margin-bottom:10px;
}

#mini_cart_foot {
	background: url(/cdn/shop/t/2/assets/shopping_cart_bg_foot.png?v=119298406564160531011407797801) no-repeat left top;
	bottom: -29px;
    height: 9px;
    padding: 10px;
    position: absolute;
    right: -20px;
    width: 173px;
}

#cartcount {
	float:left;
	background: url(/cdn/shop/t/2/assets/shopping_basket_number.png?v=94086190617617703671407797801) no-repeat scroll left top transparent;
	color: #4c99a5;
	display: block;
	font-size: 2em;
	height: 22px;
	padding: 9px 10px 11px 13px;
	margin:5px -2px 0 0;
}

.your_cart_text {
	color:#666666;
	font-size:1.3em;
}

.your_cart_text a, .your_cart_text a:visited {
	font-size:1.5em;
}

#social_links {
	margin:43px 0 0 2px;
	display:block;
	float:right;
}

#social_links a, #social_links a:visited {
	display:block;
	width:28px;
 	text-indent:-9999px;
	overflow:hidden;
	min-height:18px;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
	margin:0 0 9px 0;
}

#social_links a:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

a#facebook_icon, a#facebook_icon:visited {
	background: url(/cdn/shop/t/2/assets/social_icon_facebook.png?v=82816764571998765461407797801) no-repeat scroll left top transparent;
	height:23px;
}
a#youtube_icon, a#youtube_icon:visited {
	background: url(/cdn/shop/t/2/assets/social_icon_youtube.png?v=79871462932107917221407797801) no-repeat scroll left top transparent;
	height:30px;
}
a#twitter_icon, a#twitter_icon:visited {
	background: url(/cdn/shop/t/2/assets/social_icon_twitter.png?v=158966901185235547321407797801) no-repeat scroll left top transparent;
	height:20px;
}
a#flickr_icon, a#flickr_icon:visited {
	background: url(/cdn/shop/t/2/assets/social_icon_flickr.png?v=84361073108935137711407797801) no-repeat scroll left top transparent;
	height:16px;
}
a#vimeo_icon, a#vimeo_icon:visited {
	background: url(/cdn/shop/t/2/assets/social_icon_vimeo.png?v=59388474175102974601407797801) no-repeat scroll left top transparent;
	height:21px;
}
a#pinterest_icon, a#pinterest_icon:visited {
	background: url(/cdn/shop/t/2/assets/social_icon_pinterest.png?v=28563570173974531091407797801) no-repeat scroll left top transparent;
	height:26px;
}

/* Product sharing links */

ul#sharing {
	float: right;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

ul#sharing li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width:80px;
}

#buy {
	float:left;
	width:340px;
}

.prev_next_products {
	float:right;
	width:255px;
	padding-top:10px;
	padding-bottom:10px;
}

.prev_next_products a, .prev_next_products a:visited {
	float:right;
	padding:9px 12px!important;
	margin-left:5px!important;
	display:block;
	font-size:11px;
}

.prev_next_products a:hover {
	background-color: #bbb; /* fallback flat color */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee) ); /* for Chrome + Safari */
	background-image: -moz-linear-gradient(top, #ddd, #eee); /* for Firefox */
    text-decoration:none;
}

.customer_login {
	font-size:1.2em;
	color:#666666;
	float:right;
	margin-bottom:3px;
	margin-top:5px;
	width:143px;
	text-align:center;
}

.customer_login a, .customer_login a:visited {
	color:#999;
}

.button {
	margin-bottom:5px;
}

.button a, .button a:visited {	
	background-color: #ECECEC;
    border: 1px dashed #DEDEDE;
    border-radius: 3px 3px 3px 3px;
    color: #4c99a5;
    display: block;
    margin: 12px 0 0 0;
    padding: 5px;
}

.button a:hover {
	background-color: #E8E8E8;
    border: 1px dashed #DADADA;
    color: #ff4955;
}

#shop_url {
	display:block;
	float:left;
	margin:3px 0 0 50px;
}

#shop_url a, #shop_url a:visited {
	float:left;
	display:block;
	margin:0;
	background:url(/cdn/shop/t/2/assets/label_bg_long.png?v=86548300185059913061407797799) top left no-repeat;
	color:#814D31;
	font-family: 'NotCourierSansRegular';
	letter-spacing:-1px;
	padding:2px 6px 10px 33px;
	text-shadow: none;
	font-size:1.6em;
}

#shop_url span {
	background:url(/cdn/shop/t/2/assets/label_bg_end.png?v=73708191825264044511407797799) top right no-repeat;
	display:block;
	float:left;
	margin:0;
	height:32px;
	width:28px;
}

#nav ul {
	margin:10px 0 0 0;
	padding:0;
	float:left;
	clear:both;
}

#nav ul li {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	float:left;
	display:block;
	line-height:3.5em;
}

#nav ul li a, #nav ul li a:visited {
	margin:0 15px 0 0;
	padding:0;
	display:block;
	float:left;
	border:1px dashed #dedede;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    font-size: 2.5em;
    color: #777;
    padding: 17px 27px 17px 27px;
	font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px;
	text-transform:lowercase;
	background-color:#F8F9FA;
}

#nav ul li a:hover, #nav ul li a.active:hover {
	background-color:#eee;
	border:1px dashed #ccc!important;
	color:#ff4955;
	text-decoration:none;
}

#nav ul li a.active {
	color: #4c99a5 !important;
	background-color: #eee;
}

/*  sublevel */

#nav ul li ul {
	min-width:110%; /* at least the size of the header and a bit */
  width:auto; /* size the block automatically */
	padding-top: 30px!important;
	margin-top: -22px!important;
	float:none;
	clear:none;
}

#nav ul li ul li {
	line-height:2em;
	margin:0 0 -1px 0;
	white-space:nowrap; /* prevent word wrap */
	float:none;
	clear:none;
}

#nav ul li ul li a, #nav ul li ul li a:visited {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 1.3em;
	padding: 10px 20px;
/*	min-width: 150px;*/
	letter-spacing: 1px;
	float:none;
	clear:none;
	background-color:#f5f5f5;
}

#nav ul li ul li a:hover, #nav ul li ul li a.active:hover {
	background-color:#eee;
}

#nav ul li ul li ul {
	margin-left:-10px;
	margin-top:0px;
}

#nav ul li ul li ul li a, #nav ul li ul li ul li a:visited {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 1.2em;
	padding: 8px 15px;
/*	min-width: 150px;*/
	letter-spacing: 1px;
	float:none;
	clear:none;
	background-color:#f5f5f5;
}

/* SUPERFISH STYLES - DROPDOWN */

#nav ul li .sf-with-ul {
	padding-right:40px!important;
}

#nav ul li .sf-with-ul:after {
	display:block;
	content:"";
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #777;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top:-2px;
}

#nav ul li .sf-with-ul:hover:after {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}


#nav ul li ul li .sf-with-ul:after {
	display:block;
	content:"";
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #777;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top:-5px;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}



/* Main Rail Stylings */

#main_rail {}

#main_content {
	width:960px;
	margin: 0 auto 0 auto;
	padding:30px 0 30px 0;
}

#main_content blockquote {
	padding:10px 20px;
	border: 1px dashed #ccc;
	border-radius: 5px;
	background-color:#f3f3f3;
	margin:20px 0 20px 0;
	font-size:15px; 
	line-height:1.5em;
}

#main_content blockquote p {
	margin:5px 0 5px 0;
}

/* Homepage Stylings */

#intro {
	width:940px;
	clear:both;
	margin:0;
}

#intro h1 {
	color:#999;
	margin:3px 0 40px 0;
	font-size: 3.4em;
	line-height: 1.2em;
}

#intro p {
	font-size:1.6em;
	color:#888;
}


/* Homepage Slider Stylings */

#homepage_banner_wrap {
	width:940px;
	height:300px;
	margin:0 0 40px 0;
	padding:5px;
	position:relative;
	overflow:hidden;
	float:left;
	border:1px dashed #ddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#slideshow_wrap {
	position:absolute;
	overflow:hidden;
	top:5px;
	left:5px;
	z-index:10;
}

.slide {
	width:940px;
	height:300px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

a.homepage_banner_content, a.homepage_banner_content:visited {
	width:940px;
	height:300px;
	display:block;
	position:relative;
	text-decoration:none;
}

#slide_numbers_container {
	position:absolute;
	bottom:18px;
	right:20px;
	z-index: 100;
}

#slide_numbers_container #slide_numbers_wrap {
	height:34px;
	float:right;
  	margin:0 3px 2px 0;
}

#slide_numbers_wrap a, #slide_numbers_wrap a:visited {
	display:block;
	padding:0 5px 3px 7px;
	margin:4px 2px 0 5px;
	width:10px;
	float:left;
	color:#4c99a5;
	font-size:1.7em;
	line-height:1.4em;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px;
	font-weight:bold;
	background:url(/cdn/shop/t/2/assets/transparent_white_75.png?v=4142879602874781461407797802) top left repeat;
	-moz-box-shadow: 1px 1px 1px #aaa;
	-webkit-box-shadow: 1px 1px 1px #aaa;
	box-shadow: 1px 1px 1px #aaa;
}

#slide_numbers_wrap a.activeSlide, #slide_numbers_wrap a.activeSlide:visited, #slide_numbers_wrap a:hover {
	text-decoration:none;
	background-color:#4c99a5;
	background-image:none;
	color:#fff;
}


/* Product styles */

a div.product_info, .product_info_no_link {
	width:500px;
	float:left;
	margin:25px 0 0 0;
}

a div.product_info span.product_title, a:visited div.product_info span.product_title, .product_info_no_link span {
	background-color:#fff;
	padding:5px 10px;
	font-size:2.5em;
	line-height:1.5em;
	font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px;
	background:url(/cdn/shop/t/2/assets/transparent_white_90.png?v=76252932324257998041407797802) top left repeat;
	text-decoration:none; 
	color:#4c99a5;
}

a div.product_info span.product_description, a:visited div.product_info span.product_description {
	background-color:#fff;
	padding:5px 10px;
	font-size:1.5em;
	line-height:1.5em;
	text-decoration:none;
	color:#666666;
	background:url(/cdn/shop/t/2/assets/transparent_white_90.png?v=76252932324257998041407797802) top left repeat;
}

input.pink_button {
	color:#ffffff!important;
	border:none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:7px 12px;
	border:1px solid #ff4955;
    background-color: #ff4955; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6870), to(#ff4955) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #ff6870, #ff4955); /* for Firefox */
	-moz-box-shadow: 2px 2px 5px #aaa;
	-webkit-box-shadow: 2px 2px 5px #aaa;
	box-shadow: 2px 2px 5px #aaa;
	text-shadow: 1px -1px 0 #ff4955;
	font-size:1.6em;
	margin:20px 0 20px 0;
}

input.pink_button:hover {
	background-color: #ff6870; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff4955), to(#ff6870) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #ff4955, #ff6870); /* for Firefox */
}

input.pink_button:active {
	-moz-box-shadow: 1px 1px 4px #aaa;
	-webkit-box-shadow: 1px 1px 4px #aaa;
	box-shadow: 1px 1px 4px #aaa;
	background-color: #ff4955; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6870), to(#ff4955) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #ff6870, #ff4955); /* for Firefox */
}


input.grey_button, input.btn {
	color:#666666;
	border:none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:7px 12px;
	border:1px solid #ccc;
    background-color: #ddd; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eee, #ddd); /* for Firefox */
	text-shadow: 1px -1px 0 #fff;
	font-size:1.6em;
	margin:20px 0 20px 0;
	width:auto;
}

input.grey_button:hover, input.btn:hover {
	background-color: #ccc; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #ddd, #eee); /* for Firefox */
}

input.grey_button:active, input.btn:active {
	background-color: #ddd; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eee, #ddd); /* for Firefox */
}

#checkout {
	margin-right:10px;
	clear:right;
}

#checkout input {
	float:right!important;
	margin:0 0 0 10px!important;
	width:auto!important;
}

a.continue_browsing, a.continue_browsing:visited {
	padding-left:20px;
	font-size:1.5em;
	color:#999;
	font-style:italic;
}

#notes {
	width:450px;
	float:left;
}

#notes textarea {
	margin:10px 0 0 0;
}

.additional-checkout-buttons {
	float:right;
	clear: both;
	width: 228px;
	text-align: center;
}

.additional-checkout-buttons p {
	margin:5px 0 5px 0;
}

.additional-checkout-buttons input {
	width:auto;
}


/* Product Loop List */

ul#products {
	margin:0 0 0 0;
	padding:0;
	clear:both;
	float:left;
	width:960px;
}

ul#products li {
	display: block;
	float: left;
	list-style: none;
	margin:0 20px 10px 0;
	padding: 0;
	width: 175px;
	min-height:265px;
}

div.product_image, div.product_image div {
	width:172px;
	float:left;
	position:relative;
}

div.product_image a, div.product_image a:visited {
	border:1px solid #ddd;
	display:block;
	float:left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align:center;
	width:172px;
	background-color:#F8F9FA;
}

div.product_image a:hover {
	border:1px solid #aaa;
	background-color:#fff;
}

div.product_image a span.product_image_span, div.product_image a:visited span.product_image_span {
	margin:5px;
	height:160px;
	width:160px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-position: 50% 50%!important;
}

div.product_image img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:block;
	float:left;
}

ul#products li h3 {
	font-size:1.2em;
	margin:7px 0 3px 0;
	line-height:1.2em;
	float:left;
	width:175px;
}

h2#price del {
	color:#bbb;	
}

p.product_price {
	letter-spacing:-1px;
	color:#4c99a5;
	font-size:1.4em;
	margin-bottom:0;
}

p.product_price small {
	color:#bbb!important;
	font-size:13px;
}

p.product_price del {
	color:#bbb;
	padding-right:7px;
}

ul#products li h3 a, ul#products li h3 a:visited {
	color:#666666;
	text-align:left;
	font-size:1em;
	width:160px;
}

ul#products li h3 a:hover {
	text-decoration:none;
}

p#empty {
	clear:both;
}

.last {
	margin-right:0!important;
}

ul#products li.first, #thumbnail_images ul li.first {
	clear:both;
}

/* Product list Page */

.paginate {
	clear:both;
	float:left;
	font-size:1.6em;
	padding-top:10px;
	margin-bottom:30px;
	border-top:1px dashed #ddd;
	width:960px;
}

.paginate span.deco {
	float: left;
	padding-right: 10px;
}

.paginate span a, .paginate span a:visited {
	display:block;
	background-color: #F8F9FA;
	border: 1px dashed #DEDEDE;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #777777;
    display: block;
    float: left;
    font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px;
    margin: 0 7px 0 0;
    padding: 1px 8px;
}

.paginate span a:hover {
	background-color: #EEEEEE;
    border: 1px dashed #CCCCCC;
    color: #ff4955;
    text-decoration: none;
}

.current {
	display:block;
	border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    float: left;
    font-family: 'GoudyBookletter1911Regular', serif; letter-spacing:1px;
    letter-spacing: 1px;
    margin: 0 7px 0 0;
    padding: 1px 8px;
    background-color: #EEEEEE;
    color: #4c99a5;
	font-weight:bold;
	border: 1px solid #DEDEDE;
}

.body {
	font-size:1.1em;
	margin-bottom:30px;
	clear:both;
}

.body img {
    padding:6px;
	border:1px solid #eee;
	background-color:#fff;
	-moz-box-shadow: 0px 0px 4px #ddd;
	-webkit-box-shadow: 0px 0px 4px #ddd;
	box-shadow: 0px 0px 4px #ddd;
}


/* Product page stylings */

#product_info_wrap {
	float:right;
	margin:0 0 30px 20px;
	width:600px;
}

#product_info_wrap p {
	line-height:1.3em;
	font-size:1.5em;
}

#product_images_wrap {
	float:left;	
	width:330px;
}

.dotted_border {
	border:1px dashed #ddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:5px;
	float:left;
	position:relative;
}

span.sale_price {
	display:block;
	background: url(/cdn/shop/t/2/assets/sale_graphic.png?v=66572041669684642471407797801) no-repeat top left;
	height:87px;
	width:88px;
	position:absolute;
	top:-7px;
	right:-7px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:10;
}

#main_product_image {
	width:320px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-indent:-9999px;
	overflow:hidden;
}

#thumbnail_images {
	width:330px;
	margin:30px 0 0 0;
	float:left;
	clear:left;
}

#thumbnail_images h6 {
	font-size:1.4em;
	color:#777;
	font-weight:normal;
}


	#thumbnail_images ul {
		margin:10px 0 0 0;
		padding:0;
	}

	#thumbnail_images ul li {
		margin:0 10px 8px 0;
		padding:0;
		list-style:none;
		float:left;
	}

	#thumbnail_images ul li a, #thumbnail_images ul li a:visited {
		display:block;
		float:left;
	}

	.thumb_crop {
		width:91px;
		height:91px;
		overflow:hidden;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		position:relative;
	}
	
	.thumb_crop a img, .thumb_crop a:visited img {
	    position:absolute;
			top:0;
			left:0;
	}


#thumbnail_images ul li .dotted_border:hover {
	border:1px solid #ccc;
}


/* Blog stylings */

h1.blog_title {
	width:830px;
	float:left;
}

p.rss_feed {
	display:block;
	float:left;
	width:130px;
}

p.rss_feed a, p.rss_feed a:visited {
	display:block;
	float:right;
	padding-left:27px;
	font-size:14px;
	color:#999;
	margin-top:20px;
	background: url(/cdn/shop/t/2/assets/rss_icon.png?v=44461428621660253361407797800) 0 0 no-repeat;
}

p.rss_feed a:hover {
	display:block;
	font-size:14px;
	color:#ff4955;
	text-decoration:none;
	background: url(/cdn/shop/t/2/assets/rss_icon.png?v=44461428621660253361407797800) 0 -80px no-repeat;
}


.prev_next_article {
	float:left!important;
	width:auto;
}

.prev_next_article a, .prev_next_article a:visited {
	font-size:12px!important;
}

.post_date_info {
	color:#999;
	font-size:12px;
	clear:both;
}

.entry {
	border-top: 1px dashed #DEDEDE;
}

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

.entry h1 {
	margin:5px 0 10px 0;
}

.entry .title {
	margin-bottom:10px;
}

.entry .title span {
	font-size:1.2em;
}

.entry .title span span {
	font-size:1em;
}

/* Comments stylings */

#comments {
	border-top: 1px dashed #ccc;
	margin-top:40px;
}

#comments form {
	border: 1px dashed #ccc;
	border-radius: 5px;
	padding: 20px 20px 20px 20px;
	background-color:#F1F1F1;
}

.comment {
	padding:10px 20px;
	border: 1px dashed #ccc;
	border-radius: 5px;
	background-color:#f3f3f3;
	margin:0 0 20px 0;
}

.comment-form label {
	text-align:left;
	width:auto;
}

#closed {
	margin:30px 0 0 0;
}

/* Search styling */

#searchresults {
	padding:0;
	margin:0;
}

#searchresults form input {
	width:auto;
}

#searchresults form label {
	font-size:1.2em;
	text-align:left;
	width:auto;
}

#searchresults form input {
	color:#666666;
	border:none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:8px 12px;
	border:1px solid #ccc;
    background-color: #ddd; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eee, #ddd); /* for Firefox */
	text-shadow: 1px -1px 0 #fff;
	font-size:1.5em;
	margin:10px 0 20px 0;
}

#searchresults form input:hover {
	background-color: #ccc; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #ddd, #eee); /* for Firefox */
}

#searchresults form input:active {
	background-color: #ddd; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd) ); /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eee, #ddd); /* for Firefox */
}

#searchresults form input#result-q {
	border:1px solid #DEDEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color:#fff;
	background-image: none;
	width:400px;
	font-size:1.4em;
	padding:10px 15px;
	color:#666666;
	text-shadow: 0 0 0 #fff;
	margin:3px 5px 10px 0;
}

#searchresults h3 {
	font-size:1.8em;
}

#searchresults li {
	border-bottom: 1px dashed #DEDEDE;
	padding-bottom: 20px;
}

#searchresults .result-image a, #searchresults .result-image a:visited {
    display: block;
    float: left;
    border: 1px dashed #ccc;
    margin-right: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#searchresults .result-image a:hover {
border: 1px solid #bbb;
}

#searchresults .result-image a img, #searchresults .result-image a:visited img {
	margin:3px;
	display:block;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

/* Standard Forms */

form label {
	color:#666666;
	font-size:1.4em;
}

form input, form textarea {
	border:1px solid #DEDEDE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color:#fff;
	width:400px;
	font-size:1.4em;
	padding:5px 10px;
	color:#666666;
	margin:3px 0 10px 0;
}

form input:focus, form textarea:focus {
	border:1px solid #ccc;
}

div.input {
	margin:0 0 10px 0;
	width:450px;
}

div.input input.error, div.input textarea.error {
	border:1px dotted #ff4955;
}

input.pink_button {
	width:auto;
	margin:10px 0 0 0;
}

input.disabled {
	color:#999!important;
	border:1px solid #ddd;
	background-color: #eee!important; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd) )!important; /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd)!important; /* for Firefox */
	-moz-box-shadow: 0 0 0 #aaa;
	-webkit-box-shadow: 0 0 0 #aaa;
	box-shadow: 0 0 0 #aaa;
	text-shadow: 1px -1px 0 #fff;
}

input.disabled:hover {
	background-color: #eee!important; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd) )!important; /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd)!important; /* for Firefox */
}

input.disabled:active {
	background-color: #eee!important; /* fallback flat color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd) )!important; /* for Chrome + Safari */
    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd)!important; /* for Firefox */
	-moz-box-shadow: 0 0 0 #aaa;
	-webkit-box-shadow: 0 0 0 #aaa;
	box-shadow: 0 0 0 #aaa;
}

p#error {
	border:1px solid #F1CDD0;
	background-color:#F1E6E7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:8px 12px;
	color:#ff4955;
}

p#posted {
	border:1px solid #BBD5D8;
	background-color:#E5EAEB;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:8px 12px;	
	color:#4c99a5;
}

.cart_table_form table {
	width:958px;
	margin-bottom:30px;
}

table tr td h3 {
	font-size:1.2em;
}

table tr td {
	padding:5px 15px;
	font-size:1.5em;
	border:none;
}

table tr td input  {
	width:auto;
}

table tr.odd td {
	background-color:#efefef;
}

table tr.even td {
	background-color:#f5f5f5;
}

table th {
	border: none;
	font-size: 1.7em;
	font-weight: normal;
}

table tr td input, table tr td textarea {
	font-size:1em;
}

div#total {
	width: 300px;
	text-align: right;
	float: right;
	margin-right: 10px;
}


/* Footer Rail Stylings */

#footer_rail {}

#footer_content {
	width:960px;
	margin: 0 auto 0 auto;
	padding:0 0 50px 0;
	border-top:1px dashed #ddd;
}

#footer_content p {
	float:left;
	margin:19px 20px 0 0;
	color:#666666;
}

#footer_content ul {
	margin:10px 0 0 0;
	float:left;
}

#footer_content ul li {
	float:left;
	margin-left:0;
	padding-left:0;
	margin-right:15px;
	margin-bottom:10px;
	list-style:none;
}

#footer_content ul li a, #footer_content ul li a:visited {
	background-color: #ededed;
    border: 1px dashed #DEDEDE;
    border-radius: 3px 3px 3px 3px;
    display: block;
    padding: 7px 12px;
    text-decoration: none;
	float:left;
	color:#666666;
}

#footer_content ul li a:hover {
	background-color: #E8E8E8;
    border: 1px dashed #DADADA;
	color:#ff4955;
}


/* Lightbox CSS */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/cdn/shop/t/2/assets/loading.gif?v=147405469882396975311407797799) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/cdn/shop/t/2/assets/prev.gif?v=27908230672639968211407797800) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/cdn/shop/t/2/assets/next.gif?v=172239504593512878351407797799) no-repeat 100% 15%;
}

#lbBottom {
	font-size: 13px;
	color: #666666;
	line-height: 1.42em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 105px;
	height: 35px;
	background: transparent url(/cdn/shop/t/2/assets/close.gif?v=8676927097911715381407797798) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbNumber {
	padding-top: 8px;
}

#lbCaption {
	font-weight: bold;
}

/* CUSTOMER STYLESHEET */

table { width: 100%; }
th { background-color: #FAFAFA; border-bottom: 1px solid #CCCCCC; color: #222222; font-weight: bold; height: 25px; line-height: 25px; padding: 2px 5px; text-align: left; vertical-align: middle; }
td { border-bottom: 1px solid #EEEEEE; line-height: 22px; padding: 5px; vertical-align: middle; }

input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
select, input, textarea, button { font:99% sans-serif; }
label { color: #999999; display: block; float: left; font-weight: 400; height: 32px; line-height: 32px; margin: 0 20px 0 0; padding: 0; text-align: right; width: 125px; }

label.large { width: 200px; }
label.login { width: 150px; }
input:focus.large, 
input:active.large { 
  border: 1px solid #ABC4CE;
  -moz-box-shadow:    0px 0px 3px #3084CA;
  -webkit-box-shadow: 0px 0px 3px #3084CA;
  box-shadow:         0px 0px 3px #3084CA; }
input.large { border: 1px solid #E8E8E8; color: #666666; height: 22px; line-height: 22px; float: left; padding: 6px 10px; width: 378px; }
input.large {
  -webkit-border-radius:  5px; 
  -moz-border-radius:     5px; 
  border-radius:          5px; }
input.cancel { background: none; border: 0; color: #3084CA; font-weight: normal; padding: 0; }
input.btn, a.btn {
  color: #666666; font-weight: bold; margin: 0 auto; padding: 4px 6px; text-shadow: 0 1px 1px #FFFFFF; width: auto;
  background-color: #EBEBEB;
  background: -webkit-gradient(
    linear,
    left bottom, left top,
    from(#EBEBEB), to(#FFFFFF));
  background: -moz-linear-gradient(
    center bottom,
    #EBEBEB,
    #FFFFFF);
  border: 1px solid #BBBBBB;
  -webkit-border-radius:  5px;
  -moz-border-radius:     5px;
  border-radius:          5px;
  -moz-box-shadow:        0px 1px 0px #AAAAAA;
  -webkit-box-shadow:     0px 1px 0px #AAAAAA;
  box-shadow:             0px 1px 0px #AAAAAA; }
a.btn { color: #3A3A3A; display: inline-block; font-weight:bold; padding: 4px 8px; text-shadow: 0 1px 1px #FFFFFF; }

/* template styles */
.action_bottom { text-align: center; border-top: 1px solid #EDEDED; padding-top: 20px; margin-top: 20px; }
.action_bottom span { vertical-align: middle; padding-left:5px; }
.action_bottom input.btn {color:#666666; padding:5px 10px;}
.action_top { padding-top: 10px; text-align: center; }
.action_link a { padding: 2px 3px; text-decoration: underline; }
.action_link a:hover { color: #000000 !important; background-color: #EEEEEE; }
.action_edit a { padding: 0; }
.action_delete a { padding: 0; }
.action_delete { border-left: 1px solid #DDDDDD; padding-left: 6px; }
.action_return a { display: inline-block; left: 0; position: absolute; }
.address { padding-top: 20px; }
.address p { margin-bottom: 10px; font-size:1.2em!important; }
.address_form { padding: 2px 0; width: 280px; }
.address_table { 
	width: 410px;
	float: left;
	background: white;
	padding: 20px;
	margin-right: 20px;
	margin-bottom:20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px dashed #ccc; 
	background-color:#F8F9FA;
	min-height:225px;
}

.address_table input, .address_table select {
	width:195px;
}
.address_title { padding-bottom: 5px; font-size:2em;}
.cancelled_order, .cancelled_order a { color: #BBBBBB; }
#customer_password {margin-top:0;}
.customer_address form { border: 1px solid #CCCCCC; display: block; padding: 10px; }
.customer_address .view_address { padding-top: 0; }
.customer_address .view_address p { padding-bottom: 0; margin-bottom:5px;}
.default_address { font-style: italic; }
.even { background-color: #F6F6F6; }
.errors { color: #000000; margin: 0 0 20px; text-align: center; background-color: #FFEFEB; border: 1px solid #F96F96; }
.errors li { list-style: none }
.group { background-color: #FAFAFA; border: 1px solid #CCCCCC; padding: 10px; }
.large_form { margin: 0 auto 20px auto; width: 790px; }
.note { color: #777777; font-size: 12px; font-weight: normal; }
.note_first { font-weight: bold; }
.order_date { padding-bottom: 10px; text-align: left; }
.order_number { width: 100px; }
.order_section_title { padding-bottom: 15px; font-size:15px; }
.order_summary { color: #222222; }
.order_summary .label { padding: 10px 35px 10px 0; text-align: right; }
.order_summary td { border: none; }
.order_total td { border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; font-weight: bold; }
.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; }
.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; }
.total { text-align: right; }
.value { text-align: left; }
.value, .label { vertical-align: middle; }



#add_address_title { color: #4c99a5; font-weight: normal; padding: 10px 0 20px; text-align: center; }
#add_address form { background-color: #FAFAFA; border: 1px solid #CCCCCC; display: block; margin: 0 auto 30px auto; padding: 10px; width: 600px; }
#add_address .label, #address_tables .label { color: #777777; font-size: 12px; text-align: right; padding-right: 35px; width: 100px; }
#add_address td, #address_tables td { padding: 2px 0; }
#add_address td, #address_tables td { border: none; }
#address_pagination { padding-top: 20px; }
#admin_header { padding-bottom: 40px; position: relative; }
#admin_header .title { border-bottom: 1px solid #EEEEEE; font-weight: normal; padding-bottom: 15px; text-align: center; }
#badtoken { width: 200px; }
#container { margin: 30px auto 0px auto; position: relative; width: 960px; }
#customer, #recover-password { width: 650px; }
#customer, #guest { display: inline-block; min-height: 230px; vertical-align: top; }
#customer_detail .name { padding-bottom: 2px; font-size:1.6em; }
#customer_sidebar { float: left; padding-right: 30px; text-align: left; width: 200px; }
#customer_orders { width: 650px; float: left; }
#customer_orders .date { width: 125px; }
#forgot_password {font-size:1.3em;}
#forgot_password a { background-color: #F5F5F5; color: #AAAAAA; display: block; height: 34px; float: left; line-height: 34px; text-align: center; width: 203px;
  border:1px solid #E8E8E8;
  border-left:none;
  -webkit-border-top-right-radius:    5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-left-radius:     0px;
  -webkit-border-bottom-left-radius:  0px;
  -moz-border-radius-topright:        5px;
  -moz-border-radius-bottomright:     5px;
  -moz-border-radius-topleft:         0px;
  -moz-border-radius-bottomleft:      0px;
  border-top-right-radius:            5px;
  border-bottom-right-radius:         5px; 
  border-top-left-radius:             0px;
  border-bottom-left-radius:          0px; }
#forgot_password a:hover { background-color: #F3F3F3; color: #777777; text-decoration: underline; }
#footer { font-size: 11px; padding-top: 10px; text-align: left; }
#footer a { color: #888888; }
#guest { border-left: 1px solid #DDDDDD; margin-left: 25px; padding-left: 25px; width: 180px; }
#login_password input[type="password"] { width: 174px;
  -webkit-border-top-right-radius:    0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-left-radius:     5px;
  -webkit-border-bottom-left-radius:  5px;
  -moz-border-radius-topright:        0px;
  -moz-border-radius-bottomright:     0px;
  -moz-border-radius-topleft:         5px;
  -moz-border-radius-bottomleft:      5px;
  border-top-right-radius:            0px;
  border-bottom-right-radius:         0px;
  border-top-left-radius:             5px;
  border-bottom-left-radius:          5px; }
#logout { font-size: 11px; position: absolute; right: 0; top: 0; }
#order_address { float: left; width: 200px; }
#order_address p { line-height: 1.2em; text-align: left; }
#order_cancelled { margin-bottom: 20px;
  -moz-border-radius:     3px; 
  -webkit-border-radius:  3px; 
  border-radius:          3px; }
#order_cancelled_title { padding-bottom; 0; }
#order_details { width: 600px; }
#order_details, #order_notes { float: left; margin: 10px 0 0 30px; }
#order_details .money { white-space: nowrap; }

#order_payment { border-bottom: 1px solid #DDDDDD; padding: 10px 0 15px; }
#order_shipping { padding: 25px 0 10px; }
#order_notes { width: 580px; }
#tagline { font-weight: normal; }
#tagline .subtitle { color: #888888; font-size: 14px; }
#template { text-align: center; }
.template_header { padding-bottom: 30px; }
.template_header .title { color: #4c99a5; font-weight: normal; padding-bottom: 10px; }
#view_address { display: block; margin-top: 15px; }
#wrapper { background-color: #FFFFFF; border: 1px solid #CCCCCC; margin: 10px auto 0; padding: 40px 30px;
   -moz-box-shadow:    0px 2px 3px #BBBBBB;
   -webkit-box-shadow: 0px 2px 3px #BBBBBB;
   box-shadow:         0px 2px 3px #BBBBBB; }



/* clearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#variants {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:20px 10px 5px 10px;
	margin-top:15px;
	float:left;
	width:580px;
}

div#variants select {
	font-size:15px;
}

div#variants div.selector-wrapper {
	width:auto;
	float:left;	
	padding-right:20px;
}

div#variants div.selector-wrapper label {
	width:auto;
	line-height:1em;
	margin-right:10px;
}

	

	.collection_nav {
		border-bottom: 1px dashed #ddd;
		border-top: 1px dashed #ddd;
		margin-top:-10px;
		margin-bottom:20px;
		clear:both;
	}
	



.blog_tags {
	margin-top:0;
	margin-bottom:10px;
	font-size:12px!important;
}

.blog_tags ul {
	padding:10px 0 0 0!important;
}

.blog_tags span.filter_title {
	font-size:13px!important;
}

.blog_tags ul li a, .blog_tags ul li a:visited {
	font-size:12px!important;
	padding:0 13px 0 13px!important;
}

.blog_list_view {
	border-bottom: none;
	margin-top:0;
	margin-bottom:0;
	font-size:12px!important;
}

.blog_list_view ul li a, .blog_list_view ul li a:visited {
	font-size:12px!important;
	padding:0 13px 0 13px!important;
}

.blog_list_view ul li.active a, .blog_list_view ul li.active a:visited {
	padding:0 13px 0 23px!important;	
}

.collection-content span.filter_title {
	display:block;
	float:left;
	width:120px;
	font-size:14px;
	padding-top:15px;
}

.collection-header, .collection-header h3 a, .collection-header h3 a:visited {
	color:#999;
	margin:0;
	font-size:2em;
}

.collection-content ul {
	margin:0;
	float:left;
	width:840px;
	padding-top:10px;
}

.collection-content ul li {
	float:left;
	margin:0 10px 10px 0;
	padding-left:0;	
	list-style:none;
}

.collection-content ul li a, .collection-content ul li a:visited {
	background-color: #eee;
    border: 1px dashed #DEDEDE;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
    padding: 3px 12px 3px 12px;
    text-decoration: none;
	float:left;
	color:#666666;
	font-size:13px;
}

.collection-content ul li.active a, .collection-content ul li.active a:visited {
 	border: 1px solid #555;
	padding: 3px 12px 3px 25px;
    text-decoration: none;
	color:#fff;
	background: url(/cdn/shop/t/2/assets/tick_icon.png?v=182082512347366507411407797802) 5px 50% no-repeat #666666;
}

.collection-content ul li.active a:hover {
 	border: 1px solid #888;
	padding: 3px 12px 3px 25px;
    text-decoration: none;
	color:#eee;
	background: url(/cdn/shop/t/2/assets/minus_icon.png?v=15616582777035483691407797799) 5px 50% no-repeat #999;
}

.collection-content ul li.active a.all_tag, .collection-content ul li.active a.all_tag:visited {
 	border: 1px solid #555;
	padding: 3px 12px 3px 25px;
    text-decoration: none;
	color:#fff;
	background: url(/cdn/shop/t/2/assets/tick_icon.png?v=182082512347366507411407797802) 5px 50% no-repeat #666666;
}

.collection-content ul li a:hover {
	background-color: #E8E8E8;
    border: 1px dashed #DADADA;
	color:#ff4955;
}

.collection-content ul li.first a, .collection-content ul li.first a:visited {
	padding-left:0px!important;
	padding-right:10px!important;
	border:1px solid transparent;
	background-color:transparent;
	font-size:1.2em;
}

#summary {
	margin:20px 0 20px;
	float:left;
}
