/*============================================================
 Base
============================================================*/

p {
	margin-bottom: 1em;
	}

p.instruction {
	font-size: 11px;
	font-style: italic;
	}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	}

input, textarea {
	margin: 0;
	padding: 2px;
	font-size: 11px;
	}

select {
	padding: 1px;
	font-size: 11px;
	}

a img.imgrss {
	display: inline;	
}
/*
a img {
	display: block;
	text-decoration: none;
	}
	
img { 
	-ms-interpolation-mode:bicubic; 
	}
	*/

/*============================================================
 Buttons
============================================================*/

.button {
	display: block;
	width: 16px;
	height: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	border: none;
	text-indent: -5000px;
	}

.button:hover {
	background-position: 0 -16px;
	}

button.button {
	margin: 0;
	padding: 0;
	background: transparent;
	outline: none;
	cursor: pointer;
	}


/* Specific Buttons
------------------------------------------------------------*/

a#website_back {
	width: 43px;
	height: 32px;
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_website.png);
	}

a#website_back:hover {
	background-position: 0 -32px;
	}

button#btn_search {
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_search.png);
	}

button#btn_product_buy {
	width: 75px;
	height: 28px;
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_add_to_cart.png);
	outline: none;
	}

button#btn_product_buy:hover {
	background-position: 0 -28px;	}

button#btn_contact_send {
	width: 75px;
	height: 31px;
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_send.png);
	}

button#btn_checkout {
	width: 104px;
	height: 31px;
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_checkout.png);
	}

button#btn_contact_send:hover,
button#btn_checkout:hover {
	background-position: 0 -31px;
	}

button#btn_update {
	width: 104px;
	height: 25px;
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_update_total.png);
	}

button#btn_update:hover {
	background-position: 0 -25px;
	}

a.btn_item_remove {
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_remove.png);
	}

a#added_view_cart {
	width: 32px;
	background-image: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_added_view_cart.png);
	}



/*============================================================
 Base Elements
============================================================*/

#website {
	position: absolute;
	left: 0;
	top: 78px;
	}

a#website_back {
	background-color: #eee;
	}

a#website_back:hover {
	background-color: #00B8ED;
	}
	
#minicart {
	position: absolute;
	right: 342px;
	top: 0;
	z-index: 10;
	}

#minicart a {
	display: block;
	width: 127px;
	height: 25px;
	background: #fff;
	outline: none;
	}

#minicart a:hover {
	background-color: #333;
	}

#minicart_count {
	float: left;
	height: 13px;
	margin: 6px 0 0 4px;
	padding-left: 21px;
	background: url(http://berryweight.bigcartel.com/themes/blocks/images/icon_cart.png) 0 0 no-repeat;
	font-size: 10px;
	text-transform: uppercase;
color: #888;
	font-weight: bold;
	line-height: 14px;
	}

#minicart_view {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	margin: 4px 0 0 30px;
	padding-right: 5px;
	background: url(http://berryweight.bigcartel.com/themes/blocks/images/btn_view_cart.png) 0 0 no-repeat;
	text-indent: -5000px;
	}

#minicart a:hover #minicart_view {
	background-position: 0 -16px;
	}



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

#header {
	width: 100%;
	}

#logo {
	position: absolute;
	width: 255px;
	height: 110px;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	z-index: 1;
	}

#logo a {
	position: absolute;
	left: 0;
	top: 84px;
	}

#logo.image a {
	top: auto;
	bottom: 0;
	}

#logo.image a img {
	position: absolute;
	left: 0;
	bottom: 0;
	}

#logo.image span.store_name {
	display: none;
	}

#nav {
	position: relative;
	float: left;
	margin-top: 28px;
	z-index: 100;
	}

#nav li {
				font-size: 10px;
				letter-spacing: 1px;
	display: block;
	float: left;
	padding: 0px 0 5px 10px;
	margin-left: 10px;
	border-left: 1px solid #eee;
	font-weight: normal;
	}

#nav li.first {
	margin-left: 0;
	padding-left: 0;
	border: none;
	}

#search {
	position: relative;
	float: right;
	width: 127px;
	margin: 78px 0 0 25px;
	padding: 6px 0;
	background: #eee;
	z-index: 150;
	}

#search input {
	float: left;
	width: 88px;
	margin: 0 0 0 6px;
	padding: 2px;
	font-size: 10px;
	}

#btn_search {
	display: inline;
	float: right;
	margin: 2px 4px 0 0;
	}



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

#main {
	float: left;
	position: relative;
	width: 556px;
	margin-bottom: 6px;
	padding: 0px 0px;
	}

html #main {
	width: 664px;
	w\idth: 564px;
	}


/* Basic Styles
------------------------------------------------------------*/

#main a {
	color: #00B8ED;
	border-bottom: 1px dotted #00B8ED;
	}

#main a:hover {
	color: #777;
	border-bottom-color: #777;
	}

#main h1,
#main h2,
#main h3 {
	color: #444;
	}
product_price
#main p,
#main dd,
#main label,
#main li {
	color: #444;
	}

#main ul,
#main ol,
#main blockquote {
	margin-bottom: 1em;
	padding: 0 2.5em;
	}

#main ol {
	list-style: disc;
	}
	
#main ol {
	list-style: decimal;
	}

#main blockquote {
	font-style: italic;
	}

#main dl {
	padding-top: 15px;
	}

#main dt {
	margin-bottom: 10px;
	padding-top: 20px;
	font-size: 14px;
	color: #fff;
	border-top: 1px solid #4b4b4b;
	}

#main dd {
	margin-bottom: 20px;
	}


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

#main .featured {
	float: left;
	width: 296px;
	height: 216px;
	margin: 1px;
	}

#main .general {
	float: left;
	width: 180px;
	height: 180px;
	}

#main .thumbnail {
	float: left;
	width: 75px;
	height: 75px;
	margin: 1px;
	}

#main .featured a,
#main .general a,
#main .thumbnail a {
	display: block;
	border: 3px solid #fff;
	background: #fff;
	overflow: hidden;
	text-align: center;
	}

#main .featured a {
	width: 200px;
	height: 200px;
	}

#main .general a {
	width: 165px;
	height: 165px;	
	}

#main .thumbnail a {
	width: 69px;
	height: 69px;
	}

#main .featured a img,
#main .general a img {
	display: inline;
	*margin-top: -1px; /*ie*/
	vertical-align: middle;
	}

#main .thumbnail a img {
	display: inline;
	margin: -3px;
	vertical-align: middle;
	}

#main .featured a span.stilt,
#main .general a span.stilt,
#main .thumbnail a span.stilt {
	display:-moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	}

#main .featured a span.stilt {
	height: 200px;
	}

#main .general a span.stilt {
	height: 175px;
	}

#main .thumbnail a span.stilt {
	height: 69px;
	}

#main .general a .product_price span.currency_sign {
	display: inline;
	height: auto;
	vertical-align: top;
	}

#main .featured a:hover {
	border-color: #ffffff;
	background: #ffffff;
	}

#main .general a:hover {
	border-color: #00B8ED;
	background: #ffffff;
	}

#main .thumbnail a:hover {
	width: 71px;
	height: 71px;
	border: 2px solid #00B8ED;
	background: #ffffff;
	}

#main .thumbnail a:hover img {
	margin: -2px;
	}

#main .thumbnail a:hover span.stilt {
	height: 71px;
	}



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

#home h1,
#product h1,
#cart h1 {
	display: none;
	}

ul#home_products {
	width: 560px;
	margin: -11px -27px 14px -32px;
	padding: 0;
	list-style: none;
	}



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

ul#product_list {
	float: left;
	margin: 0 0 0 0px;
	padding: 0 0 11px 0;
	list-style: none;
	}

#product_list li {
	position: relative;
	display: inline;
	float: left;
	margin: 4px 4px 15px 0px;
	padding-right: 4px;
	}

#product_list li a:hover .product_price {
	color: #fff;
	}

.currency_sign {
	padding-right: 1px;
	font-size: 80%;
	font-weight: normal;
	vertical-align: top;
	line-height: 1.0em;
	}

.product_price {
	display: block;
	padding: 3px 6px;
	background: #00B2E5;
	font-size: 14px;
	text-align: right;
	}

#product_list li .product_price {
	position: absolute;
	bottom: 26px;
	left: -8px;
	padding: 2px 6px;
	font-size: 12px;
	}
html>body #product_list li .product_price {
	bottom: 11px;
	}

.product_price span.on_sale {
	display: block;
	margin: 10px -6px -10px -6px;
	padding: 3px 0;
	background: #222222;
	color: #ffffff;
	font-size: 9px;
	line-height: 10px;
	text-align: center;
	white-space: nowrap;
	}

#products_extra {
	float: left;
	display: inline;
	width: 574px;
	margin: 35px -50px 0 -50px;
	background: #fff;
	margin-bottom: -35px;
	font-size: 0;
	}

#products_extra h3 {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 11px;
	color: #444;
	border-bottom: 1px solid grey;
	}

#products_extra p {
	font-size: 11px;
	}

#products_newest,
#products_top_selling {
	float: left;
	display: inline;
	width: 246px;
	margin: 20px 0 0 30px;
	padding: 0;
	}

#products_newest ul,
#products_top_selling ul {
	width: auto;
	margin: 0;
	padding: 0 0 0 12px;
	list-style: none;
	}

#products_newest li,
#products_top_selling li {
	padding-bottom: 25px;
	}


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

.pagination {
	clear: both;
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
	font-size: 11px;
	font-weight: bold;
	}

.pagination span,
#main .pagination a {
	float: left;
	margin: 1px;
	padding: 5px 10px;
	background: #222;
	border: none;
	color: #fff;
	}

#main .pagination a:hover {
	background: #00B8ED;
	color: #fff;
	}

.pagination span.disabled {
	display: none;
	}

.pagination span.current {
	background: none;
	color: #444;
	}

.pagination span.yadda {
	padding: 5px 4px;
	background: none;
	color: #444;
	}



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

#product_display {
	position: relative;
	width: 556px;
	margin: -11px -25px 14px 0px;
	}

#product_info {
	position: relative;
	float: right;
	width: 270px;
	margin-top: 0px;
	padding-top: 9px;
	color: #444;
	background: orange transparent;
	}

#product_images {
	float: left;
	width: 286px;
	background: yellow transparent;
	}

ul#product_thumbnails {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	}

#product_name {
	float: left;
	width: 271px;
	margin: 7px 0 10px 0;
	font-size: 14px;
	line-height: 16px;
	}

#product_info .product_price {
	position: absolute;
	top: 7px;
	right: 354px;
	margin: 0;
	}

#product_form {
	float: left;
	display: block;
	margin: 0;
	padding-bottom: 10px;
	}

#product_options {
	position: relative;
	float: left;
	width: 204px;
	margin: 4px 2px 0 0;
	}

#product_options select {
	width: 195px;
	}

#main ul#option {
	float: left;
	width: 170px;
	margin: 0;
	padding: 0 0 5px 25px;
	}

ul#option li label {
	margin-left: 5px;
	font-size: 11px;
	line-height: 19px;
	color: #fff;
	}

#btn_product_buy {
	float: left;
	}

#main #product_status {
	float: right;
	width: 77px;
	margin: 10px 0 0 0;
	font-size: 10px;
	line-height: 12px;
	text-align: right;
	color: #999;
	}

#product_description {
	float: left;
	width: 100%;
	padding: 15px 0 5px 0;
	border-top: 1px dotted #4b4b4b;
	font-size: 11px;
	}
#product_description p {
	font-size: 11px !important;
	width: 100%;
	}
	
#product_description ul {
	list-style: disc;
	}
	
#product_description ol {
	list-style: decimal;
	}


/* Added to Cart Alert
------------------------------------------------------------*/

#adding_to_cart,
#added_to_cart {
	position: absolute;
	right: 0px;
	width: 90px;
	height: 28px;
	background: #333;
	z-index: 100;
	}

#adding_to_cart h4,
#added_to_cart h4 {
	display: inline;
	float: left;
	margin: 6px 0 0 12px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	}

#main a#added_view_cart {
	float: right;
	margin-top: 6px;
	border: none;
	}

a#added_view_cart span {
	display: none; /* ie6 fix */
	}


/* Inventory
------------------------------------------------------------*/

#product_inventory {
	float: left;
	width: 100%;
	padding: 10px 0 10px 0;
	border-top: 1px dotted #4b4b4b;
	margin-right: -3px;
	}

#product_inventory h3 {
	float: left;
	display: inline;
	margin: 0 25px;
	padding-bottom: 5px;
	font-size: 11px;
	color: #151515;
	}

#main #product_inventory ul {
	float: left;
	display: inline;
	width: 171px;
	margin: 0 25px;
	padding: 0 0 5px 0;
	list-style: none;
	}
	
#product_inventory li {
	float: left;
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	border-bottom: 3px solid #4b4b4b;
	}

#product_inventory .inventory_option {
	display: block;
	width: 180px;
	font-size: 9px;
	color: #333;
	line-height: 12px;
	overflow: hidden;
	white-space: nowrap;
	}

#product_inventory .inventory_bar {
	display: block;
	height: 3px;
	position: relative;
	margin-bottom: -3px;
	background: #00B8ED;
	}

#product_inventory .inventory_bar em {
	display: none;
	}

#product_inventory li.sold_out .inventory_option {
	color: #4b4b4b;
	}

#product_inventory .inventory_sold {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 9px;
	color: #4b4b4b;
	line-height: 12px;
	}



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

body#cart #main {
	min-height: 42px;
	}

#cart_empty h2 {
	margin-bottom: .5em;
	}

#cart_empty p {
	margin-bottom: 0;
	}

ul#cart_contents {
	clear: both;
	width: 558px;
	margin: -13px -25px 0 -25px;
	padding: 0 0 3px 0;
	list-style: none;
	color: #fff;
	}

ul#cart_contents li {
	float: left;
	clear: both;
	width: 100%;
	}

#cart_contents .item_wrap {
	float: left;
	width: 100%;
	margin-top: 3px;
	padding: 3px 0;
	background: #f1f1f1;
	}

#cart_contents .thumbnail {
	display: block;
	margin: 0 3px;
	}	

.item_info {
	float: left;
	width: 300px;
	margin: 0 0px 0 10px;
	padding: 0px 0 0px 0;
	}

.item_info h2 {
	font-size: 14px;
	margin-bottom: 3px;
	}

.item_info h2.optionless {
	padding-top: 0px;
	}

.item_info p {
	margin-bottom: 0;
	font-size: 10px;
	}

.item_qty {
	float: left;
	display: inline;
	width: 51px;
	margin-right: 27px;
	padding-top: 28px;
	text-align: right;
	}

.item_qty input {
	width: 22px;
	font-size: 10px;
	}

.item_total {
	float: left;
	width: 100px;
	padding-top: 31px;
	font-size: 13px;
	color: #999;
	}

.item_remove {
	float: left;
	padding-top: 30px;
	width: 16px;
	height: 16px;
	overflow: hidden;
	}

#main a.btn_item_remove {
	border: none;
	}

#cart_shipping,
#cart_discount {
	clear: both;
	width: 558px;
	margin: 0 -25px 3px -25px;
	padding: 14px 0;
	background: #4b4b4b;
	}

#cart_shipping h2,
#cart_discount h2 {
	float: left;
	display: inline;
	width: 202px;
	margin: 6px 0 4px 103px;
	font-weight: normal;
	font-size: 11px;
	}

#cart_discount .optional {
	color: #999;
	}

#shipping_entry,
#discount_entry {
	float: left;
	width: 155px;
	height: 19px;
	padding-top: 3px;
	font-size: 13px;
	color: #999;
	text-align: right;
	}

select#country {
	width: 154px;
	margin: -2px 0 0 0;
	}

#cart_discount_code {
	width: 146px;
	margin: 0;
	padding: 2px;
	margin-top: -2px;
	font-size: 10px;
	}

#shipping_total,
#discount_total {
	float: right;
	display: inline;
	width: 102px;
	height: 19px;
	margin-right: 25px;
	padding-top: 3px;
	font-size: 13px;
	color: #999;
	text-align: left;
	}

#discount_entry,
#discount_total {
	font-style: italic;
	}

.cart_total {
	clear: both;
	float: right;
	width: 210px;
	margin: 20px 45px 25px 0px;	}

.cart_total h3 {
	margin-bottom: 0px;
	font-size: 19px;
	color: #fff;
	}

.cart_total p {
	margin: 0;
	font-size: 9px;
	font-style: italic;
	line-height: 1.3em;
	}

#btn_checkout {
	margin: 0px 0 0 0px;
	}
.btn_checkout_right {
	float: right;	
	width: 115px;
}
.prixtotal {
	float: right;	
	width: 90px;
}

#cart_update {
	display: none;
	float: right;
	width: 105px;
	padding: 5px 0 10px 0;
	}



/*============================================================
 Success
============================================================*/

body#success #page_name {
	display: none;
	}



/*============================================================
 Maintenance & Checkout
============================================================*/

body#maintenance #main,
body#checkout #main {
	float: none;
	width: 215px;
	margin: 125px auto 50px auto;
	padding: 35px 50px 20px 50px;
	}

body#maintenance #main h1,
body#checkout #main h1 {
	margin-bottom: .5em;
	}

body#maintenance #main p,
body#checkout #main p {
	font-size: 15px;
	}



/*============================================================
 Footer
============================================================*/

a em.link_icon {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	padding-right: 4px;
	background-position: 0 0;
	background-repeat: no-repeat;
	}

a:hover em.link_icon {
	background-position: 0 -16px;
	}

#badge {
	clear: both;
	float: left;
	width: 100%;
	}

#badge a {
	float: right;
	display: block;
	width: 79px;
	height: 23px;
	background: url(http://berryweight.bigcartel.com/themes/blocks/images/badge.png) no-repeat;
	text-indent: -5000px;
	}



/*============================================================
 Errors
============================================================*/

#error_noscript {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

#error,
#error_noscript {
	margin-bottom: 11px;
	background: #00B8ED;
	}

#error ul,
#error_noscript ul {
	margin: 0;
	padding: 7px 0 7px 10px;
	list-style: none;
	}

#main #error li,
#main #error_noscript li {
	width: 90%;
	padding-left: 22px;
	background: url(http://berryweight.bigcartel.com/themes/blocks/images/icon_error.png) 0 1px no-repeat;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	}

#home #error, #home #error_noscript,
#product #error, #product #error_noscript,
#cart #error, #cart #error_noscript {
	width: 614px;
	margin: -10px -25px 25px -25px;
	}


/*============================================================
 Debris
============================================================*/

.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 */

#menu-products {
/*	position: relative;
	float: left; */
	margin-top: 0px;
	z-index: 100;
	}
ul#menu-products{
	list-style-position: inside;
	list-style-type: square;
	}

#menu-products li {
	font-size: 1.2em;
	display: block;
	padding: 0px 0 5px 0px;
	margin-left: -30px;
	font-weight: normal;
	}

#menu-products li.first {
	margin-left: 0;
	padding-left: 0;
	border: none;
	}
	
span.prod-name {
	font-size: 1.1em;	
	margin-left: 4px;
	display: block;
	width: 150px;
	height: 30px;
}
