*{
	margin: 0;
	padding: 0;
}

body{
	background: url("/lib/img/bground-stars.gif") top center repeat;
	color: #4d4046;
	font: normal 14px/21px "Trebuchet MS", Trebuchet, arial, sans-serif;
}

/***************************
	GENERAL TAGS
***************************/

a{
	outline: none;
}

a:hover{color: #669999;}

a img{border: none;}

/****************************
	MAIN CONTAINER
****************************/
#headerContainer{background: #ffffe0 url("/lib/img/bground-header.gif") top center no-repeat;}

#contentContainer, #headerContainer{background-color: #ffffe0;}

/****************************
	SUB CONTAINERS
****************************/

#header, #content, #footerContainer{
	width: 956px;
	margin: 0 auto;
	position: relative;
}

/****************************
	HEADER
****************************/
#header{height: 154px;}

#header h1{
	position: absolute;
	left: -24px;
}

#header h2{
	position: absolute;
	left: 474px;
	top: 52px;
}

/****************************
	CONTENT
****************************/
#content{
	background: url("/lib/img/bground-ribbon.gif") 207px 0 repeat-y;
	padding: 0 0 11px;
	overflow: auto;
}

	/* NAVIGATION */
#navigation{
	width: 206px;
	float: left;
	font-family: georiga, times, serif;
	text-align: center;
	padding: 7px 0 15px;
}

#navigation a{
	color: #4d4046;
	text-decoration: none;
}

#navigation ul{list-style: none;}

#primary{
	line-height: 26px;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#primary a strong{
	font-size: 19px;
	text-transform: none;
	letter-spacing: auto;
	font-weight: normal;
}

#secondary{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: lowercase;
	padding: 8px 0 16px;
}

#navigation a:hover,
#secondary a:hover{color: #669999;}

	/* MAIN CONTENT */
#mainColumn{
	width: 682px;
	float: right;
	overflow: auto;
	padding-bottom: 20px;
}

	/* HOME SLIDE SHOW */
.slide{
	visibility: hidden; 
	position: absolute;
	width: 682px;
}
.slide.active{}
.slide p{text-align: center;}
.slide p img{padding-bottom: 25px;}


.slide a{
	font-size: 15px;
	line-height: 20px;
	color: #336666;
	text-decoration: none;
	font-family: georgia, times, serif;
}

	/* OUR STORY */
.ourstory #story{
	width: 363px;
	float: right;
	padding-right: 15px;
}

.ourstory #story h3{padding-bottom: 17px;}
.ourstory #story p{padding: 0 0 7px 6px;}

.ourstory .#storyPhoto{
	width: 286px;
	float: left;
}

	/* PERFECT GIFT */

.perfectGift #giftDescription{
	width: 245px;
	float: right;
	text-align: center;
}

.perfectGift #giftDescription h3{padding-bottom: 15px;}

.perfectGift #giftDescription ul{
	list-style: none;
	margin-top: 23px;
}

.perfectGift #giftDescription ul a{
	width: 179px;
	margin: 0 auto 10px;
	display: block;
	text-align: center;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
}

.perfectGift #giftDescription ul li.shop a{background: url("/img/shop-gift-baskets.gif") top left no-repeat;}
.perfectGift #giftDescription ul li.custom a{background: url("/img/custom-order-form.gif") top left no-repeat;}
.perfectGift #giftDescription ul li.gift a{background: url("/img/gift-wrapping.gif") top left no-repeat;}

.perfectGift #giftDescription ul li.shop a:hover, .perfectGift #giftDescription ul li.custom a:hover, .perfectGift #giftDescription ul li.gift a:hover{background-position: bottom left;}

.perfectGift #giftPhotos{
	width: 420px;
	float: left;
	list-style: none;
}

.perfectGift #giftPhotos li{float: left; height: 174px; overflow: hidden;}
.perfectGift #giftPhotos li.one, .perfectGift #giftPhotos li.two{padding-bottom: 20px;}
.perfectGift #giftPhotos li.one, .perfectGift #giftPhotos li.three{padding-right: 10px;}
.perfectGift #giftPhotos li.two, .perfectGift #giftPhotos li.four{padding-left: 10px;}

/****************************
	FOOTER
****************************/
#footer{
	font: normal 11px/18px georgia, times, serif;
	color: #a4a49e;
	background: url("/lib/img/bground-ribbon-footer.gif") 205px 0 no-repeat;
	padding: 0 72px 20px 0;
	width: 202px;
	text-align: center;
}

#footer h5{
	padding: 16px 0 8px;
	color: #e7e7e2;
	font-weight: normal;
	font-size: 11px;
}

#footer form #email{
	background-color: #f8eed5;
	font-size: 10px;
	color: #666;
	width: 150px;
	text-align: center;
}

#footer form #s{margin: 4px 0 9px;}
