@charset "UTF-8";
/* CSS Document */

/* HTML Styles */
body,html	{text-align: center; color: #333; margin: 0; padding: 0; font-size: 100%; font-family: Arial, Helvetica, sans-serif; background: #FFF url(../images/background/bg_repeat.png) repeat-x;}

#wrapper	{background-color: #FFF; text-align: left; margin: 0 auto; padding: 0; width: 960px; position: relative;}
#wrapper_backgound	{margin: 0; padding: 0; float: left; width: 960px; color: #FFF;}

/* Banner */
#banner		{width: 960px; margin: 0; padding: 0; float: left; background: #000 url(../images/banner/banner_bg.png) repeat-x;}
#logo		{padding: 0; margin: 0; float: left; height: 117px;}

/* Text styles */
p	{color: #333; font-size: 0.75em; line-height: 1.38em; padding: 0 0 10px 0; margin: 0;}
p a:link, a:visited	{color: #0066cc; text-decoration: none;}
p a:hover	{color: #003399; text-decoration: none;}
img	{border: none;}
.intro	{color: #333; font-size: 0.88em; line-height: 1.38em; padding: 0 0 10px 0; margin: 0;}

h1	{display: none;}
h2 {font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size: 20px; margin: 0 0 10px 0; padding: 0px; color: #666;}
h3 {font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size: 1em; margin: 0; padding: 15px 10px 10px 10px; color: #333;}
h4	{font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size: 1em; margin: 0; padding: 0 0 10px 0; color: #016700;}
h5 {font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size: 1em; margin: 0; padding: 8px 10px 10px 10px; color: #333;}

/* Primary Navigation */
#primary_nav	{margin: 0; padding: 0; float: left; width: 960px; font-size: 0.88em;}
#primary_nav ul	{margin:0; padding: 0; list-style-type: none;}
#primary_nav li	{float: left; display: inline; text-align: center; margin: 0; padding: 0;}

#home a:link, #home a:visited	{display: block; width: 109px; background: transparent url(../images/primary_nav/home_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#home a:hover, #home a:active	{display: block; width: 109px; background: transparent url(../images/primary_nav/home_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#home_on	{color: #003399; display: block; width: 109px; background: transparent url(../images/primary_nav/home_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#flowers a:link, #flowers a:visited	{display: block; width: 120px; background: transparent url(../images/primary_nav/flowers_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#flowers a:hover, #flowers a:active	{display: block; width: 120px; background: transparent url(../images/primary_nav/flowers_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#flowers_on	{color: #003399; display: block; width: 120px; background: transparent url(../images/primary_nav/flowers_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#plants a:link, #plants a:visited	{display: block; width: 109px; background: transparent url(../images/primary_nav/plants_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#plants a:hover, #plants a:active	{display: block; width: 109px; background: transparent url(../images/primary_nav/plants_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#plants_on	{color: #003399; display: block; width: 109px; background: transparent url(../images/primary_nav/plants_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#weddings a:link, #weddings a:visited	{display: block; width: 132px; background: transparent url(../images/primary_nav/weddings_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#weddings a:hover, #weddings a:active	{display: block; width: 132px; background: transparent url(../images/primary_nav/weddings_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#weddings_on	{color: #003399; display: block; width: 132px; background: transparent url(../images/primary_nav/weddings_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#funerals a:link, #funerals a:visited	{display: block; width: 124px; background: transparent url(../images/primary_nav/funerals_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#funerals a:hover, #funerals a:active	{display: block; width: 124px; background: transparent url(../images/primary_nav/funerals_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#funerals_on	{color: #003399; display: block; width: 124px; background: transparent url(../images/primary_nav/funerals_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#gifts a:link, #gifts a:visited	{display: block; width: 100px; background: transparent url(../images/primary_nav/gifts_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#gifts a:hover, #gifts a:active	{display: block; width: 100px; background: transparent url(../images/primary_nav/gifts_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#gifts_on	{color: #003399; display: block; width: 100px; background: transparent url(../images/primary_nav/gifts_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#about a:link, #about a:visited	{display: block; width: 126px; background: transparent url(../images/primary_nav/about_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#about a:hover, #about a:active	{display: block; width: 126px; background: transparent url(../images/primary_nav/about_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#about_on	{color: #003399; display: block; width: 126px; background: transparent url(../images/primary_nav/about_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

#contact a:link, #contact a:visited	{display: block; width: 140px; background: transparent url(../images/primary_nav/contact_up.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#contact a:hover, #contact a:active	{display: block; width: 140px; background: transparent url(../images/primary_nav/contact_over.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none; color: #FFF;}
#contact_on	{color: #003399; display: block; width: 140px; background: transparent url(../images/primary_nav/contact_on.png) no-repeat; padding: 10px 0; margin: 0; text-decoration: none;}

/* Secondary Nav */
#secondary_nav	{margin: 0; padding: 0; width: 208px; float: left;}
#secondary_nav ul	{padding: 0; margin: 0; list-style-type: none;}
#secondary_nav li	{color: #333; font-size: 0.75em; padding: 0; margin: 0;}
#secondary_nav li a:link, #secondary_nav li a:visited	{display: block; color: #FFF; text-decoration: none; background: #FFF url(../images/secondary_nav/second_nav_up.png) no-repeat; padding: 10px;}
#secondary_nav li a:hover, #secondary_nav li a:active	{display: block; color: #FFF; text-decoration: none; background: #FFF url(../images/secondary_nav/second_nav_over.png) no-repeat; padding: 10px;}	
#secondary_nav_on	{display: block; color: #003399; text-decoration: none; background: #FFF url(../images/secondary_nav/second_nav_on.png) no-repeat; padding: 10px;}
#secondary_nav_footer	{height: 204px; background: #FFF url(../images/secondary_nav/second_nav_footer.png) no-repeat; float: left; width: 208px; padding: 0; margin: 0;}

/* Utility Nav */
#utility_nav	{width: 376px; padding: 0; margin: 0; background: #000 url(../images/utility/utility_top.png) no-repeat; float: right;}
#utility_footer	{width: 376px; padding: 0; margin: 0; background: #333 url(../images/utility/utility_footer.png) no-repeat; float: right; height: 8px;}
.call_free	{font-size: 1.34em; padding: 0; margin: 18px 0 0 20px; color: #CCC;}
.phone_icon	{padding: 0; margin: 0 10px 0 0; float: left;}
.call_overseas	{font-size: 0.86em; padding: 0; margin: 5px 0 0 60px; color: #CCC; word-spacing: -1px;}
.email_us	{font-size: 1.06em; padding: 0; margin: 12px 0 10px 20px; color: #CCC; word-spacing: -1px;}
.email_us a	{color: #99ccff; word-spacing: -1px; text-decoration: none;}
.email_us a:hover, .email_us a:active	{color: #3399ff; word-spacing: -1px; text-decoration: none;}
.email_icon	{padding: 0; margin: 0 10px 0 0; float: left;}

/* Column Wrapper */
#column_wrapper	{width: 960px; margin: 20px 0 0 0; padding: 0; float: left;}
#column_wrapper_flowers	{width: 960px; margin: 0; padding: 0; float: left;}

/* Left Column */
#left_col	{width: 208px; margin: 0; padding: 0; float: left; background: #FFF url(../images/left_col/left_col_bg.png) repeat-y;}
#left_col_top	{width: 208px; margin: 0; padding: 0; background: #FFF url(../images/left_col/left_col_top.png) no-repeat; height: 80px;}
#left_col p	{color: #333; font-size: 0.75em; line-height: 1.38em; padding: 0 40px 0 20px; margin: 0;}
.left_col_divider	{width: 208px; padding: 0; margin: 0; height: 4px; background: #FFF url(../images/left_col/left_col_divider.png) no-repeat;}
#left_col_footer	{width: 208px; margin: 0; padding: 0; background: #FFF url(../images/left_col/left_col_footer.png) no-repeat; height: 40px;}

/* Middle Column */
#middle_col	{width: 544px; margin: 0; padding: 0; float: left; background: #FFF;}
#middle_col_ad_banner	{width: 544px; margin: 0; padding: 0; float: left;}
.middle_col_item_wrapper	{width: 544px; padding: 0; margin: 20px 0 0 0; float: left; background: #FFF;}

.middle_col_item_wrapper1	{width: 168px; padding: 0; margin: 0 20px 20px 0; float: left; background: #FFF; float: left; background: #FFF;}
.middle_col_item_wrapper2	{width: 168px; padding: 0; margin: 0 20px 20px 0; float: left; background: #FFF; float: left; background: #FFF;}
.middle_col_item_wrapper3	{width: 168px; padding: 0; margin: 0 0 20px 0; float: left; background: #FFF; float: left; background: #FFF;}

.item_name	{width: 168px; padding: 0; margin: 0; color: #FFF; background: #016700 url(../images/middle_col/name_bg.png) repeat-x;}
.item_name p	{color: #FFF; font-weight: bold; text-align: center; padding: 5px; font-size: 0.75em; line-height: 1.25em;}
.item_description_top	{width: 168px; padding: 0; margin: 0; color: #FFF; background: #f2f2f2 url(../images/middle_col/description_top.png) no-repeat;}
.item_description_body	{width: 168px; padding: 0; margin: 0; color: #FFF; background: #f2f2f2 url(../images/middle_col/description_body.png) repeat-y;}
.item_description_body p	{color: #333; text-align: center; padding: 10px;}
.item_description_footer	{width: 168px; background: #f2f2f2 url(../images/middle_col/description_footer.png) no-repeat; height: 10px;}

.image_right	{padding: 0; margin: 0 0 0 20px; float: right;}

.main_image_col	{width: 300px; padding: 0; margin: 0; float: left;}
.main_text_col	{width: 224px; padding: 0; margin: 0 0 0 20px; float: right;}

.buy_button	{padding: 0; margin:  0 10px; height: 34px; width: 151px; background: transparent url(../images/buttons/buy_up.png) no-repeat; text-align: center; display: block;}
.buy_button:hover	{padding: 0; margin:  0 10px; height: 34px; width: 151px; background: transparent url(../images/buttons/buy_over.png) no-repeat; text-align: center; display: block;}
.buy_button span	{display: none;}

.back_button	{padding: 0; margin:  0; height: 34px; width: 72px; background: transparent url(../images/buttons/back_up.png) no-repeat; text-align: center; display: block;}
.back_button:hover	{padding: 0; margin:  0; height: 34px; width: 72px; background: transparent url(../images/buttons/back_over.png) no-repeat; text-align: center; display: block;}
.back_button span	{display: none;}


/* Right Column */
#right_col	{width: 188px; margin: 0; padding: 0; float: right;}
#right_col p	{margin: 0; padding: 10px;}

.right_col_top	{width: 188px; margin: 0; padding: 0 0 10px 0; background: #FFF url(../images/right_col/right_col_top.png) no-repeat;}
.right_col_footer	{width: 188px; margin: 0 0 20px 0; padding: 0; background: #FFF url(../images/right_col/right_col_footer.png) no-repeat; height: 6px;}

.icon	{float: left; padding: 10px 10px 0 10px; margin: 0;}

.button_delivery	{padding: 0; margin: 0 10px; height: 34px; width: 171px; display: block; background: transparent url(../images/right_col/delivery_button.png) no-repeat;}
.button_delivery:hover	{padding: 0; margin: 0 10px; background: transparent url(../images/right_col/delivery_button_over.png) no-repeat; height: 34px; width: 171px; display: block;}
.button_delivery span	{display: none;}

.button_gift	{padding: 0; margin: 0 10px; height: 34px; width: 171px; display: block; background: transparent url(../images/right_col/gift_button.png) no-repeat;}
.button_gift:hover	{padding: 0; margin: 0 10px; background: transparent url(../images/right_col/gift_button_over.png) no-repeat; height: 34px; width: 171px; display: block;}
.button_gift span	{display: none;}

.focus_on	{width: 188px; padding: 0; margin: 0;}
.focus_on_top {width: 188px; padding: 0; margin: 0; background: #FFF url(../images/focus_on/focus_top.png) no-repeat; height: 5px;}
.focus_on_middle {width: 188px; padding: 0; margin: 0; background: #FFF url(../images/focus_on/focus_middle.png) repeat-y;}
.focus_on_bottom {width: 188px; padding: 0; margin: 0 0 20px 0; background: #FFF url(../images/focus_on/focus_bottom.png) no-repeat; height: 5px;}

/* Footer */
#footer	{width: 960px; margin: 20px 0 0 0; padding: 0; float: left;}
#footer_top	{width: 960px; margin: 0; padding: 0; background: #FFF url(../images/footer/footer_top.png) no-repeat; height: 20px; float: left;}
#footer_middle	{width: 960px; margin: 0; padding: 0; background: #FFF url(../images/footer/footer_middle.png) repeat-y; float: left;}
#footer_bottom	{width: 960px; margin: 0; padding: 0; background: #FFF url(../images/footer/footer_bottom.png) no-repeat; height: 20px; float: left;}
#footer_text	{width: 357px; margin: 0; padding: 0; float: left;}
#footer p	{color: #999; margin: 0; padding: 0; font-size: 0.75em;}
#credit_logos	{width: 564px; padding: 0; margin: 0 0 0 20px; float: left;}

/* Form */
form	{width: 151px; padding: 0; margin: 0; color: #333; font-size: 0.75em; line-height: 1.38em; text-align: left;}
table	{width: 151px; margin: 0; padding: 0;}
input	{width: 151px;}
hidden	{width: 151px;}
textarea	{width: 151px;}
select	{width: 151px;}