BODY 
{
	background-color: #F1F1FF; 
	margin: 2px;
	padding: 0px;
	font-family: Arial, Helvetica, "Sans Serif";
	font-size: 12pt;
	font-weight: normal;
	color: #000000;
}

HR
{
	color: #000266;
	margin: 0px;
	padding: 0px;
	height: 2px;
}

DIV.Top 
{
	position: relative;
	top: 0px;
	left: 0px;
	width: 765px;
	height: 80px;

	background-image: url(images/alotofgifts/menu-top-back.jpg);
	background-repeat: repeat-y;

	padding: 0px;
	margin: 0px;

	text-align: left;
}

DIV.TopMiddle
{
	white-space: nowrap;
	position: absolute;
	left: 290px;
	top: 3px;
}

DIV.TopMenu
{
	white-space: nowrap;
	position: absolute;
	left: 290px;
	top: 51px;
}

TD.TopMenu
{
	vertical-align: top;

	padding: 0px;
	margin: 0px;
}

DIV.SideMenu 
{
	position: relative;
	left: 0px;
	top: -14px;

	background-image: url(images/alotofgifts/menu-side-back.jpg);
	background-repeat: repeat-x;

	width: 130px;
	height: 600px;

	font-weight: bold;
	text-align: left;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
	padding-right: 2px;
	margin: 0px;

	text-align: left;
}

DIV.Content 
{
	position: relative;
	top: -600px;
	left: 143px;

	width: 625px;

	padding: 4px;
	margin: 0px;

	text-align: left;
}

DIV.OrderSummary
{
	position: absolute;
	top: 3px;
	left: 646px;
}

TABLE.Top
{
	width: 100%;
	height: 30px;
}

TD.TopLogo
{
	width: 292px;
	height: 76px;
	color: #000266;
	padding: 0px;
	margin: 0px;

}

DIV.TelephoneOrders
{
	color: #000266;

	padding: 0px;
	margin-top: 0.2em;
	margin-bottom: 0.8em;
	margin-left: 0px;
	margin-right: 0px;
}

DIV.Footer
{
	color: #A0A0A0;
	font-size: 10pt;
	font-weight: normal;
	text-align: center;
}

B
{
	color: #878FD9;
}

H1
{
	font-size: 14pt;
	font-weight: bold;
	color: #000266;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	padding: 0px;
}

H1.Sub
{
	font-size: 12pt;
	font-weight: bold;
	color: #000266;
	margin-top: 0.75em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}

H2
{
	font-size: 12pt;
	font-weight: bold;
	color:#000266;
	margin-top: 0.75em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}

H3
{
	font-size: 10pt;
	color: #000266;
	margin-top: 0.75em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}

H2.Title
{
	font-size: 12pt;
	font-weight: bold;
	color: #000266;
	margin: 0px;
	padding: 0px;
}

H2.ProductTitle
{
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000266;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
}

H1.MainMenuTitle
{
	font-size: 12pt;
	color: #FFFFFF;
	font-weight: bold; 
	background-color: #000266;
	margin-bottom: 0em;
	padding-left: 3px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

A:Link 
{
	font-size: 0.9em;
	color: #000266;
	font-weight: bold; 
	text-decoration: underline;
}

A:Active 
{
	font-size: 0.9em;
	color: #000266;
	font-weight: bold; 
	text-decoration: underline;
}

A:Visited 
{
	font-size: 0.9em;
	color: #000266;
	font-weight: bold; 
	text-decoration: underline;
}

A.NoLine:Link 
{
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.NoLine:Active 
{
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.NoLine:Visited 
{
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.NoLine:Hover 
{
	color: #000266;
	text-decoration: underline;
}

A.MainMenuTitle:Link 
{
	color: #FFFFFF;
	text-decoration: none;
}

A.MainMenuTitle:Active 
{
	color: #FFFFFF;
	text-decoration: none;
}

A.MainMenuTitle:Visited 
{
	color: #FFFFFF;
	text-decoration: none;
}

A.MainMenuTitle:Hover 
{
	color: #FFFFFF;
	text-decoration: underline;
}

A.OrderSummary:Link 
{
	font-size: 11pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.OrderSummary:Active 
{
	font-size: 11pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.OrderSummary:Visited 
{
	font-size: 11pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.OrderSummary:Hover 
{
	font-size: 11pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: underline;
}

/*
A.MoreInfo:Link 
{
	color: #000000; 
	text-decoration: underline;
}

A.MoreInfo:Active 
{
	color: #000000; 
	text-decoration: underline;
}

A.MoreInfo:Visited 
{
	color: #000000; 
	text-decoration: underline;
}
*/

FONT.Copyright
{
	color: #A0A0A0;
	font-size: 10pt;
}

TABLE.OrderSummary
{
	font-size: 10pt;
	border-style: solid;
	border-width: 2px;
	border-color: #000266;
}

TD.OrderSummaryHeader
{
	border-style: solid;
	border-width: 1px;
	border-color: #000266;
	padding: 2px;
	color: #000266;
	background-color: #F9F9FF;
	font-weight: bold; 
	text-align: center;
}

TD.OrderSummaryBasket
{
	padding-left: 3px;	
	background-color: #FFFFFF;
}

TD.OrderSummaryItem
{
	font-size: 10pt;
	color: #000266;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 4px;
	background-color: #FFFFFF;
}

A.Menu:Link 
{
	font-size: 12pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: none;
}

A.Menu:Active 
{
	font-size: 12pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: none;
}
A.Menu:Visited 
{
	font-size: 12pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: none;
}

A.Menu:Hover 
{
	font-size: 12pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: underline;
}

A.SubMenu:Link 
{
	font-size: 11pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: none;
}

A.SubMenu:Active 
{
	font-size: 11pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: none;
}
A.SubMenu:Visited 
{
	font-size: 11pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: none;
}

A.SubMenu:Hover 
{
	font-size: 11pt;
	font-weight: bold; 
	color: #000266;
	text-decoration: underline;
}

A.Title:Link 
{
	font-size: 12pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.Title:Active 
{
	font-size: 12pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.Title:Visited 
{
	font-size: 12pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.Title:Hover 
{
	font-size: 12pt;
	color: #000266;
	font-weight: bold; 
	text-decoration: underline;
}

/*
A.Price:Link 
{
	font-size: 12pt;
	font-weight: normal; 
	color: #000266;
	text-decoration: none;
}

A.Price:Active 
{
	font-size: 12pt;
	font-weight: normal;
	color: #000266;
	text-decoration: none;
}

A.Price:Visited 
{
	font-size: 12pt;
	font-weight: normal; 
	color: #000266;
	text-decoration: none;
}
*/

INPUT.PriceButton
{
	font-family: Arial, Helvetica, "Sans Serif";
	font-size: 12pt;
	color: #000266;
	background-color: #F7F7FF;
	border-width: 2px;
	border-style: solid;
	border-color: #000266; 
	margin: 0px;
	padding: 2px;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	font-weight: bold;
}

TD.Price
{
	font-family: Arial, Helvetica, "Sans Serif";
	font-size: 12pt;
	color: #000266;
	background-color: #FFDBA3;
	border-width: 1px;
	border-style: solid;
	border-color: #000266; 
	margin: 0px;
	padding: 2px;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
}

INPUT.SearchBox
{
	font-weight: normal;
	color: #000000;
	background-color: #FFFFFF;
/*	border-width: 1px;
	border-style: solid;
	border-color: #000266; */
	margin: 0px;
	white-space: nowrap;
	vertical-align: middle;
}

INPUT.SearchButton
{
	font-size: 8pt;
	color: #000266;
	background-color: #F7F7FF;
/*	background-image:url("images/buttonbackground.gif");*/
	border-width: 1px;
	border-style: solid;
	border-color: #945A2C; 
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
}

INPUT.Button
{
	font-weight: bold;
	color: #000266;
	background-color: #E4E3F5;
/*	background-image:url("images/buttonbackground.gif");*/
	border-width: 1px;
	border-style: solid;
	border-color: #000266; 
	margin: 0px;
	padding: 1px;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	width:auto;
	overflow:visible;
}

Input.BuyButton
{
	background-color: #F1F1FF; 
	font-size: 12pt;
	font-weight: bold; 
	color: #000266;
	padding: 0px;
	margin: 0px;
	border-style: none;
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	cursor: pointer;
	width:auto;
	overflow:visible;
}

TD.Qty
{
	width: 60px;
	color: #000000; 
	vertical-align: top;
}

TD.Product
{
	vertical-align: middle;
	color: #000000; 
	vertical-align: top;
}

TD.SubTotal
{
	width: 100px;
	color: #000000; 
	text-align: right;
	vertical-align: top;
}

P.BasketHeader
{
	font-size: 0.75em;
	font-weight: bold; 

	margin: 0px;
	padding: 0px;
}

TABLE.Delivery
{
	margin: 10px;
	font-size: 10pt;
	border-style: solid;
	border-width: 1px;
	border-color: #000266;
	width: 550px;
}

TD.DeliveryTitle
{
	border-style: solid;
	border-width: 1px;
	border-color: #000266;
	padding: 2px;
	color: #000266;
	background-color: #E4E3F5;
	font-weight: bold; 
	text-align: center;
}

TD.DeliveryItem
{
	padding: 2px;
	text-align: center;
	width: 50%;
	border-width: 1px;
	border-style: dashed;
	border-color: #000266;
}

FONT.TotalHeading
{
	color: #A0A0A0; 
	font-size: 10pt;
	font-weight: bold;
}

FONT.SpecialOffer
{
	font-weight: bold;
	color: #404040;	
}

P.Quote
{
	color: #A0A0A0; 
	font-size: 12pt;
	font-weight: bold;

	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

P.QuoteName
{
	color: #A0A0A0; 
	font-size: 10pt;
	font-weight: bold;

	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

TABLE.Border
{
	border-width: 3px;
	border-style: solid;
	border-color: #000266; 
}

TR.BorderHeading
{
	font-size: 0.8em;
	background-color: #000266; 
	color: #FFFFFF;
	font-weight: bold; 
	white-space: nowrap;
}

TD.BorderText
{
	border-width: 1px;
	border-style: solid;
	border-color: #000266;
	padding: 4px;

	font-size: 0.8em;
	vertical-align: top;
}

TD.BorderNumber
{
	border-width: 1px;
	border-style: solid;
	border-color: #000266;
	padding: 4px;
	
	text-align: right;
	font-size: 0.8em;
	vertical-align: top;
	white-space: nowrap;
}

IMG.Border
{
	background-color: #FFFFFF; 

	border-width: 2px;
	border-style: solid;
	border-color: #878FD9; 

	margin: 2px;
	padding: 1px;
}

IMG.ProductImage
{
	background-color: #FFFFFF; 

/*
	border-width: 2px;
	border-style: solid;
	border-color: #878FD9; 
*/
	margin: 0px;
	padding: 0px;
}


TABLE.ProductPrice
{
	width: 100%;
	margin-top: 2px;
	margin-bottom: 4px;
	margin-left: 0px;
	margin-right: 0px;
}

TD.ProductPrice
{	
	width: 52px;
	color: #000266;
	font-weight: bold; 
	vertical-align: bottom;
}

TD.ProductBuyText
{
	vertical-align: bottom;
	font-size: 1em;
}

UL
{
	list-style-image: url("images/alotofgifts/square.gif");
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

DIV.Highlight
{
	background-color: #E0E1F5; 

	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;

	border-style: solid;
	border-color: #000080; 
	border-width: 1px;
}

DIV.OptionsHeader
{
	background-color: #000266;
	color: #F7F7FF;
	font-weight: bold; 

	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 1em;

	margin-top: 1px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

DIV.OptionsBox
{
	border-style: solid;
	border-color: #000266; 
	background-color: #F7F7FF;

	border-top-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-width: 2px;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;

	margin-top: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	margin-right: 0px;
}

TABLE.ProductOptions
{
	margin: 0px;
	padding: 0px;
	width: 100%;
}

TD.ProductOptionName
{
	vertical-align: top;
	color: #9999FF;
	font-weight: bold; 

	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 0px;

	margin-top: 0px;
}

TD.ProductOptionValue
{
	vertical-align: top;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

TABLE.PageHeader
{
	vertical-align: top;
/*
	background-color: #FFF2D2;

	border-style: solid;
	border-width: 2px;
	border-color: #800080;
*/
	margin-bottom: 0.5em;
}

TD.PageHeader
{
	vertical-align: top;

	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 4px;
	padding-right: 2px;
}

TABLE.MenuImageList
{
	
}

TD.MenuImageListTitle
{
	width: 150px;
	font-weight: bold;
	color: #FEE7DE;
	background-color: #000266;

	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 0px;
	padding-right: 0px;

/*
	border-style: solid;
	border-right-width: 10px;
	border-color: #FEE7DE;
*/
}

TD.MenuImageListImage
{
	text-align: center; 

	padding: 0px;
	margin: 0px;

/*
	border-style: solid;
	border-right-width: 5px;
	border-color: #FEE7DE;
*/
}

TD.MenuImageListFooter
{
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
}

TD.MenuImageListSpace
{
	width: 5px;
	height: 5px;
}

TD.MenuImageListDivider
{
	height: 5px;
}

Input.QtyEditBox
{
	font-size: 10px;
}

IMG.MenuImage
{
	border-width: 0px;
}

A.MenuImage:Link 
{
	font-size: 12pt;
	color: #F1F1FF;
	font-weight: bold; 
	text-decoration: none;
}

A.MenuImage:Active 
{
	font-size: 12pt;
	color: #F1F1FF;
	font-weight: bold; 
	text-decoration: none;
}

A.MenuImage:Visited 
{
	font-size: 12pt;
	color: #F1F1FF;
	font-weight: bold; 
	text-decoration: none;
}

A.MenuImage:Hover 
{
	color: #F1F1FF;
	text-decoration: underline;
}

/* MAIN PRODUCT */
H1.MainProductTitle
{
/*	width: 99%;*/
	color: #FFFFFF;
	background-color: #000080;
/*	
	background-image:url("images/alotofweddings/main-product-title.jpg");
	background-repeat: repeat-y;
*/

	margin-left: 3px;
	margin-right: 3px;

	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 0px;
}

TABLE.MainProduct
{
	width: 620px;
}

TD.MainProductImage
{
	vertical-align: top;
	width: 232px;
	text-align: left;
}

TD.MainProductText
{
	vertical-align: top;

	width: 390px;
	padding-top: 4px;
	text-align: left;
}

H2.ProductDescription
{
	font-family: "Trebuchet MS", Helvetica, "Sans Serif", Arial; 
	font-size: 14pt;
	font-weight: bold;
	color:#000080;
	margin-top: 0.5em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	padding: 0px;
}

P.ProductSummaryText
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;

	margin: 0px;
}

IMG.ProductSummaryImage
{
	margin: 0px;
	padding: 0px;
}

H2.ProductSummaryName
{
	color: #000000;

	font-weight: normal; 
/*	font-style: italic; */
	font-size: 1em;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;

	margin: 0px;
}

TABLE.ProductSummary
{
	table-layout: fixed;
	width: 100%;
}

TD.ProductSummaryImage
{
	width: 150px;
	height: 150px;
	background-color: #E1E2FF; 

	text-align: center;
	vertical-align: middle;

	padding: 0px;
	margin: 0px;
}

TD.ProductSummaryText
{
	width: 150px;
	background-color: #E1E2FF; 
	vertical-align: top;

	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

TD.ProductSummaryPrice
{
	width: 150px;
	color: #000266;
	background-color: #E1E2FF; 
	vertical-align: top;

	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 0px;

	font-size: 0.9em;
}

TD.ProductSummaryLink
{
	width: 150px;
	background-color: #E1E2FF; 

	background-image: url(images/alotofgifts/product-summary-fade.gif);
	background-repeat: repeat-x;

	vertical-align: top;
	text-align: right;

	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

TD.ProductSummaryColSpacer
{
	width: 4px;
}

A.ProductSummaryLink:Link 
{
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.ProductSummaryLink:Active 
{
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.ProductSummaryLink:Visited 
{
	color: #000266;
	font-weight: bold; 
	text-decoration: none;
}

A.ProductSummaryLink:Hover 
{
	color: #000266;
	text-decoration: underline;
}

DIV.ProductSummaryImage
{
	position: relative;
	width: 100%;
	height: 100%;

	text-align: center;
	vertical-align: middle;
}

DIV.ProductSummarySale
{
	position: absolute;
	top: 92px;
	left: 88px;
	z-index: 10;

	opacity: .75;
	filter: alpha(opacity=75);
}

P.ProductSummaryText
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;

	margin: 0px;
}

P.ShippingWeight
{
	font-size: 0.75em;
	margin: 0px;

	padding-right: 0px;
	padding-left: 0px;
	padding-top: 2px;
	padding-bottom: 8px;
}

DIV.FreePostage
{
	position: absolute;
	left: 430px;
	top: 3px;

	z-index: 10;

	background-color: #FFFFFF;
	border-width: 2px;
	border-style: solid;
	border-color: #000266; 

	padding: 4px;

	font-size: 10pt;
}

DIV.PriceBlock
{
	
}

DIV.Price
{
	color: #878FD9;
	font-size: 12pt;
	font-weight: bold; 
	padding-bottom: 0.5em;	
}

p.ErrorMessage, .FormError
{
	background-color: #EE250E;
	color: #ffffff;
	padding: 10px 10px 10px 10px;
	width: 650px;
	font-weight: bold;
}