img { border: none; }
p { line-height: 150%; margin: 2.5ex 0; }
p.noMarg { margin: 0; }
table { border-collapse: collapse; border: none; }
td { vertical-align: top; padding: 0; margin: 0; }
select { font: normal 11px arial; border: solid #d3cea8 1px; }

#wrapper { width: 752px; margin: 41px auto 20px auto; position: relative; }


/**********************
Masthead
**********************/
#masthead { font: normal 11px arial, san-serif; background-color: #fff; position: relative; border-top: 2px #5d440e solid; border-left: 2px #5d440e solid; border-right: 2px #5d440e solid; }
#masthead .logo { }
#masthead  ul.links { margin: 0; padding: 0; list-style: none; position: absolute; top: -2.9ex; right: -0.8em; }
#masthead .links li { display: inline; border-left: solid #f7e1d4 1px; padding: 0 .8em; }
#masthead .links li.firstChild { border-left: none; }
#masthead .links a       { color: #f7e1d4; text-decoration: none; }
#masthead .links a:hover { color: #f4d26a; }


/**********************
Top Navigation
**********************/
#topNavWrapper { height: 26px; position: relative; background: url(../images/topNavOver.jpg); }
ul#topNav { font: normal 11px arial, san-serif; color: #2a0200; padding: 1px 0 0 4px; margin: 0; list-style: none; position: relative; height: 21px; }
#topNav a { display: block; }

#topNav li { float: left; position: relative; }
#topNav li:hover img, #topNav li.over img { visibility: hidden; }

#topNav li ul { display: none; background: #a84c2a; width: 15em; position: absolute; top: 21px; left: auto; padding: 0; margin: 0; z-index: 1; border: solid #a74B2A 2px; border-top: solid #1f0300 1px; }
#topNav li:hover ul, #topNav li.over ul { display: block; }

#topNav li li { display: block; float: none; width: 100%; position: relative; background: #a84c2a; }
#topNav li li a { color: #fff; background: #a84c2a url(../images/bullet_white_on_mocha.gif) no-repeat 15px 1.0ex; padding: 1px 4px 2px 23px; text-decoration: none; border-top: dotted #863d22 1px; }
#topNav li li a:hover { color: #fff; background-color: #C68162; background-image: url(../images/bullet_white_on_pink.gif); }
#topNav li li .heading1 { color: #ffc; font-weight: bold; background: #863d22 url(../images/bullet_yellow_on_brown.gif) no-repeat 10px 1.2ex; padding: 2px 4px 2px 18px; margin:0; border-top: dotted #a84c2a 1px; display: block; }

#topNav li ul.shops { border: 2px solid #2e5c86; }
#topNav li ul.shops li, #topNav li ul.shops li a { background-color: #114575; border-top: 1px dotted #2e5c86; }
#topNav li ul.shops li a:hover { background-color: #2e5c86; }
#topNav li ul.shops li.online a { color: #ffffa5; }
/**********************
Left Navigation
**********************/
#leftNavWrapper { width: 268px; margin: 0; padding: 15px 4px 0px 0; } /* Recipe nav floats right*/

#leftNavWrapper img.header {  display: block; padding: 8px 0 6px 0;  } /* Copperplate Gothic Bold, Font size: 11px, Anti-aliasing: Crisp, Tracking: 95 */

#leftNavWrapper td.leftNav0, #leftNavWrapper td.leftNav1 { font-size: 11px; line-height: 11px; width:155px;  }
#leftNavWrapper td.leftNav2, #leftNavWrapper td.leftNav3 { font-size: 10px; line-height: 11px; width:155px;  }

#leftNavWrapper .leftNav0 a, #leftNavWrapper .leftNav1 a, #leftNavWrapper .leftNav2 a, #leftNavWrapper .leftNav3 a, #leftNavWrapper ul a
{ 
  	color: #72774e; 
  	display: block; 
  	font: bold 12px/12px "Times New Roman", serif;  
  	padding: 2px 4px 3px 8px; 
  	text-decoration: none; 
}

#leftNavWrapper .leftNav0 a       {  font-weight: bold; }
#leftNavWrapper .leftNav1 a       {  padding-left: 23px; }
#leftNavWrapper .leftNav2 a       {  padding-left: 34px; }
#leftNavWrapper .leftNav3 a       {  padding-left: 46px; }

.xxxleftNavFade { position: absolute; top: -210px; left: 0; width: 155px; height: 210px;  } /* top is -190 because contentWrapper has a 20px padding */
/**********************
See below for Content Styles
**********************/


/**********************
Content Footer
**********************/
#contentFooter { height: 4px; position: relative; }


/**********************
Page Footer
**********************/
#pageFooter { font: normal 10px arial, san-serif; padding: 1ex 0 0 0; position: relative; }

#pageFooter ul.footerLinks { padding: 0; margin: 0; list-style: none; }
#pageFooter .footerLinks li { display: inline; border-left: solid #f7e1d4 1px; padding: 0 .6em; }
#pageFooter .footerLinks li.firstChild { border-left: none; }
#pageFooter .footerLinks a       { color: #f7e1d4; text-decoration: none; }
#pageFooter .footerLinks a:hover { color: #f4d26a; }

#pageFooter .copy { position: absolute; top: 1ex; right: 0; color: #fff; }



/*************************************
Content
*************************************/
.padContent     { padding: 0px 30px 15px 30px; } /* For some pages with no left nav */
.contentMinHeight { min-height: 500px; }
#content        { width: 670px; margin: 0; padding: 0 20px 20px 0; position: relative; min-height: 500px; background: transparent; }
#pageTitle      { display: block; height: 15px; padding: 19px 0 0 0; } /* Copperplate Gothic Bold, Font size: 17px, Anti-aliasing: Crisp, Tracking: 110, color: #2a0200 */
#content li     { line-height: 120%; padding-top: .7ex; padding-bottom: .7ex; }
li.odd          { background-color: #FFFBEF; }
#content .heading1 { font-size: 125%; font-weight: bold; display: block; }
#content .heading2 { font-weight: bold; display: block; }

/***** Bob's Stuff *****/
.formTable {}
.formTable .header { margin: 0 0 3px 3px; font-size: 12px; font-weight: bold; color: #6D3E2A; }
.formTable .headerRule { border-top: 1px solid #e7dfca; border-bottom: 1px solid #e2ccb4; height: 1px; line-height: 1px; width:100%; margin-bottom:15px; } 
.formTable .footer { border-top: 1px solid #e7dfca; border-bottom: 1px solid #e2ccb4; height: 1px; line-height: 1px; width:100%; margin-top: 15px; } 
.formTable .label { padding: 5px 0 5px 15px; text-align: left; }
.formTable .input { padding: 5px; } 
.formTable .loginLabel { padding: 5px; }
.formTable .loginInput { padding: 5px; text-align: right; } 
.formTable .button { padding: 15px 5px 0 0; text-align: right; }
.formTable .prodLocatorLabel { padding: 5px 0 5px 15px; text-align: left; width: 125px; }
.formTable .prodLocatorInput { padding: 5px 0 5px 15px; text-align: left; width: 300px; }


.createUserButton { padding: 10px 30px 0 0; }
.textbox { border: 1px solid #d3cea8; padding:1px; font: normal 12px "Trebuchet MS", arial, san-serif; color: #2a0200; }

.loginTable { width: 100%; }
.loginTable .divider { width: 50px; }

.forgotSubmit { margin: -18px 120px 10px 0; float:right; }
.forgotPassword { padding-right: 5px; text-align:right; }

#signup { padding: 0 5px 49px 5px; }
#signup #text { margin-top: 10px; }

.searchInputs { margin: 0 0 0 10px; } 
.searchInputs .group { margin: 0 0 10px 0; }
.searchInputs .dropdown { float: left; margin-right:20px; }

.searchInputs .label { font-family: "Arial", sans-serif; font-weight: bold; }
.searchInputs .input select { padding:2px; font: normal 11px arial; border: solid #d3cea8 1px; }
.searchInputs .input .products { width: 200px; }

#basketTable { width: 100%; }
#basketTable th { text-align: left; padding-left: 7px; }
#basketTable td { border-top: #bbaead 1px dotted; font-weight: bold; padding: 10px;}
#basketTable .odd td { background-color: #FEFBED; }
#basketTable .button { border: none; text-align:right; }

#groceryList { margin:10px 0 0 0; padding: 10px; border: 1px solid #d3cea8; }
#groceryList #header { padding: 0 0 20px 0; }
#groceryList #header #title { font-weight: bold; padding: 0 10px 0 0; }
#groceryList #header #link { font-weight: bold; float:right; }
#groceryListControls { margin: 15px 0 0 0; }
#groceryListControls td { padding:5px 5px 5px 0; }

#jobTitle { padding: 0 0 10px 0; font-weight:bold; font-size: 14px; width:500px; }
#jobButton { float:right; font-weight: bold; }

#popupBody { background: #ffffff; margin: 5px; }
#popupWrapper { background-color: #F7F4E5; border: #eadfc9 1px solid; margin: 0; padding:0; }
#popupWrapper #inner { border: #eadfc9 1px solid; margin: 1px; padding: 30px; }
#popupWrapper #pageTitle { font-weight: bold; font-size: 14px; padding:0; margin: 0; }

.topten              { margin: 18px 0; border-top: dotted 1px #BAABA1; }
.topten .item        { min-height: 48px; padding: 10px 5px 10px 75px; margin: 0; border-bottom: dotted 1px #BAABA1; position: relative; }
.topten .item img    { position: absolute; top: 10px; left: 5px; }
.topten .item .title { font-weight: bold; color: #930; display: block; text-decoration: none; padding-top: 15px; }
.topten .odd         { background-color: #FFFBEF; }


/* Rate recipe popup */
#lowest { padding-left: 33px; }
#highest { position:absolute; top: 135px; left: 335px; padding-top:3px;  }
#img1 { margin-left:50px; }
#img2 { margin-left:47px; }
#img3 { margin-left:33px; }
#img4 { margin-left:20px; }
#img5 { margin-left:10px; }
#rdo1 { margin-left:50px; }
#rdo2 { margin-left:47px; }
#rdo3 { margin-left:44px; }
#rdo4 { margin-left:50px; }
#rdo5 { margin-left:47px; }
.ratingButton input{ margin-left: 50px; }
#rateRecipeWrapper { height: 218px; width: 400px; }
/* Rate recipe popup */

#emailRecipeWrapper { height: 400px; width: 380px; }

#prodLocatorWrapper { min-height:410px; }
#prodLocatorWrapper hr { margin: 30px 0 30px 0; border: solid 1px #E7DFC9; }
.prodLocatorRow { padding: 10px 0 10px 20px; }
.prodLocatorRow .button { position: relative; top:3px; left:3px; }
.prodLocatorResult { padding-bottom: 5px; font-size: 11px; }
.locationsCount { text-align: left; padding-bottom: 10px; font-weight: bold; }

/* Wilke Thornton results for Prod Locator */
.wtResults { margin-top: 30px; width: 525px; }
.wtResultsPopup { margin-top: 30px; }
.FieldCell { padding: 5px; width: 100%; }
.HeadingCell { font-weight: bold; padding: 5px; }


.error { color:Red; font-weight: bold; }
#content .error { color:Red; font-weight: bold; }
#content .error ul { margin-top: 5px; margin-bottom: 15px; }
#content .error li { padding: 1px 0 0 0; }

/***** End Bob's Stuff *****/


/*** Kevin's stuff ***/
#shopLocatorWrapper { min-height:300px; width:345px; }
#shopLocatorWrapper .heading1 { font-size: 125%; font-weight: bold; display: block; }
#shopLocatorWrapper .heading2 { font-weight: bold; display: block; }
/*** end kevins stuff ***/


/***** Homepage *****/
.homepage { padding: 0px 4px 20px 4px !important; background-image: url(../images/content_bg.gif) !important; }  /* This style overrides #contentWrapper */
.homepage a   { text-decoration: none; }
.homepage img { display: block; }

table#homeContent { padding: 0; margin: 0; background: url(../images/home_bottom_bg.jpg) repeat-x; }
#homeContent td                { padding: 0 0 0 1px; margin: 0; width: 184px; }
xxx#homeContent .colLeft          { padding: 0; border-left: solid #fff 1px;}
#homeContent .colLeft .text    { background: url(../images/home_left_bg2.gif) repeat-x top left; padding: 1px 8px; font-size: 109%; }
#homeContent .colLeft .heading { font-weight: bold; line-height: 140%; margin: 0 0 .2ex 0; display: block; }

#homeContent .giftHeading   { margin: 20px auto 18px auto; }
#homeContent .giftItem      { float: left; margin: 0 5px 0 45px; display: block; width: 80px; text-decoration: none; }
#homeContent .giftItem span { display: block; padding-top: 2.2ex; text-align: center; font: normal 10px/10px arial, san-serif; }
/**  End Homepage  **/

/***** Products *****/
table.prodLanding { margin: 20px 0 0 0; }
.prodLanding td   { text-align: center; }
.prodLanding a    { margin: 8px 0 35px 0; display: block; }
.confbev              { margin: 18px 0; border-top: dotted 1px #BAABA1; }
.confbev .item        { min-height: 80px; padding: 10px 5px 10px 100px; margin: 0; border-bottom: dotted 1px #BAABA1; position: relative; }
.confbev .item img    { position: absolute; top: 10px; left: 0px; }
.confbev .item .title { font-weight: bold; color: #930; display: block; text-decoration: none; }
.confbev .odd         { background-color: #FFFBEF; }
.prodImg      { margin: 5px 0; width: 290px; float: left; }
.prodImg2     { margin: 17px 0 5px 0; width: 290px; float: left; }
.prodImg img, .prodImg2 img { width: 290px; }
.prodText { margin-left: 300px; }
.prodImg3      { margin: 5px 0; width: 250px; float: right; }
.prodImg4     { margin: 17px 0 5px 0; width: 250px; float: right; }
.prodImg3 img, .prodImg4 img { width: 250px; }
.prodText3 { margin-right: 300px; }
a.prodWhereToBuy       { display: block; width: 276px; height: 13px; margin: 10px 5px; background: url(../images/btn_where_to_buy.gif) no-repeat 0 0; font-size: 1px; }
a.prodWhereToBuy:hover { background-position: 0 -13px; }

.giftImg  { float: right; margin: .5ex 0 1.5em 1.5ex; }

.chocbars              { margin: 18px 0; border-top: dotted 1px #BAABA1; }
.chocbars .item        { min-height: 80px; padding: 10px 5px 10px 180px; margin: 0; border-bottom: dotted 1px #BAABA1; position: relative; }
.chocbars .item img    { position: absolute; top: 10px; left: 0px; width: 170px; }
.chocbars .odd         { background-color: #FFFBEF; }
.chocbars .intense     { min-height: 200px; }

.prodItems           { margin-bottom: 33px; padding-left: 12px; }
.prodItems .item     { float: left; margin: 12px 8px; width: 110px; font-size: 11px; line-height: 13px; font-weight: bold; text-align: center; }
.prodItems .item img { display: block; margin: 0 auto 3px auto; }
.prodItems .item a   { text-decoration: none !important; }

.giftsAllOcc          { padding-left: 20px; }
.giftsSatin .item     { margin: 12px 0 12px 0; width: 105px; }
.giftsBiz .item       { margin: 12px 0 12px 0; width: 105px; }
.giftsBizBasket       { padding-left: 0px; }
.giftsBizBasket .item { margin: 12px 20px 12px 0; }
.giftsSFCollect       { padding-left: 20px; }

.giftsSFCollectTable td{ padding: 5px; }

table.categoryItems  { width: 100%; margin-bottom: 30px; }
.categoryItems td    { vertical-align: middle; padding: 3px; }
.categoryItems a     { text-decoration: none !important; font-size: 11px; line-height: 100%; }
.categoryItems img   { margin-left: 6px; }
.categoryItems .img  { text-align: right; }
.categoryItems .text { width: 25%; color: #999; }

/***** Foodservice Pages *****/
.fsProdImg  { margin: 18px 0; width: 240px; float: left; }
.fsProdText    { margin-left: 250px; }
.fsProdText td { padding-left: 10px; }

.fsIngred           { margin-bottom: 33px; padding-left: 20px; background-color: #FFFBEF; border-top: dotted 1px #BAABA1; border-bottom: dotted 1px #BAABA1; }
.fsIngred .item     { float: left; margin: 12px 8px; width: 110px; font-size: 11px; line-height: 13px; font-weight: bold; text-align: center; }
.fsIngred .item img { display: block; margin: 0 auto 3px auto; }
.fsIngred a, .fsResources a { text-decoration: none !important; }

.fsResources        { border-top: dotted 1px #BAABA1; position: relative; }
.fsResources .item  { border-bottom: dotted 1px #BAABA1; padding: 2px; font-size: 11px; }
.fsResources .odd   { background-color: #FFFBEF; }


/***** Bake With Us Landing Page *****/
div.feature { position: relative; top: 0; left: 300px; margin: 19px 0 10px 0; padding-top: 21px; width: 252px; height: 192px; background: url(/images/ttl_bake_with_us_2.gif) no-repeat; }
div.showcase        { height: 190px; position: relative; }
div.showcase .top10 { position: absolute; top: 0; right: 0; }
div.showcase .item  { float: left; margin-right: 9px; }
.bakeNew       { height: 160px; position: relative; }
.bakeNew table { width: 100%; }
.bakeNew td    { line-height: 135%; padding: 0 10px; text-align: center; vertical-align: top; }
.bakeNew a     { text-decoration: none; }
.bakeNew img   { display: block; margin-left: auto; margin-right: auto; }
.bakeNew .tip             { background: url(../images/bg_rolling_pin.gif) no-repeat; width: 237px; height: 128px; text-align: center; }
.bakeNew .tip .tipHeading { margin-top: .5ex; color: #930; font-weight: bold; font-size: 130%; }
.bakeNew .tip p           { margin-top: .5ex; }

/***** Recipes Landing Page *****/
.recipeLeft { float: left; width: 230px; margin: 17px 0 22px 0; }
.recipeRight { margin: 17px 0 22px 245px; }
.recipeImg {  }
.recipeFeatured               { border-bottom: solid 1px #e6e6d7; }
.recipeFeatured .heading      { border-bottom: solid 1px #e6e6d7; padding: 2px 0; margin: 0 0 5px 0; }
.recipeFeatured .recipeTitle  { font-size: 15px; font-weight: bold; }
.recipeFeatured .recipeYield  { font-size: 10px; }
.recipeFeatured .recipeIngred { list-style-type: none; margin: 0 0 10px 0; padding: 0; }
.recipeFeatured .recipeProd   { list-style-type: none; margin: 10px 0 0 0; padding: 0; }
.recipeFeatured .recipeDir    { border-top: solid 1px #e6e6d7; border-bottom: solid 1px #e6e6d7; }
.recipeFeatured .recipeView   { text-align: right; padding: 5px 0; }
.recipeFeatured .recipeView a { padding: 0 5px; font: bold 11px arial; text-decoration: none; }
.recipeBrowse     { text-align: center; margin-top: 20px; }
.recipeBrowse div { padding: 20px 25px; font-size: 90%; }
.recipeBrowse ul  { list-style: none; padding: 0; margin-left: 0; }
.recipeBrowse li  { padding: 2px 0; }
.recipeChocTips      { margin-top: 20px; }
.recipeChocTips ul   { list-style: none; padding: 0 0 0 15px; margin-left: 0; }
.recipeChocTips li   { background: url(../images/bullet_decorative.gif) no-repeat 0 8px; padding: 5px 0 5px 22px; font: bold 11px arial; }
.recipeChocTips li a { text-decoration: none; }

table.recipeSearch             { margin: 15px 0 15px 20px; }
.recipeSearch label            { color: #930; font: bold 11px/14px arial; display: block; margin: 1px 6px 4px 0; }
.recipeSearch td.keywords      { width: 160px; padding: 0 15px 0 0; }
.recipeSearch .keywords input  { width: 158px; font: normal 11px arial; border: solid #d3cea8 1px; }
.recipeSearch td.category      { width: 200px; padding: 0 15px 0 0; }
.recipeSearch .category select { width: 198px; }
.recipeSearch td.submit        { text-align: center; }
.recipeSearch .submit a        { font-size: 9px; line-height: 14px; }

.recipeList table	{ margin-left: 5px; }
.recipeList a		{ font-size: 16px; font-weight: bold; font-family: "Times New Roman", serif; }
.recipeListItem     { padding: 0px 5px 5px 0px; margin: 1px 0 0 0; }

.MyRecipesGrid td { border-bottom: solid 1px #e6e6d6; }


.recipeListItem img { margin: 5px 20px 5px 5px; }
.recipeListItem ul { color: #72774e; font-family: "Arial", sans-serif; padding: 0; margin-top: 20px; }
#content .recipeListItem li, #content .recipeDetail li  { list-style: none; padding: 0px; line-height: 22px;}
 .Thumbnail { display: block; padding: 5px 20px; }
 
.recipeListShowing       { font-size: 90%; float: left; padding-left: 5px; margin-top:1px; }
.recipeListControl       { font-size: 90%; float:right; padding-right:5px; }
.recipeListControl .next { padding-left:5px; }
.recipeListControl .prev { padding-right:5px; }

/***** Recipe Detail Page *****/
.recipeDetail { font-family: "Arial", sans-serif; color: #72774e;}
.recipeDetail h1 { font-family: "Times New Roman", serif; }
.recipeDetail .LeftCol	{ width: 170px; }

.recipeDetail .Text{ width: 415px !important; margin: 10px 0px 0px 0px; padding-left: 20px; }

.recipeDetail .Right { width: 160px; }
.recipeDetail .recipeImg    { width: inherit; }
.recipeDetail .recipeRating { padding-left:2px; margin-bottom: 15px; }
.recipeDetail .recipeIngred { list-style-type: none; padding: 0; }
.recipeDetail .recipeIngred li { padding: .6ex 0 !important; line-height: 110% !important; }
.recipeDetail a.convert     { font-size: 10px; }
.recipeDetail .recipeSubnav    { background: url(../images/recipe-actions-box.jpg) no-repeat; margin: 0px 0px 2px 25px; padding: 0px 5px; height: 173px; width: 155px; }
.recipeDetail .recipeSubnav a { display: block; font-weight: normal; }
.recipeDetail ul  { margin: 0px; padding: 0px; }
.recipeDetail li  {list-style: none; padding: 0px; }
.recipeDetailFootnote          { padding: 20px 0 0 0; }
.recipeDetailFootnote .leftCol { position: absolute; left: 15px; width: 200px; padding-right: 80px; }
.recipeDetailFootnote ul       { list-style: none; margin: 3px 0 0 0; padding: 0; }
.recipeDetailFootnote li       { padding: 1.3ex 0 !important; }

/***** About Pages *****/
table.newsPRList    { margin: 0 0 0 10px; padding: 0; }
.newsPRList td      { padding: 3px; }
.newsPRList td.date { background: url(../images/bullet.gif) no-repeat 0 1.5ex; padding-left: 11px; padding-right: 8px; }
.newsPRTitle    { margin: 2ex 0 .3ex 0; font-size: 110%; font-weight: bold; }
.newsPRSubtitle { margin: 1ex 0 2.2ex 0;  font-size: 105%; font-weight: bold; font-style: italic; }
.newsPRDate     { margin: .3ex 0 2ex 0; font-size: 90%; }
table.distributor { width: 100%; margin: 8px 0 15px 0; padding: 0; }
.distributor th { text-align: left; padding: 3px; }
.distributor td { padding: 1px 3px; }
.newsHeading1 { display: block; font-size: 150%; font-weight: bold; text-align: center; }
.newsHeading2 { display: block; font-weight: bold; text-align: center; }
.newsFooter1 { display: block; font-size: 80%; text-align: center; }
.newsFooter2 { display: block; font-weight: bold; font-size: 80%; text-align: center; margin-bottom: 8ex; }

/***** Shop Online Pages *****/
table.ecomProducts       { width: 100%; }
.ecomProducts td         { text-align: center; padding: 10px 0; }
.ecomProducts img        { display: block; margin: 5px auto; border: solid #BEAA78 1px; }
.ecomProducts .prodName  { display: block; width: 85%; margin: 5px auto; text-decoration: underline; line-height: 120%; }
.ecomProducts .prodPrice { display: block; width: 85%; margin: 5px auto; text-decoration: none; line-height: 120%; font-weight: bold; }
.ecomText { border-style: double; border-color: #E5D6C3; border-left: none; border-right: none; margin: 10px 0; }

.ecomProdDetail {  }
.ecomProdDetail .prodImage {  }
.ecomProdDetail .prodImage img { border: 1px solid #CBBB99; margin-bottom: 30px; }
.ecomProdDetail .prodText { padding: 0 40px 0 20px; }
.ecomProdDetail .prodName { font-weight: bold; padding: 0 0 15px 0; }
.ecomProdDetail .prodSize { padding: 15px 0 0 0; }
.ecomProdDetail .sendToMe {  }
.ecomProdDetail .sendToSomeone {  }

.ecomBoxType1 { background-color: #FBF3C3; border: #C6B68B 1px solid; margin: 0; padding:0; }
.ecomBoxType1 .inner { border: #DDCA96 1px solid; margin: 1px; padding: 20px 30px 30px 30px; }
.ecomBoxType1 .header1 { font-weight: bold; color: #511D12; font-size: 14px; }
.ecomBoxType1 .qty { color: #A74B2A; font-weight: bold; padding: 15px 0 15px 0; }
.ecomTextbox { border: 1px solid #d3cea8; font: normal 11px "Trebuchet MS", arial, san-serif; color: #2a0200; }

.ecomBoxType2 { background-color: #EAEDF9; border: #A2BCDC 1px solid; margin: 0; padding:0; }
.ecomBoxType2 .inner { border: #BCD4F3 1px solid; margin: 1px; padding: 20px 20px 20px 20px; }
.ecomBoxType2 .header1 { font-weight: bold; color: #424753; font-size: 14px; }
.ecomBoxType2 .inner .otherText { font-size: 11px; line-height:normal; }
.ecomSendToName { padding-top: 10px; }

.ecomCartTable { width: 535px; margin: 20px 0 40px 0; }
.ecomCartTable .prodName { font-weight: bold; padding: 5px; background-color: #F3EFDC; }
.ecomCartTable .prodQty { width: 180px; padding: 5px 5px 20px 5px; }
.ecomCartTable .prodQty .button { vertical-align: bottom; }
.ecomCartTable .recipient { width: 320px; padding: 7px 0 0 0; }
.ecomCartTable .price1 { width:40px; text-align: right; padding: 7px 0 0 0; }
.ecomCartTable .price2 { width: 40px; text-align: right; padding: 7px 0 0 0; }
.ecomCartTable .subTotalLabel { font-weight: bold; text-align: right; padding-right: 10px; }
.ecomCartTable .subTotalAmount { font-weight: bold; text-align: right; }
.ecomCartTable td .ecomTextBox { border: 1px solid #d3cea8; font: normal 9px "Trebuchet MS", arial, san-serif; color: #2a0200; margin-right: 5px; } 

.ecomCartBottom { width: 525px; }
.ecomCartBottom td { width: 33%; text-align: center; }

.ecomOrders { width: 525px; }
.ecomOrders .ecomTableHeader td { padding:5px; font-weight: bold; background-color: #ffffff; border-bottom: 1px solid brown; }
.ecomOrders .ecomTableRow td { padding: 5px; background-color: #F3EFDC; border-bottom: 1px solid brown; }
.ecomButton { font: normal 11px "Trebuchet MS", arial, san-serif; color: #2a0200; } 

.ecomFormTable { width: 525px; }
.ecomFormTable .header { margin: 0 0 3px 3px; font-size: 12px; font-weight: bold; color: #6D3E2A; }
.ecomFormTable .headerRule { border-top: 1px solid #e7dfca; border-bottom: 1px solid #e2ccb4; height: 1px; width:100%; margin-bottom:15px; } 
.ecomFormTable .footer { border-top: 1px solid #e7dfca; border-bottom: 1px solid #e2ccb4; height: 1px; width:100%; margin-top: 15px; } 
.ecomFormTable .label { padding: 5px 0 5px 15px; text-align: left; width: 125px; }
.ecomFormTable .input { padding: 5px; }

.hdgStripes      { background: url(../images/stripes_h_beige.gif) no-repeat right center; margin-top: 40px; margin-bottom: 15px; width: 100%; clear: both; }
.hdgStripes .hdg { background-color: #fff; }

div.watermark { background: url(../images/GHBlackLogo1.jpg) no-repeat 130px 35px; }
img.heading1  { display: block; height: 13px; margin: 18px 0 13px 0; } /* Copperplate Gothic Bold, Font size: 14px, Anti-aliasing: Crisp, Tracking: 85, Vert. Scale: 85%, color: #2a0200 */

ul.bullet { list-style: none; margin: 0 0 1.5ex 0; padding: 0; font-weight: normal; font-size: 11px; }
.bullet li { background-image: url(../images/bullet.gif); background-repeat: no-repeat; background-position: 2px .8ex; padding: 1px 2px 1px 10px !important; line-height: 120%; }
.bullet li a { text-decoration: none !important; }
.bullet ul { list-style: none; margin: 0 0 1.5ex 0; padding: 0; font-weight: normal; font-size: 11px; }

ul.bullet2 { border-top: dotted 1px #BAABA1; list-style: none; margin: 0 0 1.5ex 0; padding: 0; font-weight: normal; font-size: 11px; position: relative; }
.bullet2 li { border-bottom: dotted 1px #BAABA1; background-image: url(../images/bullet.gif); background-repeat: no-repeat; background-position: 5px 1.4ex; padding: .7ex 2px .7ex 13px !important; line-height: 120%; }

.listHeading1 { font-weight: bold; display: block; font-size: 114%; padding-bottom: .4ex; }
.listHeading2 { font-weight: bold; display: block; }

.highlightBox      { border: solid 1px #e2ccb4; background-color: #f3f3e3; padding: 1px; position: relative; }
.highlightBoxInset { border: solid 1px #e7dfca; background-color: #f7f4e5; }

.clr { clear: both !important; }
.relative { position: relative !important; }
.absolute { position: absolute !important; }
#content .nobg { background: none !important; }
#content .outdent { padding-left: 0 !important; }
#content .outdent1 { margin-left: -2px !important; }
.floatL { float: left; margin: .5ex 1.5em 1.5ex 0; }
.floatR { float: right; margin: .5ex 0 1.5em 1.5ex; }
.block { display: block; }
li .liParaSpacer { display: block; height: 1.8ex; }
img.border1 { border: solid #BBAC83 1px; }
img.border2 { border: solid #BBAC83 2px; }
.centered { display: block; margin-left: auto; margin-right: auto; }
