#homepage, #subpage {
	padding-bottom:25px;
	background:url(../images/outerbox.gif) repeat-y 0 0;
}



.infobox {
	margin:0 0 5px;
	padding:12px;
	/*background:url(../images/bg_infobox.png) no-repeat 0 0;*/
	background-color:#EFE7DE;
}
.infobox .bg {
	display:none;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}



/****************************************/
/*	HOMEPAGE STYLES						*/
/****************************************/
#homepage #masthead {
	width:874px;
	height:334px;
	padding:23px 19px;
	background:url(../images/bg_masthead.png) no-repeat;
}
#homepage #masthead ul {
	margin:0;
	padding:0;
	list-style:none;
}
#homepage #masthead li {
	float:left;
	margin:0 5px;
	padding:0;
	width:280px;
	height:334px;	
}
#homepage #masthead li img {
	padding:7px;
	background:url(../images/bg_masthead_li.png) no-repeat transparent;
}

#homepage .two_col {
	background:url(../images/homepage.gif) no-repeat 54px -91px;
}

#homepage .primary {
	width:290px;
	margin:20px 0 0 32px;
	padding:22px 25px 10px 22px;;
	background:url(../images/homepage_primary.png) no-repeat left top #EFE7DE;
}
#homepage .secondary {
	width:390px;
	padding:44px 0 0 22px;
}

#homepage .primary h1 {
	height:38px;
	background:url(../images/hdr_joinus.png) no-repeat;	
}
#homepage .primary h3 {
	color:#846200;
	font-weight:normal;
	margin-top:30px;
	font-family:times new roman, serif;
	font-size:1.5em;
	text-transform:uppercase;
}
#homepage .primary a {
	font-weight:bold;
}
#homepage .secondary h2 {
	height:26px;
	background:url(../images/hdr_specials.png) no-repeat;	
}
#homepage .secondary h3 {
	height:24px;
	background:url(../images/hdr_newslettersignup.png) no-repeat;	
}
#homepage .secondary .listings {
	margin-bottom:15px;
}
#homepage .secondary .listings input {
	float:right;
	position:relative;
	display:inline;
	width:181px;
	height:42px;
	margin-right:-25px;
	color:#FFFFFF;
	border:none;
	font-weight:bold;
	background:url(../images/btn_addtocart.png) no-repeat transparent;
	cursor:pointer;
}
.form_newsletter {
	float:right;
	width:175px;
	margin-top:10px;
}
.form_newsletter input {
	margin-top:7px;
	background:url(../images/bg_input.png) repeat-x transparent;
	border:1px solid #D3C5B1;
	text-align:right;
	padding-right:5px;
	width:169px;
}
.form_newsletter .btn_submit {
	float:right;
	width:93px;	
	padding:0;
	background:url(../images/bg_submit.png) repeat-x transparent;
	border:1px solid #D3C5B1;
	color:#FFFFFF;
	cursor:pointer;
	text-align:center;
}

/****************************************/
/*	HOMEPAGE STYLES						*/
/****************************************/





/****************************************/
/*	SUBPAGE STYLES						*/
/****************************************/
#subpage h2 {
	font-size:2em;
	font-family:times new roman, serif;
	font-weight:normal;
	line-height:1.15em;
	text-transform:uppercase;
}

#subpage #masthead {
	display:block;
	width:702px;
	height:90px;
	background:url(../images/bg_subpagehdr.png) no-repeat;
	padding-top:40px;
	padding-left:210px;
}
#subpage #masthead h1 {
	font-size:3.2em;
	font-weight:normal;
	color:#572600;
	font-family:times new roman, serif;
	text-transform:uppercase;
}


#subpage .one_col .primary {
	
}

#subpage .two_col {
	background:url(../images/subpage.gif) no-repeat 54px -27px;
	padding-top:45px;
	padding-bottom:22px;
}

#subpage .two_col .primary {
	position:relative;
	width:500px;
	margin-left:35px;
}
#subpage .two_col .secondary {
	position:relative;
	width:182px;
	margin-left:28px;
	margin-right:65px;
}

#subpage .two_col .secondary hr {
	display:block;
	height:1px;
	margin:30px 0 20px;
	background-color:#A09E7B;
	border:none;
}
/****************************************/
/*	SUBPAGE STYLES						*/
/****************************************/






/****************************************/
/*	PAGE LISTINGS STYLES				*/
/****************************************/
#homepage .listings dl {
	padding:16px 10px 0
}
#homepage .listings dd {
	padding:15px 0;
	border-top:1px solid #B1B088;
	border-bottom:1px solid #B1B088;
}
#homepage .listings img, .page_flowers .listings img, .page_gifts .listings img {
	float:left;
	border:1px solid #FFFFFF;
	margin:0 1em 1em 0;
}
#homepage .listings a {
	color:#666633;
}
#homepage .listings dd p span {
	color:#999933;
	line-height:2em;
	font-family:verdana, arial, san-serif;	
}




.page_shop .listings dd {
	width:200px;
	margin:8px;
	padding:6px;
}
.page_shop .listings img {
	margin:0 0 10px;
}
.page_shop .listings dd a {
	color:#97261E;
}
.page_shop .listings dd p span {
	float:left;
	font-weight:bold;
	color:#333333;
	line-height:2em;
	font-family:verdana, arial, san-serif;
}
.page_shop .listings dd input {
	float:right;
	width:125px;
	display:inline;
	background:url(../images/bg_submit.png) repeat-x transparent;
	border:1px solid #D3C5B1;
	color:#FFFFFF;
	cursor:pointer;
	text-align:center;
}



.page_flowers {

}

.page_gifts {

}

.page_flowers .listings dd a, .page_gifts .listings dd a {	
	color:#97261E;
	font-size:2em;
	font-family:arial, san-serif;
	font-weight:normal;
	text-decoration:underline;
	line-height:1.25em;
}
.page_flowers .listings dd p a, .page_gifts .listings dd p a {
	font-size:1em;
	font-weight:bold;
	color:#4A1100;
}
.page_flowers .listings dd a:hover, .page_gifts .listings dd a:hover {
	text-decoration:none;
}




.page_customers .listings img {
	float:right;
	border:1px solid #FFFFFF;
	margin:0 0 1em 2em;
}




.gallery .two_col .primary {
	width:766px;
	margin:0 auto;
	padding-left:22px;
	padding-right:22px;
}
.gallery .listings dd {
	width:33%;
	margin:0 auto;
}
.gallery .listings img {
	margin:0 0 10px;
}
.gallery .listings dd a, .gallery .listings dd a {
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
}
.gallery .listings dd a:hover, .gallery .listings dd a:hover {
	text-decoration:underline;
}
.gallery .listings dd p a, .gallery .listings dd p a {
	font-size:1em;
	font-weight:bold;
	text-decoration:underline;
}
.gallery .listings dd p a:hover, .gallery .listings dd p a:hover {
	text-decoration:none;
}

/*.gallery .listings dd .infobox {
	position:relative;
	margin-top:220px;
	margin-right:10px;	
	padding:10px 5px;
}*/
.gallery .listings dd p {
	margin-right:10px;	
	padding:0 5px;
}


.gallery .one_col .primary, .gallery2 .one_col .primary {
	padding:0 22px;
}
.gallery2 .one_col .primary {
	padding-left:24px;
	padding-right:24px;
}


.page_contact iframe {
	width:450px;
}


.page_store .primary {
	line-height:1.65em;
}
.page_store .secondary h2 {
	color:#846200;
	font-weight:normal;
	margin-top:30px;
	font-family:times new roman, serif;
	font-size:1.5em;
	text-transform:uppercase;
}