/* -------------------------------------------------------
tushbaby - Adrienne Klum ( www.citronadedesign.com) 
----------------------------------------------------------*/
html, html * {
	margin:0;
	padding:0;
	border:none;
	}
body {
	font:normal 80%/160% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	color:#827861;
	text-align:center;
	background-color:#827861;
	}
:focus {
	outline: 0;
	}
div#container {
	text-align:left;
	margin:0 auto;
	width:970px;
	background:#FFE6A7 url(../media/images/page_background.gif) left top repeat-y;
	}
img {
	border:3px solid #827861;
	}
/* -------------------------------------------------------
Links
----------------------------------------------------------*/
a:link, a:visited {
	color:#5BBAAE;
	}
a:focus, a:hover, a:active {
	color:#9AC7A9;
	}
div#account div#account_bottom a.bag {
	padding-left:30px;
	padding-top:8px;
	padding-bottom:8px;
	background:transparent url(../media/images/bag.gif) left top no-repeat;
	}
a.current {
	cursor:default;
	}
/* -------------------------------------------------------
Typography
----------------------------------------------------------*/
p, ul, ol {
	padding:0 10px 20px 10px;
	}
ol
{
	list-style-position: inside;
}
div#account p {
	display:inline;
	padding-right:0;
	padding-bottom:5px;
	}
div#footer p, div#footer ul {
	clear:both;
	font-size:88%;
	}
h1#logo_link a {
	height:125px;
	width:250px;
	text-indent:-9999px;
	display:block;
	background:#5BBAAE url(../media/images/logo.gif) left top no-repeat;
	}	
h1#logo_link a:hover { 
	background:#5BBAAE url(../media/images/logo.gif) left -125px no-repeat;
	}
h2 {
	padding-top:3px;
	padding-bottom:15px;
	margin-bottom:12px;
	background:transparent url(../media/images/dots.gif) left bottom repeat-x;
	font:normal 160%/145% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	}
.no_dots {
	background:none;
	padding-bottom:5px;
	margin:0;
	}
h3, h4, h5 {
	padding-bottom:5px;
	}
h3 {
	font:normal 160%/145% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	}
h4 {
	font:bold 120%/130% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	}
h5 {
	font:bold 100%/160% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	padding:0 10px;
	}
h2#header_shop, h2#header_shop_full, h2#header_welcome, h3#header_mailinglist, h3#header_giftwrapping {
	text-indent:-9999px;
	padding:0;
	}
h2#header_shop {
	height:48px;
	background-image:url(../media/images/header_shop.gif);
	}
h2#header_shop_full {
	height:48px;
	background-image:url(../media/images/header_shop_full.gif);
	}
h2#header_welcome {
	height:48px;
	background-image:url(../media/images/header_welcome.gif);
	}
h3#header_giftwrapping {
	height:36px;
	margin-bottom:3px;
	background-image:url(../media/images/header_giftwrapping.gif);
	}
h3#header_mailinglist {
	height:36px;
	margin-bottom:0px;
	background-image:url(../media/images/header_mailinglist.gif);
	}
div#footer p, div#footer span.dots {
	color:#CDD1A4;
	}
em {
	font-weight:bold;
	font-style:normal;
	font-size:120%;
	}
.warning, div#messages {
	color:#5BBAAE;
	font-weight:bold;
	}
/* -------------------------------------------------------
Masthead
----------------------------------------------------------*/
div#masthead_top {
	width:970px;
	height:15px;
	background:#827861 url(../media/images/masthead_top.gif) left top no-repeat;
	}
div#masthead_left, div#masthead_a, div#masthead_logo, div#masthead_c, div#masthead_account, div#masthead_nav, div#masthead_e, div#masthead_right {
	float:left;
	display:block;
	}
div#masthead_left {
	width:20px;
	height:220px;
	background:#827861 url(../media/images/masthead_left.gif) left top no-repeat;
	}
div#masthead_a {
	width:80px;
	height:220px;
	background:#5BBAAE url(../media/images/masthead_a.gif) left top no-repeat;
	}
div#masthead_b {
	width:250px;
	height:95px;
	background:#5BBAAE url(../media/images/masthead_b.gif) left top no-repeat;
	}
div#masthead_c {
	width:172px;
	height:85px;
	background:#5BBAAE url(../media/images/masthead_c.gif) left top no-repeat;
	}
div#masthead_account {
	height:75px;
	padding-top:10px;
	text-align:right;
	background:#5BBAAE url(../media/images/masthead_account.gif) left top no-repeat;
	padding-right:40px;
	/* Box Model Hack */
	width:448px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width:408px;
	}
/* Be nice to Opera */
html>body div#masthead_account {
	width:408px;
	}
div#masthead_d {
	width:445px;
	height:40px;
	margin-top:95px;
	background:#5BBAAE url(../media/images/masthead_d.gif) left top no-repeat;
	}
div#masthead_e {
	width:175px;
	height:135px;
	background:#5BBAAE url(../media/images/masthead_e.gif) left top no-repeat;
	}
div#masthead_right {
	width:20px;
	height:220px;
	background:#827861 url(../media/images/masthead_right.gif) left top no-repeat;
	}
/* -------------------------------------------------------
Lists
----------------------------------------------------------*/
ul li {
	list-style-type:disc;
	margin-left:15px;
	padding:0;
	}
/* -------------------------------------------------------
Navigation
----------------------------------------------------------*/
div#masthead_nav {
	width:445px;
	height:135px;
	}
div#masthead_nav ul {
	padding:0;
	display:block;
	}
div#masthead_nav ul li {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	}
div#masthead_nav ul li a {
	text-indent:-9999px;
	height:95px;
	display:block;
	}
div#masthead_nav ul li#home a { background:#5BBAAE url(../media/images/nav_home.gif) left top no-repeat; width:92px; }
div#masthead_nav ul li#home a:hover { background:#5BBAAE url(../media/images/nav_home.gif) left -95px no-repeat; }
div#masthead_nav ul li#home a.current { background:#5BBAAE url(../media/images/nav_home.gif) left -190px no-repeat; }

div#masthead_nav ul li#faq a { background:#5BBAAE url(../media/images/nav_faq.gif) left top no-repeat; width:80px; }
div#masthead_nav ul li#faq a:hover { background:#5BBAAE url(../media/images/nav_faq.gif) left -95px no-repeat; }
div#masthead_nav ul li#faq a.current { background:#5BBAAE url(../media/images/nav_faq.gif) left -190px no-repeat; }

div#masthead_nav ul li#policies a { background:#5BBAAE url(../media/images/nav_policies.gif) left top no-repeat; width:99px; }
div#masthead_nav ul li#policies a:hover { background:#5BBAAE url(../media/images/nav_policies.gif) left -95px no-repeat; }
div#masthead_nav ul li#policies a.current { background:#5BBAAE url(../media/images/nav_policies.gif) left -190px no-repeat; }

div#masthead_nav ul li#blog a { background:#5BBAAE url(../media/images/nav_blog.gif) left top no-repeat; width:68px; }
div#masthead_nav ul li#blog a:hover { background:#5BBAAE url(../media/images/nav_blog.gif) left -95px no-repeat; }
div#masthead_nav ul li#blog a.current { background:#5BBAAE url(../media/images/nav_blog.gif) left -190px no-repeat; }

div#masthead_nav ul li#contact a { background:#5BBAAE url(../media/images/nav_contact.gif) left top no-repeat; width:106px; }
div#masthead_nav ul li#contact a:hover { background:#5BBAAE url(../media/images/nav_contact.gif) left -95px no-repeat; }
div#masthead_nav ul li#contact a.current { background:#5BBAAE url(../media/images/nav_contact.gif) left -190px no-repeat; }

/* -------------------------------------------------------
Shop Navigation
----------------------------------------------------------*/
ul#shop_nav li {
	list-style-type:none;
	margin:0;
	padding:0;
	}
ul#shop_nav li a {
	font:bold 120%/150% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	text-decoration:none;
	}
ul#shop_nav li a.current {
	color:#827861;
	cursor:default;
	}
/* -------------------------------------------------------
Footer Navigation
----------------------------------------------------------*/
ul#nav_footer li {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	display:block;
	}
ul#nav_footer li a {
	text-decoration:none;
	}
/* -------------------------------------------------------
Leaf
----------------------------------------------------------*/
div#leaf {
	width:306px;
	height:286px;
	position:relative;
	float:right;
	display:inline;
	margin-right:-20px;
	margin-top:-57px;
	background:#FFE6A7 url(../media/images/leaf.jpg) left top no-repeat;
	}
/* -------------------------------------------------------
Page Layout
----------------------------------------------------------*/
div#page_left {
	width:20px;
	height:465px;
	display:block;
	float:left;
	background:#827861 url(../media/images/page_left.gif) left top no-repeat;
	}
div#page_right {
	width:20px;
	height:30px;
	display:block;
	float:right;
	background:#827861 url(../media/images/page_right.gif) left top no-repeat;
	}
div#page_center {
	min-height:465px;
	display:block;
	float:left;
	background:#FFE6A7 url(../media/images/page_center.gif) left top no-repeat;
	padding-left:80px;
	padding-right:20px;
	/* Box Model Hack */
	width:930px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width:830px;
	}
/* Be nice to Opera */
html>body div#page_center {
	width:830px;
	}
div#sidebar {
	float:left;
	display:inline;
	width:250px;
	margin-right:10px;
	}
div#content_full {
	width:570px;
	float:right;
	}
div.left_column {
	float:left;
	display:inline;
	width:280px;
	}
div.right_column {
	float:right;
	display:inline;
	width:280px;
	}
div#footer {
	clear:both;
	padding-top:97px;
	padding-left:360px;
	background:#827861 url(../media/images/footer.gif) left top no-repeat;
	}
div#account div#account_top, div#account div#account_bottom {	
	display:block;
	float:right;
	}
div#account div#account_bottom {
	margin-right:-5px;
	clear:right;
	width:300px;
	}
div#home_intro {
	min-height:190px;
	}
/* -------------------------------------------------------
Tables
----------------------------------------------------------*/
table {
	border-collapse:collapse;
	padding-bottom:20px;
	}
div.prod_top, div.prod_bottom, table.product_grid td {
	width: 135px;
	}
table.product_grid td img {
	border:3px solid #827861;
	}
table.products td, table.product_grid td {
	vertical-align: top;
}
table.products th, div.prod_bottom {
	text-align:center;
	font:bold 100%/130% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	padding-bottom:15px;
	vertical-align:top;
	}
th span.normal {
	font:normal 100%/130% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	}
td.space {
	width:10px;
	}
table.products {
	width: 100%;
	table-layout: fixed;
	}
table.product_grid {
	width: 100%;
	}
table.products td.prod_grid {
	width: 135px;
}
table.products .product_title {
	width:auto;
	text-align:left;
	}
table.products .product_price {
	width:90px;
	text-align:right;
	padding-right:10px;
	}
table.products .product_remove {
	margin-right:10px;
	text-align:left;
	width:70px;
	}
table.products .product_qty {
	width:20px;
	text-align:center;
	}
table.products .product_total {
	width:90px;
	text-align:right;
	}
table.totals {
	width: 100%;
	table-layout: fixed;
	}
table.totals tr {
	text-align:right;
	}
table.totals th {
	width:180px;
	}
tr.total {
	font-weight:bold;
	font-size:130%;
	line-height:180%;
	color:#5BBAAE;
	}
table.address {
	display:inline;
	float:left;
	width:175px;
	margin-right:15px;
	}
table.address td {
	width:175px;
	}
p.selectAddress {
	display:block;
	margin-top:-28px;
	margin-left:15px;
	padding-bottom:0;
}

/* -------------------------------------------------------
Forms
----------------------------------------------------------*/
input, textarea, select {
	display:inline;
	color:#827861;
	background-color:#CDD1A4;
	font:normal 100%/130% 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
	margin-bottom:10px;
	padding:3px;
	/* Box Model Hack */
	width:280px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width:274px;
	}
/* Be nice to Opera */
html>body input, html>body textarea {
	width:274px;
	}
input.input_small, input[name="qty"], td.product_qty input {
	width:20px;
	text-align:center;
	}
input.radio {
	width: auto;
	background-color: #FFE6A7;
	}
input.checkbox, input.checkbox_giftwrap {
	width: auto;
	}
input.checkbox_giftwrap {
	float:right;
	}
form#mailinglist input#email {
	padding-left:10px;
	margin-left:0;
	/* Box Model Hack */
	width:240px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width:227px;
	}
/* Be nice to Opera */
html>body form#mailinglist input#email {
	width:227px;
	}
input:active, textarea:active, input:focus, textarea:focus {
	background-color:#FFFFFF;
	}
div#content_full fieldset.left {
	float:left;
	display:inline;
	margin-right:10px;
	}
div#content_full fieldset.left_wide {
	float:left;
	display:inline;
	margin-right:15px;
	}
div#content_full fieldset.left_clear {
	float:left;
	display:inline;
	margin-right:10px;
	clear:left;
	}
div#content_full fieldset.right {
	display:inline;
	float:right;
	}
fieldset#newsletter {
	padding-top:1.2em;
	clear:right;
	}
fieldset#newsletter h5, fieldset#newsletter p {
	display:inline;
	padding-left:0;
	padding-right:0;
	}
input#mailinglist-yes, input#mailinglist-no {
	width:auto;
	padding:0;
	margin-top:2px;
	margin-right:5px;
	display:block;
	float:left;
	background-color:transparent;
	}
label {
	font-weight:bold;
	display:block;
	}
div#radios {
	margin-bottom:15px;
	margin-top:10px;
	}
label.radio {
	padding-right:10px;
	display:block;
	float:left;
	}
fieldset.submit {
	clear:both;
	float:right;
	display:inline;
	margin-left:10px;
	}
div#account div#account_top form#sign_in_out {
	float:right;
	display:inline;
	margin-top:3px;
	margin-right:-8px;
	}
div#account div#account_top fieldset.submit {
	float:none;
	clear:none;
	margin-left:0;
	}
form#product_details fieldset.submit {
	clear:none;
	margin-top:3px;
	margin-right:-8px;
	margin-left:0;
	}
form#product_details fieldset.submit {
	margin-top:1.5em;
	margin-right:6px;
	}
div#container form fieldset.submit a {
	text-decoration:none;
	padding:5px;
	font-weight:normal;
	}
div#sidebar form fieldset.submit a {
	margin-right:10px;
	}
div#container form fieldset.submit a:link, div#container form fieldset.submit a:visited {
	color:#827861;
	background-color:#CDD1A4;
	}
div#container form fieldset.submit a:focus, div#container form fieldset.submit a:hover, div#container form fieldset.submit a:active {
	color:#CDD1A4;
	background-color:#5BBAAE;
	}
input[type="hidden"]
{
	display: none;
}

fieldset.selectors table
{
	width: 274px;
	table-layout: auto;
}

fieldset.selectors
{
	font-weight: bold;
}

fieldset.selectors select
{
	width: 100%;
}

/* -------------------------------------------------------
Manipulation
----------------------------------------------------------*/
div.spacer, div.spacer_thick, div.spacer_thin, .clear, div.spacer_dots {
	clear:both;
	}
div.spacer_thin {
	height:10px;
	}
div.spacer_thick {
	height:20px;
	}
div.spacer_dots {
	background:transparent url(../media/images/dots.gif) left bottom repeat-x;
	margin-bottom:10px;
	height:25px;
	}
span.dots {
	margin:0 10px;
	}
.left, .left_margin_right {
	float:left;
	display:inline;
	}
.right, .right_margin_left {
	float:right;
	display:inline;
	}
.no_header {
	padding-top:2em;
	}
.right_margin_left {
	margin-left:10px;
	}
.margin-right, .left_margin_right {
	margin-right:10px;
	}
.no_padding_bottom {
	padding-bottom:0;
	}
.no_margin {
	margin:0;
	}
.vertical_top {
	vertical-align:top;
	}
.margin_top {
	margin-top:20px;
	}
.no_padding {
	padding:0;
	}
.center {
	text-align:center;
	}
.no_border {
	border:0;
	}
.neg_margin {
	margin-top:-40px;
	}
.z_top {
	position:relative;
	z-index:3000;
	}
.address2 {
	display: block;
	_width: 30%; /* IE sucks */
	}
.margin_left {
	margin-left:10px;
	}