BODY { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; color: DimGray; background: White; margin: 5px }

A { color: OliveDrab; text-decoration: none; border-bottom: 1px solid White }
A:hover { text-decoration: none; border-bottom: 1px solid Gold }
A:hover IMG:hover { border: none }

ABBR, ACRONYM, SPAN.ABBR { border-bottom: 1px dotted; cursor: help }

DL { padding: 5px 0px 0px 0px; margin-left: -5px }
DT { font-weight: bold; padding: 10px 5px 10px 10px }
DD { margin: 10px 5px 10px 10px  }

DT A, DD A { color: DimGray }
DT A:hover, DD A:hover { color: OliveDrab }

H1, H2, H3 { font-family: Arial, sans-serif; color: OliveDrab }
H2 SPAN, H3 SPAN { border-bottom: 1px solid Gold }

HR { color: PaleGoldenrod }

IMG { border: none }

P.OK { font-family: Arial; font-size: 12pt; font-weight: bold; color: Orange  }

TABLE.List { background-color: Silver }

TR.Header { background-color: Silver }
TR.Row1 { background-color: WhiteSmoke }
TR.Row2 { background-color: White }

TD { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10pt }
TH { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 10pt }

UL { list-style-image: URL(images/bullet.gif) }

FORM { clear: both; margin: 0px 0px 0px 0px }

INPUT.Text { color: DimGray; height: 22px; border: 1px solid #7F9DB9 }
INPUT.Label { color: DimGray; height: 22px; border: none }

SELECT { color: DimGray; height: 22px; line-height: 22px; border: 1px solid #7F9DB9 }

TEXTAREA { color: DimGray; border: 1px solid #7F9DB9 }

SPAN.Button { display: block; width: 65px; background: URL(images/bt_Leaf.gif) no-repeat top left; text-align: left; height: 24px; vertical-align: middle; padding: 0 0 0 5px; overflow: visible }
INPUT.Button { width: 65px; font-family: Arial; font-size: 10pt; font-weight: bold; color: White; background: White URL(images/bt_Leaf.gif) no-repeat top right; white-space: nowrap; border: none; height: 24px; padding: 0 5px 0 0; cursor: pointer }

SPAN.BigButton { display: block; width: 130px; background: URL(images/bt_Leaf.gif) no-repeat top left; text-align: left; height: 24px; vertical-align: middle; padding: 0 0 0 5px; overflow: visible }
INPUT.BigButton { width: 130px; font-family: Arial; font-size: 10pt; font-weight: bold; color: White; background: White URL(images/bt_Leaf.gif) no-repeat top right; white-space: nowrap; border: none; height: 24px; padding: 0 5px 0 0; cursor: pointer }

SPAN.MiniButton { display: block; width: 30px; background: URL(images/bt_Avocado.gif) no-repeat top left; text-align: left; height: 18px; vertical-align: top; padding: 0 0 0 3px }
INPUT.MiniButton { width: 30px; font-family: Arial; font-size: 8pt; font-weight: bold; color: GhostWhite; background: White URL(images/bt_Avocado.gif) no-repeat top right; white-space: nowrap; border: none; height: 18px; padding: 0 3px 0 0; cursor: pointer }

.Notes { font-size: 8pt }
.Notes A { border: none }
.Notes A:hover { color: Orange; text-decoration: none; border: none }

.Error { color: Crimson }
.Success { color: DodgerBlue }

#ShopHeader { border-bottom: 1px solid DarkKhaki; display: block; overflow: hidden }
#ShopHeader TD.Logo A { border: none }
#ShopHeader TD.Menu { font-size: 8pt; line-height: 18px }
#ShopHeader TD.Date { font-size: 8pt }
#ShopHeader TD.User { font-size: 9pt }
#ShopHeader SPAN.Conditional { color: Silver }
#ShopHeader A { color: OliveDrab }

#Search { display: block; overflow-x: hidden; overflow-y: auto }
#Search INPUT.Text { font-size: 8pt; height: 19px; padding-left: 2px }
#Search SPAN.MiniButton { width: 50px }
#Search INPUT.MiniButton { width: 50px }

#TopMenu { height: 25px; background: URL(images/bg_menu_top.gif) repeat-x; border-bottom: 1px solid DarkKhaki; display: block; overflow-x: hidden; overflow-y: auto }
#TopMenu TD.Menu { color: #333333; text-align: center; padding: 3px 2px 2px 2px }
#TopMenu TD.Current { text-align: center; padding: 3px 2px 2px 2px }
#TopMenu A { font-family: Arial, sans-serif; font-weight: bold; color: Olive; border: none }
#TopMenu A:hover { color: Orange }

#MainBody { display: block; overflow-x: hidden; overflow-y: auto }

#HomeLinks { padding: 5px }
#HomeLinks A { color: DimGray; text-decoration: none; border: none }
#HomeLinks A:hover { color: OliveDrab; text-decoration: none }
#HomeLinks P {  }
#HomeLinks P:first-line { font-size: 14pt; font-weight: bold }
#HomeLinks IMG { margin-top: 2px }
#HomeLinks UL { list-style-image: none; list-style-type: none; margin: -10px 0px 0px 0px }
#HomeLinks LI { margin: 0px 0px 5px 5px }

#HomeImages { position: relative; float: left; padding: 10px 0px 0px 5px }
#HomeImages P { font-size: 14pt; font-weight: bold; text-align: right }

#PageTitle { border-bottom: 1px solid DarkKhaki; display: block; overflow-x: hidden; overflow-y: auto }
#PageTitle TABLE { height: 35px }
#PageTitle SPAN.Title { font-size: 12pt; font-weight: bold; color: DarkOliveGreen }
#PageTitle SPAN.Path { font-size: 8pt }

#PageControl { color: LightGrey; padding: 3px 5px 0px 5px; margin: -18px 0px 0px 0px; float: right; z-index: 99; overflow-x: hidden; overflow-y: auto }
#PageControl B { color: White; background-color: LightGrey; padding: 0px 2px 0px 2px }
#PageControl A:hover { color: Orange; border: none }
#PageControl SELECT { font-size: 8pt }

#SideWindow { height: 100%; padding: 5px 0px 5px 5px; border-right: 1px dotted Khaki; display: block; overflow-x: hidden; overflow-y: auto }
#SideWindowClean { height: 100%; padding: 0px 0px 0px 0px; display: block; overflow-x: hidden; overflow-y: auto }

#FloatFrame { position: absolute; width: 30%; height: 150px; left: 0px; top: 0px; border: 2px solid DarkOliveGreen }
#FloatFrame IFRAME { width: 100%; height: 140px }

#AddToCart { margin: -5px }

#ShowContent { padding-bottom: 35px; display: block; overflow-x: hidden; overflow-y: auto }
#ShowContent P.Publish { font-size: 8pt }
#ShowContent SPAN.Name { font-weight: bold }
#ShowContent SPAN.Position { font-style: italic }

#HostessRewardsProgram {  }
#HostessRewardsProgram TABLE { border: 1px solid PaleGoldenrod }
#HostessRewardsProgram TR TH { background-color: White }
#HostessRewardsProgram P { font-size: 10px }

#RoyaltiesPaymentPlan {  }
#RoyaltiesPaymentPlan TABLE { border: 1px solid PaleGoldenrod }
#RoyaltiesPaymentPlan TR TH { font-size: 8pt; background-color: White }
#RoyaltiesPaymentPlan P { font-size: 10px }

#ShopWindow { display: block; overflow-x: hidden; overflow-y: auto }
#ShopWindow P.Error {  }
#ShopWindow TABLE { border-collapse: collapse }
#ShopWindow TD.Cell { width: 150px; height: 220px; padding: 5px; /*border-left: 1px solid PaleGoldenrod*/ }
#ShopWindow DIV.Cell { font-size: 9pt; padding: 2px }
#ShopWindow TD.CellDivision { /*background-color: PaleGoldenrod*/ }
#ShopWindow A { color: DimGray; border: none }
#ShopWindow A:hover { color: OliveDrab }
#ShopWindow A IMG { border: 1px solid White }
#ShopWindow A:hover IMG { border: 1px solid Gold }

#ShopItem { display: block; overflow-x: hidden; overflow-y: auto }
#ShopItem TH { border-bottom: 1px solid PaleGoldenrod }
#ShopItem TD.PhotoLinks {  }
#ShopItem TD.Division { background-color: PaleGoldenrod }
#ShopItem P { padding-bottom: 10px }
#ShopItem SPAN.Reference {  }
#ShopItem SPAN.Price {  }
#ShopItem SPAN.OldPrice { color: Silver }
#ShopItem SPAN.SpecialPrice { color: DarkOrange }
#ShopItem DIV.SpecialBox { padding: 5px }
#ShopItem DIV.Special { font-size: 110%; color: Crimson; text-transform: uppercase }
#ShopItem SPAN.SpecialOffer { color: DarkOrange }
#ShopItem SPAN.Deadline { font-size: 8pt; color: FireBrick }
#ShopItem SPAN.Save { font-size: 80%; font-weight: bold; color: Crimson }
#ShopItem SPAN.NoPrice { color: DarkOrange }
#ShopItem SPAN.Wholesale {  }
#ShopItem SPAN.StockReady { font-size: 8pt; color: LimeGreen }
#ShopItem SPAN.StockEnd { font-size: 8pt; color: DeepSkyBlue }
#ShopItem SPAN.StockNone { font-size: 8pt; color: IndianRed }
#ShopItem A { color: DimGray; border: none }
#ShopItem A:hover { color: OliveDrab }
#ShopItem A.Zoom { font-size: 8pt }
#ShopItem A.Zoom:hover { font-size: 8pt }
#ShopItem INPUT.Quantity { color: DimGray; height: 22px; border: 1px solid #7F9DB9 }
#ShopItem SPAN { border: none }
#ShopItem SPAN.BigButton { width: 90px }
#ShopItem INPUT.BigButton { width: 90px }

#EmailToFriend { display: block; overflow-x: hidden; overflow-y: auto }
#EmailToFriend TD.Data { width: 50% }
#EmailToFriend TD.Error { padding: 0px 5px 5px 10px }
#EmailToFriend SPAN.Required { color: Crimson }
#EmailToFriend SPAN#LIM_Message { color: Silver }

#Specials { display: block; overflow-x: hidden; overflow-y: auto }

#Agreement { display: block; overflow-x: hidden; overflow-y: auto }
#Agreement P.Warning { margin: 10px }
#Agreement P.Publish { font-size: 8pt }
#Agreement SPAN.Button { width: 130px }
#Agreement INPUT.Button { width: 130px }

#TermsAndConditions { display: block; overflow-x: hidden; overflow-y: auto }
#TermsAndConditions P.Warning { margin: 10px }
#TermsAndConditions P.Publish { font-size: 8pt }

#Consultant { display: block; overflow-x: hidden; overflow-y: auto }
#Consultant TD.Data { width: 100% }
#Consultant TD.Error { padding: 0px 5px 5px 10px }
#Consultant SPAN.Required { color: Crimson }
#Consultant SPAN#LIM_Comment { color: Silver }

#Account { display: block; overflow-x: hidden; overflow-y: auto }

#AccountForm { display: block; overflow-x: hidden; overflow-y: auto }
#AccountForm A { color: DimGray; border: none }
#AccountForm A:hover { color: OliveDrab }
#AccountForm TABLE.Form {  }
#AccountForm TR.Data { padding: 2px }
#AccountForm TD.DataRow {  }
#AccountForm TD.Division {  }
#AccountForm TD.Counter { color: Gainsboro }
#AccountForm TD.Error { padding: 0px 5px 5px 10px }
#AccountForm TABLE.Order { border-bottom: 2px solid Silver }
#AccountForm TABLE.Order TD { font-size: 9pt }
#AccountForm TABLE.Order SPAN.Number { font-family: monospace; font-size: 14pt; font-weight: bold }
#AccountForm TABLE.Items {  }
#AccountForm TABLE.Items TH { padding-bottom: 2px; border-bottom: 2px solid PaleGoldenrod }
#AccountForm TABLE.Items TR.Item TD { background-color: White; border-bottom: 1px solid PaleGoldenrod }
#AccountForm TABLE.Totals { border-top: 2px solid Silver; border-bottom: 2px solid Silver; margin-top: 5px }
#AccountForm SPAN.Error {  }
#AccountForm SPAN.Required { color: Crimson }
#AccountForm INPUT.Edit { color: DimGray; height: 22px; border: 1px solid #7F9DB9 }
#AccountForm A.Normal { color: OliveDrab; text-decoration: none; border-bottom: 1px solid White }
#AccountForm A.Normal:hover { text-decoration: none; border-bottom: 1px solid Gold }
#AccountForm A.Normal:hover IMG:hover { border: none }

#ShoppingCart { display: block; padding: 0 0 20px 0; overflow-x: hidden; overflow-y: auto }
#ShoppingCart A { color: DimGray; border: none }
#ShoppingCart A:hover { color: OliveDrab }
#ShoppingCart TABLE.Steps TR { height: 45px }
#ShoppingCart TABLE.Steps TD { padding: 5px }
#ShoppingCart TABLE.Steps B { color: DarkSeaGreen; padding: 2px; border-top: 3px solid OliveDrab; border-bottom: 3px solid OliveDrab }
#ShoppingCart TABLE.Steps I { color: Gainsboro; padding: 2px; border-top: 3px solid Gainsboro; border-bottom: 3px solid Gainsboro }
#ShoppingCart TABLE.Order { border-bottom: 2px solid PaleGoldenrod }
#ShoppingCart TABLE.Order TD { font-size: 9pt }
#ShoppingCart TABLE.Order SPAN.Number { font-family: monospace; font-size: 14pt; font-weight: bold }
#ShoppingCart TABLE.Items TH { padding-bottom: 2px; border-bottom: 2px solid PaleGoldenrod }
#ShoppingCart TABLE.Items TR.Item TD { background-color: White; border-bottom: 1px solid PaleGoldenrod }
#ShoppingCart TABLE.Items TD.Ship { line-height: 25px; padding: 5px; border-right: 1px dotted PaleGoldenrod }
#ShoppingCart TABLE.Ship TD { font-size: 9pt }
#ShoppingCart TABLE.Totals { border-top: 2px solid PaleGoldenrod; border-bottom: 2px solid PaleGoldenrod; margin-top: 5px }
#ShoppingCart P.Error {  }
#ShoppingCart INPUT.Text { font-size: 8pt; height: 19px; padding-left: 2px }
#ShoppingCart INPUT.Label { font-size: 8pt; height: 19px }
#ShoppingCart SELECT { font-size: 8pt; height: 19px; line-height: 19px }
#ShoppingCart SPAN.Button { width: 90px }
#ShoppingCart INPUT.Button { width: 90px }

#ExpressShopping { display: block; overflow-x: hidden; overflow-y: auto }
#ExpressShopping A { color: DimGray; border: none }
#ExpressShopping A:hover { color: OliveDrab }
#ExpressShopping .Row1 { background-color: WhiteSmoke; padding: 10px; border: 1px solid PaleGoldenrod }
#ExpressShopping .Row1 H3 { margin-top: -5px }
#ExpressShopping .Row1 INPUT.Label { font-size: 8pt; width: 335px; height: 19px; background-color: WhiteSmoke }
#ExpressShopping .Row2 { background-color: White; padding: 10px; border: 1px solid PaleGoldenrod }
#ExpressShopping .Row2 H3 { margin-top: -5px }
#ExpressShopping .Row2 INPUT.Label { font-size: 8pt; width: 335px; height: 19px; background-color: White }
#ExpressShopping INPUT.Quantity { color: DimGray; text-align: right }
#ExpressShopping SPAN.BigButton { width: 75px }
#ExpressShopping INPUT.BigButton { width: 75px }
#ExpressShopping .Error { font-size: 8pt; width: 335px }

#ContactForm { display: block; overflow-x: hidden; overflow-y: auto }
#ContactForm TD.Data { width: 100% }
#ContactForm TD.Error { padding: 0px 5px 5px 10px }
#ContactForm TD.Option {  }
#ContactForm SPAN.Required { color: Crimson }
#ContactForm SPAN#LIM_Comment { color: Silver }

#FAQ { display: block; overflow-x: hidden; overflow-y: auto }
#FAQ LI {  }
#FAQ DL.Items { border-right: none }

#PageFooter { border-top: 1px solid DarkKhaki; display: block; overflow-x: hidden; overflow-y: auto }
#PageFooter TD { font-size: 8pt }
#PageFooter SPAN.Developer {  }

#Newsletter { display: block; overflow-x: hidden; overflow-y: auto }
#Newsletter TD { font-size: 9pt }
#Newsletter INPUT.Text { font-size: 8pt; height: 19px; padding-left: 2px }
#Newsletter SPAN.MiniButton { width: 40px }
#Newsletter INPUT.MiniButton { width: 40px }

#Overlay { position: absolute; top: 0px; left: 0px; width: 101%; height: 100%; background-color: Black; opacity: .50; -moz-opacity: 0.5; filter: alpha(opacity=50); z-index: 99; overflow: hidden }

#Workstation { display: block; overflow-x: hidden; overflow-y: auto }
#Workstation TD.Notes { color: Gray; font-style: italic }
#Workstation TD.Entry {  }
#Workstation P.Entry {  }
#Workstation IMG.Entry { border-right: 10px solid White; border-bottom: 10px solid White }
#Workstation P.Publish { font-size: 8pt }
#Workstation SPAN.Name { font-weight: bold }
#Workstation SPAN.Position { font-style: italic }

#Catalog { display: block; overflow-x: hidden; overflow-y: auto }
#Catalog IMG { margin: 0px 10px 10px 0px }

#NewsletterList { display: block; overflow-x: hidden; overflow-y: auto }
#NewsletterList TD.Data { width: 100% }
#NewsletterList TD.Error { padding: 0px 5px 5px 10px }

#Reminder { display: block; overflow-x: hidden; overflow-y: auto }
#Reminder TD.Data { width: 50% }
#Reminder TD.Error { padding: 0px 5px 5px 10px }
#Reminder SPAN.Required { color: Crimson }
#Reminder SPAN#LIM_Message { color: Silver }
#Reminder SPAN.Button { width: 90px }
#Reminder INPUT.Button { width: 90px }

#Loader { display: block; overflow-x: hidden; overflow-y: auto }
#Loader TD.Error { padding: 0px 5px 5px 10px }

#Help { display: block; overflow-x: hidden; overflow-y: auto }

#Wording { display: block; overflow-x: hidden; overflow-y: auto }

#Gifts { display: block; overflow-x: hidden; overflow-y: auto }
#Gifts A:hover { border: none }
#Gifts DIV.Frame { position: absolute; width: 540px; height: 450px; padding: 10px; display: block }
#Gifts TR.Data { padding: 2px }
#Gifts TH { border-bottom: 1px solid PaleGoldenrod }
#Gifts TD.Division { background-color: WhiteSmoke }
#Gifts FIELDSET { width: 480px }
#Gifts FIELDSET DIV { padding: 2px }
#Gifts LABEL { width: 110px; text-align: right; vertical-align: top; padding: 2px }
#Gifts SPAN.LabelPrice { font-size: 8pt; border-bottom: 1px dotted }
#Gifts SPAN.Required { color: Crimson }
#Gifts INPUT.Edit { color: DimGray; height: 22px; border: 1px solid #7F9DB9 }

#Flash { position: relative; width: 100%; clear: both; overflow: hidden; display: block }
#Flash IMG.Picture { filter: blendTrans(Duration=0.2) }
#Flash DIV.Banner { position: absolute; width: 540px; height: 100px; top: 0px; left: 0px; overflow: hidden; z-index: 100; background-color: Black; opacity: 0.5; -moz-opacity: 0.5; filter: alpha(opacity=50); display: inline }
#Flash DIV.Overlay { position: absolute; width: 540px; height: 100px; top: 0px; left: 0px; overflow: hidden; z-index: 101; padding: 10px; display: inline }
#Flash DIV.Overlay H1 { font-size: 16pt }

#BridalRegistry {  }
#BridalRegistry DIV { margin-left: 10px }
#Flash DIV.Overlay H1.B { color: MistyRose; filter: shadow(color: Black, direction: 135, strength: 2) }

#Fundraising {  }
#Fundraising DIV { margin-left: 10px }
#Flash DIV.Overlay H1.F { color: OldLace; filter: shadow(color: Black, direction: 135, strength: 2) }

#Partnership {  }
#Partnership DIV { margin-left: 10px }
#Flash DIV.Overlay H1.P { color: WhiteSmoke; filter: shadow(color: Black, direction: 135, strength: 2) }

#Clubs {  }
#Clubs DIV { margin-left: 10px }
#Flash DIV.Overlay H1.C { color: Honeydew; filter: shadow(color: Black, direction: 135, strength: 2) }

/*

#Flash { display: inline; overflow-x: hidden; overflow-y: auto }
#PhotoBanner { position: relative; width: auto; margin: 10px; overflow: hidden; display: block }
#PhotoBanner DIV.Banner { position: absolute; top: 0px; left: 0px; width: 100%; height: 130px; z-index: 100; _background: URL(images/WhiteGrid.gif); background-color: White; opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70); display: inline }
#PhotoBanner DIV.Overlay { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 101; padding-left: 10px; display: inline }

*/
