html,body {margin:0; padding:0; font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:12px; color:#464646; line-height:14px;}
body {background:#fff;}

p, h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}
h1 {font-family:georgia,Times,serif; font-size:15px; font-weight:normal; color:#000;}
h2 {font-size:19px; color:#000; font-family:"lucida-grande",helvetica,arial; font-weight:normal;}
p {padding-bottom:10px;}
a {color:#000; text-decoration:none;}
a:hover {color:#750012; text-decoration:underline;}
a.hoverhand {cursor:hand; cursor:pointer;}
ul, li {margin:0; padding:0;}
li {margin:0 0 5px 15px;}
form {margin:0; padding:0;}
img {border:0;}
hr {border:0; height:1px; color:#898989; background-color:#898989;}
.clear:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}

/* MISC */
.right {float:right;}
.left {float:left;}
.forward {text-align:right;}
.center {text-align:center;}
.tabbed {margin:0 0 0 15px;}

/* Main Navigation */
#mainnav {width:750px; margin-left:75px;}
#mainnav .navbar {margin-left:40px; border:0; padding-bottom:26px;}

/* Page Wrapper */
#page_wrapper {width:750px; margin:20px 0 0 75px;}

/* Side Navigation */
#sidenav {float:left; width:120px; padding-left:10px; font-family:georgia,Times,serif; font-size:11px; letter-spacing:2px; line-height:17px; text-transform:uppercase;}
#sidenav ul, li {margin:0; padding:0; list-style-type:none;}
#sidenav a {color:#000; text-decoration:none;}
#sidenav a:hover {color:#750012; text-decoration:underline;}
#sidenav .selected {color:#750012; font-weight:bold;}

/* Main Content */
#maincontent {float:right; width:587px;}

/* ShoppingCart Nav */
#shoppingnav {background:url(../images/shopnav_bg.gif) repeat; width:587px; font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:11px; color:#636363;}
#shoppingnav #breadcrumbs {float:left; padding:8px 0 8px 8px;}
#shoppingnav .rightlinks {float:right; border-left:1px solid #E2E2E2; padding:8px;}
#shoppingnav a {color:#636363;}
#shoppingnav a:hover {color:#750012; text-decoration:underline;}

/* Forms */
.formpage {color:#000;}
.formpage a {color:#0054a6;}
.formpage h1 {margin:0 0 15px 0;}
.formpage h2 {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:14px; font-weight:bold;}
.formpage legend {display:none;}
.formpage fieldset {border:0; background:#f1edea; padding:20px; margin:0; width:425px;}
.formpage label {display:block; float:left; width:100px; text-align:right; padding-right:10px; margin:3px 0 0 0;}
.formpage input {margin:0 0 7px 0;}
.formpage .buttonrow {padding:0 0 0 110px;}
.formpage .forgotpassword {text-align:right; font-size:10px;}
.formpage select {margin:0 0 7px 0; padding:0;}
.formpage #newsletter_checkbox {float:left; margin:0 0 0 110px;}
.formpage .checkboxlabel {display:block; float:left; width:200px; text-align:left; margin:0 0 0 5px;}
address {font-style:normal;}
.radiolabel label {display:block; float:left; text-align:left; margin:0 0 0 3px; padding:0;}

/* Product Listing */
table.productlisting {width:587px; background:#fff; border-width:0; border-spacing:0; border-collapse:separate; margin:22px 0; padding:0;}
table.productlisting td {border-width:0; padding:0px; border-style:none; width:184px;}
table.productlisting td.middlecell {width:219px; border-width:0 1px 0 1px; border-style:solid; border-color:#E2E2E2;}
.middlecellcontent {margin-left:34px;}
.rightcellcontent {margin-left:34px;}
.tablehr {margin:10px 0; width:587px;}
.tablehr hr {border:0; height:1px; color:#E2E2E2; background-color:#E2E2E2;}
table.productlisting .cattitle {font-family:georgia,Times,serif; font-size:11px; letter-spacing:2px; line-height:17px; color:#000;}
table.productlisting .cattitle a {font-family:georgia,Times,serif; font-size:11px; letter-spacing:2px; line-height:17px; color:#000;}
table.productlisting .cattitle a:hover {color:#750012; text-decoration:underline;}
table.productlisting .catprice {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:11px; color:#636363;}
table.productlisting .catprice a {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:11px; color:#636363;}
table.productlisting .catprice a:hover {color:#636363; text-decoration:none;}
.singleproduct {float:left; border-width:0 1px 0 0; border-style:solid; border-color:#000;}
.column0 {float:left; width:150px; padding-right:33px; border-width:0 1px 0 0; border-style:solid; border-color:#E2E2E2;}
.column1 {float:left; width:150px; padding:0 33px; border-width:0 1px 0 0; border-style:solid; border-color:#E2E2E2;}
.column2 {float:left; width:150px; padding-left:33px; border-width:0;}
.itemtitle {font-family:georgia,Times,serif; font-size:11px; letter-spacing:1px; line-height:14px; color:#000;  text-transform:uppercase; margin:2px 0 0 0;}
.itemtitle a {font-family:georgia,Times,serif; font-size:11px; letter-spacing:1px; line-height:14px; color:#000;}
.itemtitle a:hover {color:#750012; text-decoration:underline;}
.itemprice {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:11px; color:#636363; margin:2px 0;}
.itemprice a {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:11px; color:#636363;}
.itemprice a:hover {color:#636363; text-decoration:none;}

/* Product Detail */
#productdetail .imageside {float:left; width:250px;}
#productdetail .textside {float:right; width:310px;}
#productdetail .textside h1 {padding:15px 0 15px 0;}
#productdetail .textside ul {margin:0; padding:0;}
#productdetail .textside li {margin:10px 0 0 15px; padding:0; list-style-type:disc;}
#productdetail .textside .productdetails {color:#959595; font-size:11px; padding:15px 0 0 0;}
#productdetail .mainimage {text-align:right;}
#productdetail .magnifyglass {padding:3px;}
#productdetail h4 {font-family:georgia,Times,serif; font-size:10px; letter-spacing:2px; color:#959595; font-style:normal; font-weight:normal; margin:10px 0 0 0;}
#productdetail table.addtocart {width:300px; background:#fff; border-width:1px; border-spacing:0; border-collapse:collapse; margin:0 0 15px 0; padding:0;}
#productdetail table.addtocart td {border-width:1px; padding:5px; border-style:solid; border-color:#E2E2E2;}
#productdetail table.addtocart td.rightcell {width:215px;}
#productdetail .quantity {font-size:10px; color:#959595;}
#productdetail .price {font-size:16px; font-weight:bold; float:left; margin:5px 0 0 15px;}
#productdetail .addtocartbutton {float:right; margin:0 15px 0 0;}
#productdetail .fromtext {font-size:12px; font-weight:bold;}

/* Tea Category Landing */
#tealanding .leftside {float:left;}
#tealanding .rightside {float:right; width:325px;}
#tealanding .leftside .gap {margin-top:25px;}
#tealanding h2 {font-family:georgia,Times,serif; font-size:14px; letter-spacing:1px; color:#000; margin:0 0 25px 0;}
#tealanding .learnmorelink {font-family:georgia,Times,serif; font-size:11px; margin:20px 0 0 0;}
#tealanding ul, li {margin:0; padding:0; list-style-type:none;}
#tealanding ul {margin:0 0 0 10px;}
#tealanding li {padding:0 0 7px 0;}
#tealanding .listtext {font-family:georgia,Times,serif; font-size:12px; letter-spacing:1px; color:#000; margin:12px 0 0 10px;}
#tealanding .recommendations {background:#f1edea; padding:30px;}
#tealanding .recommendations ul, li {margin:0; padding:0; list-style-type:none;}
#tealanding .recommendations li {margin:0 0 10px 0;}
#tealanding .recommendations .teatitle {margin:0 0 2px 0;}
#tealanding .recommendations .teatitle .name {font-family:georgia,Times,serif; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:#000;}
#tealanding .recommendations .teatitle .typeloc {font-family:georgia,Times,serif; font-size:10px; letter-spacing:0; font-style:italic; color:#000;}

/* Newsletter Popup */
#newsletterpopup {position:absolute; margin:-135px 0 0 25px; z-index:10;}
#newsletterpopup {width:300px; padding:25px; background:#fff; border:3px solid #636363; font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:12px; color:#636363;}
#newsletterpopup form input {margin:5px 0;}
#newsletterpopup .title {font-family:georgia,Times,serif; font-size:11px; color:#636363; letter-spacing:1px; margin-bottom:7px; text-transform:uppercase;}

/* Footer */
#footer {font-family:georgia,Times,serif; font-size:11px; color:#636363; letter-spacing:1px;}
#footer .button a {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:11px; color:#636363; letter-spacing:0; border:1px solid #898989; padding:5px 9px; display:block;}
#footer .button a:hover {background:#636363; color:#fff; text-decoration:none;}
#footer .copyright {text-transform:uppercase;}

/*Shopping Cart Display*/		
#cartcontents {border:1px #ddd; border-collapse:collapse;}
#cartcontents td {border:1px solid #ddd; padding:15px 10px;}
#cartcontents th {border:solid #bbb; border-width:1px 1px 0 1px; padding:10px;}
#cartcontents tr.tableheading {background:#ddd;}
#cartcontents .cartimage {float:left;}
#cartcontents .cartprodtitle {float:left; margin:12px 0 0 10px;}
#cartcontents .cartremovedisplay {text-align:center;}
.subtotal {width:565px; padding:10px; background:#ddd; text-align:right; border:solid #bbb; border-width:0 1px 1px 1px;}

/* Checkout */
#checkout {color:#000;}
#checkout a {color:#0054a6;}
#checkout h1 {margin:0 0 15px 0;}
#checkout legend {border:0; margin:0; padding:0;}
#checkout fieldset {border:0; margin:0 0 20px 15px; padding:0; width:425px;}
#checkout .selection {margin:0 0 5px 0;}
#checkout h2 {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:14px; font-weight:bold;}
#checkout .addressbox {margin:0; background:#f1edea; width:425px; padding:15px;}
#checkout .ccinfo label {display:block; float:left; width:175px; text-align:right; padding-right:10px; margin:3px 0 0 0;}
#checkout .ccinfo input {margin:0 0 7px 0;}
#checkout .ccinfo select {margin:0 0 7px 0; padding:0;}
#checkout .reviewbox {margin:0; background:#f1edea; width:250px; padding:15px;}
#checkout .leftside {float:left; width:225px; padding:0; margin:0;}
#checkout .rightside {float:right; width:345px; padding:0; margin:0;}
#checkout .box {background:#f1edea; padding:15px;}
#checkout #cartcontentsdisplay th {text-align:left; padding:0 0 5px 0;}
#checkout #ccQuantityHeading {width:35px;}
.proceedboxtop {background:#eee; border:#ccc solid; border-width:1px 0 0 0; padding:5px 10px;}
.proceedboxbottom {background:#eee; border:#ccc solid; border-width:0 0 1px 0; padding:5px 10px;}

/* Account */
#account {color:#000;}
#account a {color:#0054a6;}
#account h1 {margin:0 0 15px 0;}
#account ul, li {margin:0; padding:0;}
#account li {list-style-type:disc; margin:0 0 3px 15px;}
#account legend {border:0; margin:0; padding:0;}
#account fieldset {border:0; margin:0; padding:10px; width:425px; background:#f1edea;}
#account h2 {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:14px; font-weight:bold;}
#account th {text-align:left;}
#account h3 {font-family:"lucida-grande",arial,helvetica,sans-serif; font-size:12px; font-weight:bold;}
#primary {float:left;}
.checkboxlabel {float:left;}

/* Shipping Estimator */
#popupShippingEstimator {margin:15px;}

/* Errors */
.messageStackError {background:#ffe5e5; color:#ff0000; padding:5px 10px; border:solid #ff0000; border-width:1px 0 1px 0; margin:10px 0;}
.messageStackSuccess {background:#e9f3e2; color:#3f9541; padding:5px 10px; border:solid #49b54c; border-width:1px 0 1px 0; margin:10px 0;}
.headerError {background:#ffe5e5; color:#ff0000; padding:5px 10px; border:solid #ff0000; border-width:1px 0 1px 0; margin:10px 0;}
.messageStackCaution {background:#eee; color:#000; padding:5px 10px; border:solid #ccc; border-width:1px 0 1px 0; margin:10px 0;}

/* Lightbox Classes */
#lightbox{background-color:#eee; padding:10px;}
#closeButton{ top:5px; right:5px; }
#lightbox img{border:none; clear:both;} 
#overlay img{border:none;}
#overlay{background-image:url(../images/overlay.png);}

/* Thumbs */
.thumbs {margin:45px 0;}
.thumbs img {margin:4px;}
.thumb150 {width:158px; height:108px; background:transparent; float:right;}
.thumbover150 {width:158px; height:108px; background:#fff; float:right;}

.thumb150square {width:158px; height:158px; background:transparent;}
.thumbover150square {width:158px; height:158px; background:#666;}

/* Text Pages */
.textcontent {font-family:georgia,Times,serif; font-size:14px; letter-spacing:0; line-height:17px; color:#464646;}
.textcontent a {color:#0054a6;}
.textcontent p {margin:0 0 10px 0;}
.textcontent h1 {font-family:georgia,Times,serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:#000; margin:0 0 15px 0;}
.textcontent h2 {font-family:georgia,Times,serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#000; margin:0 0 5px 0;}
.textcontent h3 {font-family:georgia,Times,serif; font-size:13px; letter-spacing:0px; color:#000; margin:0 0 5px 0; padding:0; font-style:italic; font-weight:normal;}
.textcontent ul {padding:0; margin:0 0 10px 0;}
.textcontent li {list-style-type:disc; margin:0 0 3px 15px; padding:0;}
.textcontent fieldset {border:0; background:#f1edea; padding:20px; margin:0; width:425px;}
.textcontent label {display:block; float:left; width:110px; text-align:right; padding-right:10px; margin:3px 0 0 0;}
.textcontent input {margin:0 0 7px 0;}
.textcontent .buttonrow {padding:0 0 0 120px;}
.textcontent textarea {width:250px; height:100px;}
.textcontent #address {width:180px; height:30px;}
.textcontent #retailerslist ul, li {margin:0; padding:0;}
.textcontent #retailerslist li {list-style-type:none; margin:0; padding:0;}
.textcontent #retailerslist li.address {margin:0 0 10px 15px; font-size:12px;}
.textcontent #presspiece {margin:0 0 30px 0;}
.textcontent #presspiece .logo {float:left; width:150px; text-align:left;}
.textcontent #presspiece .desc {float:right; width:417px;}
.textcontent #presspiece h2 {font-family:georgia,Times,serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#000; margin:0; padding:0; line-height:11px;}
.textcontent #presspiece .date {font-family:georgia,Times,serif; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:#000; margin:0 0 5px 0; padding:0;}
.textcontent .idea {margin:0 0 10px 0; background:#f1edea; padding:20px;}
.textcontent .idea .photo {float:right;}
.textcontent .idea .text {float:left; width:375px;}
.textcontent .idea img {margin:4px;}