span.required {
display:inline-block;
margin-left:5px;
color:#D05D4F;
}

table td {
padding:0;
}

a.link1 {
color:#333;
font-style:italic;
}

div#pageContent h1 {
font-size:1.2em;
margin:10px 0 20px 0;
text-transform:uppercase;
color:#333;
border-bottom:3px solid #D05D4F;
padding-bottom:5px;
text-align:center;
}

div#categoriesMenu h2,
div.storeSubMenu h2 {
margin-bottom:15px;
}

div#categoriesMenu ul,
div.storeSubMenu ul {
margin:0;
padding:0;
list-style-type:none;
}

div#categoriesMenu ul li,
div.storeSubMenu ul li {
margin:10px 0 0 0;
padding:0 0 5px 20px;
border-bottom:2px solid #ccc;
}

div#categoriesMenu ul li:hover,
div.storeSubMenu ul li:hover {
border-bottom:2px solid #CE5D4F;
background:url(../images/familytree/heart.gif) no-repeat top left;
}

div#categoriesMenu ul li.allProducts,
div#categoriesMenu ul li.allProducts:hover,
div.storeSubMenu ul li.allProducts,
div.storeSubMenu ul li.allProducts:hover {
border:0;
}

div#categoriesMenu ul li a,
div.storeSubMenu ul li a {
color:#333;
text-decoration:none;
display:block;
}

div#categoriesMenu ul li:hover a,
div#categoriesMenu ul li.allProducts:hover a {
color:#CE5D4F;
}

div#categoriesMenu ul li.allProducts a {
color:#653728;
}

/* Category Block */

html .container_12 div.categoryBlock {
position:relative;
width:932px;
}

* html .container_12 div.categoryBlock {
_width:952px; /* 20px extra width for IE6 Float bug */
}

div.categoryBlock div.description {
padding:0 40px 15px 40px;
text-align:center;
font-size:.9em;
color:#666;
}

div.categoryBlock div.productListContainer a.productImage img {
width:100px;
height:127px;
}

div.categoryBlock div.product {
width:306px;
float:left;
margin-bottom:20px;
}

div.blockStyle1 div.borderRight {
border-right:4px solid #EFE9DE;
}

div.blockStyle2 div.borderRight {
border-right:4px solid #EBD4B5;
}

div.categoryBlock div.product img {
float:left;
margin-left:10px;
}

div.categoryBlock div.product div.rightColumn {
float:right;
width:163px;
text-align:right;
margin-right:20px;
}

div.categoryBlock div.product h3 {
text-align:left;
font-size:1.05em;
margin:0 0 3px 0;
}

div.categoryBlock div.product h3 a {
color:#D05D4F;
font-weight:bold;
text-decoration:none;
}

div.categoryBlock div.product h3 a:hover {
text-decoration:underline;
}

div.categoryBlock div.product p.productDescription {
text-align:left;
font-size:.8em;
margin:0 0 10px 0;
color:#666;
}

div.categoryBlock div.product a.price {
color:#333;
text-decoration:none;
font-size:1.1em;
font-weight:bold;
display:block;
margin:0 0 3px 0;
padding-right:5px;
}

div.categoryBlock div.product a.readMore {
padding-right:5px;
}

/* Sea-Salt block */

div.seaSaltBlockImage a.productImage {
display:inline-block;
margin:20px 0 0 0;
}

div.seaSaltBlock {
position:relative;
margin-top:40px;
}

html .container_12 div.seaSaltBlock {
width:452px;
}

div.seaSaltBlock span.borderTopLeft,
div.seaSaltBlock span.borderTopRight,
div.seaSaltBlock span.borderBottomLeft,
div.seaSaltBlock span.borderBottomRight {
position:absolute;
height:6px;
width:6px;
display:block;
}

div.seaSaltBlock span.borderTopLeft {
margin:-4px 0 0 -4px;
}

div.seaSaltBlock span.borderTopRight {
margin:-4px 0 0 450px;
}

div.seaSaltBlock span.borderBottomLeft {
margin:-2px 0 0 -4px;
}

div.seaSaltBlock span.borderBottomRight {
margin:-2px 0 0 450px;
}

div.seaSaltBlock h2 {
text-align:center;
padding:2px 0 3px 0;
margin:0 0 10px 0;
}

div.seaSaltBlock h2 {
background-color:#EBD4B5;
}

div.seaSaltBlock h2 a {
color:#333;
text-decoration:none;
}

div.seaSaltBlock h2 a:hover {
text-decoration:underline;
}

div.seaSaltBlock p.productDescription {
text-align:left;
font-size:1em;
margin:10px 20px 20px 20px;
color:#666;
}

div.seaSaltBlock div.leftColumn {
float:left;
width:200px;
text-align:right;
margin-bottom:20px;
}

div.seaSaltBlock div.rightColumn {
float:left;
text-align:right;
width:100px;
margin-left:15px;
margin-bottom:20px;
}

div.seaSaltBlock a.price {
color:#333;
text-decoration:none;
font-size:1.2em;
font-weight:bold;
display:block;
margin:0 0 3px 0;
padding-right:5px;
}

div.seaSaltBlock a.readMore {
padding-right:5px;
}

div.seaSaltBlock .AddedToCartMessage {
text-align:center;
}

/* Product */

div.productInfo {

}

div#pageContent div.productInfo h1 {
font-size:1.1em;
margin:0 0 2px 0;
border:0;
padding:0;
text-transform:none;
text-align:left;
}

div.productInfo h2 {
font-size:.9em;
margin-bottom:7px;
font-style:italic;
color:#653728;
font-weight:normal;
}

div.productInfo div#productNavigation {
border-bottom:4px solid #333;
margin:0 0 10px 0;
padding:0 0 3px 0;
}

div.productInfo div#productNavigation ul {
margin:0;
padding:0;
list-style-type:none;
}

div.productInfo div#productNavigation li {
display:inline-block;
float:left;
margin:0 3px 0 0;
padding:0;
}

div.productInfo div#productNavigation li a {
display:inline-block;
background-color:#E8D1B2;
color:#333;
padding:5px 5px 5px 5px;
font-size:.8em;
font-weight:bold;
text-decoration:none;
}

div.productInfo div#productNavigation li a.selected,
div.productInfo div#productNavigation li a:hover {
background-color:#333;
color:#fff;
}

div.productInfo div#productTabs #tab2,
div.productInfo div#productTabs #tab3 {
display:none;
}

div.productInfo div#productTabs #tab3 {
text-align:center;
}

div.productInfo div.productDescription {
font-size:.9em;
margin:0 0 15px 0;
}

div#productControls {

}

div#productControls div.prices {
float:left;
width:95px;
padding-top:6px;
}

div#productControls div.prices div.yourPrice {
color:#333;
text-decoration:none;
font-size:1.1em;
font-weight:bold;
display:block;
margin:0 0 5px 0;
padding-right:5px;
}

div#productControls div.prices div.listPrice {
text-decoration:line-through;
font-size:1.1em;
font-weight:bold;
color:#D25E51;
font-style:italic;
}

div#productControls div.quantity {
float:left;
width:95px;
font-size:.9em;
color:#666;
padding-top:6px;
}

div#productControls div.quantity input.quantityTextBox {
width:25px;
border:1px solid #ccc;
padding:2px;
font-size:1em;
}

div#productControls div.buttons {
float:left;
width:110px;
}

div#productControls span.AddedToCartMessage {
display:block;
text-align:center;
}

div.familyTree {
position:relative;
}

div.familyTree div.nextPrevControls {
width:300px;
height:29px;
margin:0 0 20px 0;
}

div.familyTree div.nextPrevControls img {
float:left;
}

div.familyTree ul.families {
margin:0;
padding:0;
list-style-type:none;
width:150px; /* 150 including border */
/*border-right:2px solid #D25E51;*/
float:left;
}

div.familyTree ul.families li {
margin:10px 0 0 0;
padding:0 0 0 20px;
}

div.familyTree ul.families li span {
display:block;
border-bottom:2px solid #ccc;
padding-bottom:5px;
width:110px;
}

div.familyTree ul.families li.selected span,
div.familyTree ul.families li:hover span {
border:0;
}

div.familyTree ul.families li.selected,
div.familyTree ul.families li:hover {
border-bottom:2px solid #CE5D4F;
background:url(../images/familytree/heart.gif) no-repeat top left;
}

div.familyTree ul.families li.allProducts,
div.familyTree ul.families li.allProducts:hover {
border:0;
}

div.familyTree ul.families li a {
color:#333;
text-decoration:none;
display:block;
font-size:.9em;
}

div.familyTree ul.families li.selected a,
div.familyTree ul.families li:hover a,
div.familyTree ul.families li.allProducts:hover a {
color:#CE5D4F;
}

div.familyTree ul.families li.allProducts a {
color:#653728;
}

div.familyTree div.products {
width:150px;
float:left;
position:relative;
}

div.familyTree div.products span#topBorder,
div.familyTree span#bottomBorder {
position:absolute;
width:10px;
height:2px;
background-color:#CE5D4F;
}

div.familyTree div.products span#bottomBorder {
margin-left:0;
}

div.familyTree span#bottomBorder {
margin:-2px 0 0 150px;
}

div.familyTree div.products ul {
margin:0;
padding:0;
list-style-type:none;
}

div.familyTree div.products li {
margin:0 0 0 0;
padding:10px 0 0 10px;
text-align:center;
border-left:2px solid #CE5D4F;
}

div.familyTree div.products li a {
text-decoration:none;
display:block;
}

div.familyTree div.products li a img {
margin-bottom:5px;
width:43px;
height:55px;
}

div.familyTree div.products li a span {
display:block;
color:#333;
font-size:.9em;
padding:1px 3px 1px 3px;
border-top:2px solid #fff;
padding-bottom:10px;
}

div.familyTree div.products li:hover a span,
div.familyTree div.products li.selected a span {
border-top:2px solid #333;
}

div.productRecipes {
border-top:2px solid #ccc;
position:relative;
margin-top:12px;
}

div.productRecipes h2 {
width:940px;
text-align:center;
position:absolute;
margin-top:-12px;
}

div.productRecipes h2 span {
display:inline-block;
background-color:#fff;
padding:0 15px 0 15px;
}

div.productRecipes div.recipe {
margin-top:20px;
}

div.productRecipes div.recipe h3 {
font-size:.8em;
margin-bottom:5px;
}

div.productRecipes div.recipe h3 a {
color:#CE5D4F;
text-decoration:none;
}

div.productRecipes div.recipe h3 a:hover {
text-decoration:underline;
}

div.productRecipes div.recipe img {
float:left;
}

div.productRecipes div.recipe div.rightColumn {
float:right;
width:160px;
}

div.productRecipes div.recipe p.description {
font-size:.7em;
margin-bottom:5px;
}

div.productRecipes div.recipe div.leftLink {
float:left;
width:85px;
}

div.productRecipes div.recipe div.leftLink a.readMore {
text-align:left;
}

div.productRecipes div.recipe div.rightLink {
float:right;
width:75px;
}

/* MY ACCOUNT / Store Content */

div#storeContent #ordersSubTitle {
font-style:italic;
margin-bottom:15px;
}

/* Cart */

div#cart td.formlabel {
font-weight:bold;
font-size:.9em;
}

div#cart #cartsubtitle {
font-style:italic;
margin-bottom:15px;
}

div#cart .cartitemimage {
width:45px;height:65px;float:left;
}

div#cart .cartitemdescription {
display:inline;
}

div#cart .cartproductgrid {
margin:0 0 20px 0;
}

div#cart .cartproductgrid th {
padding:0 0 15px 0;
font-size:.9em;
border-bottom:2px solid #ccc;
}

div#cart .cartproductgrid td {
padding:15px 0 15px 0;
border-bottom:2px solid #ccc;
}

div#cart a.cartproductname {
color:#D15D50;
font-weight:bold;
text-decoration:none;
}

div#cart a.cartproductname:hover {
text-decoration:underline;
}

div#cart div.quantity input {
border:1px solid #ccc;
padding:2px;
font-size:1em;
}

div#cart .quantity {
display:inline-block;
padding-top:6px;
}

div#cart .cartitemdescription,
div#cart .cartproductprice,
div#cart .quantity,
div#cart .lineitemnodiscounts,
div#cart .totallabel {
display:inline-block;
padding-top:8px;
}

div#cart div#cartupdates span.changeslabel {
display:inline-block;
float:left;
margin:10px 0 0 100px;
font-style:italic;
font-size:.9em;
}

div#cart div#cartupdates input {
float:left;
}

div#cart div#cartcoupons span.promoLabel {
display:inline-block;
float:left;
font-style:italic;
font-size:.9em;
margin-top:15px;
}

div#cart div#cartcoupons .textBox {
margin-top:5px;
width:100px;
border:1px solid #ccc;
font-size:1em;
padding:2px;
}

div#cart div#cartcoupons input {
float:left;
margin-left:5px;
}

div#cart #cartFooter {margin: 10px 0 0 0;}
div#cart #carttotals {width:340px;float:right;margin-bottom:10px;text-align:right;}
div#cart #cartupdates {width:450px;margin-bottom:10px;text-align:right;}
div#cart #cartactions {clear:both;text-align:right;padding-bottom:12px;}
div#cart #cartactioncontinue {float:left;width:120px;text-align:left;}
div#cart #cartactioncheckout {display:inline;}
div#cart .lineitemnodiscounts {text-decoration: line-through; display: block;}
div#cart .totallabel { display: block; }
div#cart .productpricecolumn { vertical-align: top; text-align: right; }
div#cart .productquantitycolumn { vertical-align: top; text-align: right; }
div#cart .producttotalcolumn { vertical-align: top; text-align: right; }
div#cart .productdeletecolumn { vertical-align: top; text-align: center; }
div#cart .productquantitycolumn div { width: 60px; float: right; }
div#cart .radiobuttoncol {width: 20px;}
div#cart .kit-detail-display { list-style-type: none; }

/* CHECKOUT */

div#checkout .accountForms {
display:none;
}

div#checkout #loginNewAccount {
cursor:pointer;
}

div#checkout #summary {
width:340px;
/*float:right;*/
}

div#checkout div#agreement {
text-align:left;
margin-bottom:15px;
}

div#checkout div#submitButton {
/*text-align:right;*/
}

div#checkout .errormessage {
color:#D05D4F;
}

/* RECEIPT */

table.receiptItems th {
border-bottom:2px solid #ccc;
padding:0 0 10px 0;
}

table.receiptItems td {
border-bottom:2px solid #ccc;
padding:10px 0 10px 0;
}

.lightlabel {
font-weight:bold;
}

/* ORDERS */

table.ordersList td {
border-bottom:2px solid #ccc;
padding:10px 0 10px 0;
}

table.ordersList tr.rowheader td {
font-weight:bold;
}

/* General Forms */

.formfield input,
.formfield select,
textarea,
input.FormInput {
border:1px solid #999;
font-size:1em;
padding:2px;
}

td.formlabel,
td.FormLabel,
span.formlabel {
font-size:.9em;
width:170px;
display:inline-block;
}

td.formfield {
padding-bottom:3px;
width:290px;
}

/* Create Account */

.passwordreminder {
font-size:.9em;
font-style:italic;
}