/* ----------- Reset Styles ----------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0;	border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

/* ----------- Template Styles ----------- */
/* General Styles ------------------------------*/
body{
background: #FFFFFF url(https://www.folimg.com/pics/styles/22//bg_body.gif) repeat-x top;
text-align:center;
font: 12px Arial, Helvetica, sans-serif;
color:#000000;
}
#outerContainer{
position:relative;
width:990px;
margin-left:auto;
margin-right:auto;
text-align:left;
}

/* Header -------------------------------------------*/
#headVacationBanner{
/*position:absolute;
top:0px;
left:0px;*/
width:100%;
text-align:center;
font-size:10px;
background-color:#CC0000;
}
#headMain{
position:relative;
width:990px;
height:168px;
margin-left:auto;
margin-right:auto;
z-index: 1000;
}
#headVisual{
height:130px;
border: 1px solid #666666;
border-top:0px;
background: #000000 url(../pics/styles/22/bg_header.gif) no-repeat right top;
}
h1{
position:absolute;
top:15px;
left:40px;
width:700px;
height:91px;
font: 34px "Palatino Linoype", Palatino, "Times New Roman", Times, serif;
color:#d8bd70;
letter-spacing:-0.5px;
line-height:91px;
}
h1 #floristLogoContainer{
position:absolute;
left:0px;
top:0px;
}
#headInfo{
margin-top:2px;
}
#headAddress{
position:absolute;
top:0px;
right:0px;
height:130px;
text-align:right;
}
#headFloristContact{
position:relative;
height:130px;
color:#d8bd70;
font:10px Arial, Helvetica, sans-serif;
}
#headFloristContact br, #headFloristContact .floristName, #headFloristContact .floristEmail{
display:none;
}
#headFloristContact #floristLang{
position:absolute;
top:80px;
right:170px;
width:200px;
color:#FFFFFF;
text-decoration:none;
}
#headFloristContact #floristLang a{
padding:0px 6px 0px 5px;
}
#headFloristContact .floristLangLink{
color:#FFFFFF;
text-decoration:none;
}
#headFloristContact #floristLang_francais{
padding-right:4px;
border-right: 1px solid #FFFFFF;
}
#headFloristContact #floristLang_english{
padding-right:4px;
border-right: 1px solid #FFFFFF;
}
#headFloristContact #floristOtherURL{
display:none;
}
#headFloristContact .floristAddress {
position:absolute;
bottom:15px;
right:12px;
width:600px;
}
#headFloristContact #floristPhoneContact {
position:absolute;
bottom:3px;
right:12px;
width:600px;
font-weight:bold;
}
#headFloristContact #floristPhoneContact span{
padding-left:8px;
}
#headFloristContact #floristPhoneContact strong{
font-weight:normal;
}

#headFloristContact #loggedInMsg{
position:absolute;
top:7px;
right:188px;
width:400px;
}

#topnav2Upper{
position:absolute;
top:60px;
right:12px;
width:600px;
text-align:right;
font: 10px Arial, Helvetica, sans-serif;
line-height:11px;
color:#FFFFFF;
}
#topnav2Upper a{
padding:0px 7px 0px 6px;
color:#FFFFFF;
text-decoration:none;
}
#topmenu_home_rollover, #topmenu_cart_rollover{
border-right:1px solid #FFFFFF;
}
#topnav2_upper_search, #topmenu_international_rollover{
display:none;
}
#topnav2Search {
position:absolute;
top:15px;
right:0px;
width:151px;
height:22px;
background: transparent url(../pics/styles/22/bg_search.gif) no-repeat left top;
}
#topnav2Search #search{
width:151px;
height:22px;
padding:2px 4px 0px 18px;
border:0px solid #000000;
font-size:10px;
background-color:transparent;
}
#topnav2SearchGo{
display:none;
}

#headNav{
height:30px;
}

/* Drop Down Nav Styling -------------------------------------------*/
#topnav2{
width:988px;
border: 1px solid #666666;
background-color:#335d1e;
}


/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_dropdown_3.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

#topnav2headNav {height:30px; position:relative; z-index:500;}
#topnav2headNav li.topnav2Top {display:block; float:left; padding-left:10px;}
#topnav2headNav li a.topnav2Top_link {display:block; float:left; height:30px; cursor:pointer;}
#topnav2headNav li a.topnav2Top_link span {display:none;}
#topnav2headNav li a.topnav2Top_link span.topnav2Down {display:none;}

#topnav2headNav li:hover a.topnav2Top_link {color:#FFFFFF;}
#topnav2headNav li:hover a.topnav2Top_link span {background-color:#0099FF;}
#topnav2headNav li:hover a.topnav2Top_link span.topnav2Down {padding-bottom:3px;}

/* Default list styling */

#topnav2headNav li:hover {position:relative; z-index:200;}

#topnav2headNav li:hover ul.headNavMenu
{left:0px; top:30px; background-color:#335d1e; padding:10px 3px 15px 12px; border:1px solid #666666; width:170px; height:auto; z-index:300;}
#topnav2headNav li:hover ul.headNavMenu li
{display:block; position:relative; float:left; width:180px; }
#topnav2headNav li:hover ul.headNavMenu li a
{display:block; color:#FFFFFF; font-size:12px; width:170px; padding-bottom:10px;  line-height:12px; color:#FFFFFF; text-decoration:none;}
#topnav2headNav li:hover ul.headNavMenu li a:hover 
{text-decoration:underline;}

#topnav2headNav li b {display:block; font-size:11px; height:12px; width:88px; line-height:12px; text-indent:6px; color:#ff6; border-bottom:1px solid #ff6; cursor:default;}

#topnav2headNav li:hover li:hover ul,
#topnav2headNav li:hover li:hover li:hover ul,
#topnav2headNav li:hover li:hover li:hover li:hover ul,
#topnav2headNav li:hover li:hover li:hover li:hover li:hover ul
{position:relative; left:0px; top:0px; background: #50b5d0; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}

#topnav2headNav ul, 
#topnav2headNav li:hover ul ul,
#topnav2headNav li:hover li:hover ul ul,
#topnav2headNav li:hover li:hover li:hover ul ul,
#topnav2headNav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

/* end stu styles */

.headNavMenu li.headNavMenuSub{
padding-left:12px;
background: transparent url(https://www.folimg.com/pics/styles/22//topnav_submenu_dot.gif) no-repeat left top;
}

#headNav_bestsellers a.topnav2Top_link{
width:150px;
background: transparent url(../pics/styles/22/button_bestsellers.gif) no-repeat center top;
}
#headNav_bestsellers a:hover.topnav2Top_link{
background: transparent url(../pics/styles/22/button_bestsellers_on.gif) no-repeat center top;
}
#headNav_holidays a.topnav2Top_link{
width:150px;
background: transparent url(../pics/styles/22/button_holidays.gif) no-repeat center top;
}
#headNav_holidays a:hover.topnav2Top_link{
background: transparent url(../pics/styles/22/button_holidays_on.gif) no-repeat center top;
}
#headNav_occasions a.topnav2Top_link{
width:150px;
background: transparent url(../pics/styles/22/button_occasions.gif) no-repeat center top;
}
#headNav_occasions a:hover.topnav2Top_link{
background: transparent url(../pics/styles/22/button_occasions_on.gif) no-repeat center top;
}
#headNav_products a.topnav2Top_link{
width:150px;
background: transparent url(../pics/styles/22/button_products.gif) no-repeat center top;
}
#headNav_products a:hover.topnav2Top_link{
background: transparent url(../pics/styles/22/button_products_on.gif) no-repeat center top;
}
#headNav_aboutus a.topnav2Top_link{
width:150px;
background: transparent url(../pics/styles/22/button_aboutus.gif) no-repeat center top;
}
#headNav_aboutus a:hover.topnav2Top_link{
background: transparent url(../pics/styles/22/button_aboutus_on.gif) no-repeat center top;
}
#headNav_site_services a.topnav2Top_link{
width:150px;
background: transparent url(../pics/styles/22/button_siteserv.gif) no-repeat center top;
}
#headNav_site_services a:hover.topnav2Top_link{
background: transparent url(../pics/styles/22/button_siteserv_on.gif) no-repeat center top;
}

#headNav_logout a{
padding-left:3px;
color:#D8BD70;
border-left:1px solid #D8BD70;
text-decoration:none;
}

/* Containers -------------------------------------------*/
#mainInner{
background: #FFFFFF url(https://www.folimg.com/pics/styles/22/easter/bg_main.jpg) no-repeat top left;
}
#scanAlertBox, #homeSearch{
display:none;
}


/* Extra Column -------------------------------------------*/
#mainExtraColumn{
display:none;
}

/* Nav Column -------------------------------------------*/
#mainNavColumn{
float:left;
width:200px;
border:1px solid #666666;
background-color:#dae2d5;
}
#navColumnContent{
padding-bottom:20px;
}
.navTitle{
display:none;
}
.navTitleImage{
display:block;
width:200px;
height:32px;
}

#navTitleHolidaysImage{
background: url(../pics/styles/22/button_holidays_side.gif) no-repeat left;
}
#navTitleOccasionsImage {
background: url(../pics/styles/22/button_occasions_side.gif) no-repeat left;
}
#navTitleProductsImage {
background: url(../pics/styles/22/button_products_side.gif) no-repeat left;
}
#navTitleBestsellersImage {
background: url(../pics/styles/22/button_best_side.gif) no-repeat left;
}
#navTitleSite_infoImage {
background: url(../pics/styles/22/button_siteserv_side.gif) no-repeat left;
}
#navTitleAboutUsImage {
background: url(https://www.folimg.com/pics/styles/22/button_aboutus_side.gif) no-repeat left;
}
#navTitleContactUsImage {
background: url(https://www.folimg.com/pics/styles/22/button_contactus_side.gif) no-repeat left;
}
.navList {
margin:8px 0px;
}
.navList li{
line-height:11px;
}
.navList li a{
padding-left:10px;
font:11px Arial, Helvetica, sans-serif;
color:#333333;
text-decoration:none;
}
#navTitleDeliveryImage{
display:block;
margin:15px 0px;
padding-left:10px;
font:bold 12px Arial, Helvetica, sans-serif;
color:#333333;
text-decoration:none;
text-transform:uppercase;
}


/* Main Column -------------------------------------------*/
#mainContentColumn{
float:left;
width:785px;
height:auto !important;
min-height:590px;
margin-left:3px;
background: transparent url(../pics/styles/22/bg_main.jpg) no-repeat right top;
}

#main_promo_group{
float:left;
width:100%;
height:530px;/* IE6 */
padding-top:235px;
}
html>body #main_promo_group{
height:auto;
}
.promo_container{
position:relative;
float:left;
width:170px;
height:330px;
margin: 0px 9px 22px 9px;/* IE6 */
background-color:#efe4ad;
border:1px solid #d1b85b;
}
html>body .promo_container{
margin: 0px 12px 22px 12px;
}
.promo_img{
position:absolute;
top:4px;
left:4px;
width:160px;
height:178px;
border:1px solid #d1b85b;
}
.promo_img img{
width:160px;
height:178px;
}
.promo_name{
position:absolute;
top:188px;
left:4px;
font-size:12px;
color:#9e7e00;
overflow:hidden;
}
.prod-code{
display:none;
}
.promo_mid .price{
position:absolute;
top:229px;
left:4px;
font-size:14px;
color:#000000;
}

.promo_mid .call_for_price_number {
font-size:14px;
top:215px;
margin-top:-7px;
margin-right:10px;
margin-left:10px;
display:block;
text-align:left;
position:absolute;
}

.promo_mid .promo_sale{
color:#FF0000;
font-size:16px;
}
.promo_mid .original_price{
font-size:10px;
}
.promo_mid .currency{
font-size:10px;
}
.promo_mid strike{
font-size:10px;
}
.promo_mid .shipper_img{
position:absolute;
top:286px;
left:4px;
}
.promo_mid .local_delivery, .webgiftMessage {
position:absolute;
top:286px;
left:75px;
font-size:9px;
line-height:10px;
}
.promoOrdernowButton{
position:absolute;
top:258px;
left:4px;
width:108px;
height:25px;
background: transparent url(../pics/styles/22/button_order_now.gif) no-repeat left top;
cursor:pointer;
}
.promoOrdernowText{
display:none;
}
#top_msg_ban_container{
display:none;
}
#prodDetailCouponMsg{
margin:15px;
}
#bottom_msg_ban_container{
float:left;
width:600px;
margin:20px 0px 20px 60px;
padding:15px 20px;
background-color:#efe4ad;
border:1px solid #d1b85b;
font: 11px Arial, Helvetica, sans-serif;
}

/* Lower -------------------------------------------*/
#mainFooter{
height:0.5px;
clear:both;
margin-top:15px;
}
#additionalNav{
position:relative;
float:right;
width:990px;
clear:both;
text-align:right;
}
#additionalNav ul {
width:790px;
padding:5px 10px 6px 190px;
background-color:#000000;
}
#additionalNav ul li{
display:inline;
white-space: nowrap;
}
#additionalNav ul li a{
font: 11px Arial, Helvetica, sans-serif;
text-decoration:none;
color:#d1b85b;
padding:0px 7px 0px 6px;
background: transparent url(../pics/styles/22/lower_nav_divider.gif) no-repeat center left;
}
#additionalNav ul .generalNavFirst a{
padding:0px 6px 0px 0px;
background: none;
}
#scanAlertLowerBox{
position:absolute;
top:2px;
left:10px;
}
#scanAlertLowerBox a{
border:0px;
}
#emailCapBox{
position:relative;
clear:both;
width:990px;
height:35px;
background-color:#000000;
border-top:2px solid #FFFFFF;
}
#email_cap_step_1_field {
position:absolute;
top:8px;
right:85px;
text-align:right;
font-weight:bold;
font-size:11px;
color:#FFFFFF;
}
#email_cap_step_1_button {
position:absolute;
top:9px;
right:15px;
}
#email_cap_step_1_button img {
cursor:pointer;
}
#email_cap_step_1_field input {
width:115px;
height:16px;
margin-left: 5px;
padding:1px;
border:0px solid #ebe8d9;
font-size:10px;
}
#email_capture_old_container {
background-color: transparent;
text-align:right;
padding-bottom:5px;
}
#email_cap_step_2_field{
position:absolute;
top:8px;
right:85px;
text-align:right;
font-weight:bold;
font-size:11px;
color:#FFFFFF;
}
#email_cap_step_2_field input{
width:115px;
height:16px;
margin-left: 5px;
padding:1px;
border:0px solid #ebe8d9;
font-size:10px;
}
#email_cap_button {
width:90px;
float:left;
margin-top:8px;
}
#email_capture_old_message {
position:absolute;
top:35px;
left:0px;
width:965px;
padding-right:15px;
text-align:right;
font-size:10px;
color:#FFFFFF;
background-color:#CC0000;
line-height:10px;
}

#mainCopyright{
width:990px;
height:70px;
text-align:center;
font-size:10px;
line-height: 13px;
padding-top:10px;
}
#mainCopyright a{
color:#000000;
text-decoration:none;
}
/* popups */
#mainContentColumn #popup_container{
top:150px;
z-index:1100;
}
.navBannerContainer {
padding-left:10px;
}

/* hack for ie6 select over div */
#topnav2headNav li:hover div.selectOverlapHack {
overflow:hidden;
z-index:-1;
width:186px;
height:300px;
position:absolute;
top:47px;
left:0px;
}

.selectOverlapHack {
overflow:hidden;
z-index:-1;
width:0px;
height:0px;
position:absolute;
}

.selectOverlapHack iframe {
display:none;
display/**/:block;
position:absolute;
top:0;
left:0;
z-index:-1;
filter:mask();
width:3000px;
height:3000px;
}

/* ----------- Inner page Styles ----------- */
/* ----------- Color Styles ----------- */