/* ----------- 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(../pics/styles/19/bg_body.gif) no-repeat center top;
text-align:center;
font: 12px Arial, Helvetica, sans-serif;
height:100%;
}
#outerContainer{
position:relative;
width:950px;
position:relative;
margin-left:auto;
margin-right:auto;
text-align:left;
}

/* Header -------------------------------------------*/
#headVacationBanner{
width:100%;
font-size:10px;
text-align:center;
background-color:#CC0000;
}
#headMain{
position:relative;
width:950px;
height:215px;
margin-left:auto;
margin-right:auto;
z-index:1000;
}
h1{
position:absolute;
top:40px;
left:0px;
height:105px;
width:830px;
padding-left:20px;
line-height:105px;
text-align:left;
font: italic bold 33px Georgia, "Times New Roman", Times, serif;
letter-spacing:-2px;
line-height:110px;
}
h1 #floristLogoContainer{
position:absolute;
left:0px;
bottom:0px;
width:830px;
}
#headFloristContact{
padding:4px 6px 0px 4px;
color:#FFFFFF;
text-align:right;
font: 11px Arial, Helvetica, sans-serif;
font-weight:bold;
}
#headFloristContact strong{
font-weight:normal;
}
.floristAddress{
display:block;
font-weight:normal;
}
#headFloristContact br, #headFloristContact .floristName, #headFloristContact .floristFax, #headFloristContact .floristEmail, #headFloristContact #floristOtherURL{
display:none;
}

#headFloristContact #floristLang{
display:block;
position:absolute;
top:188px;
right:6px;
}
#headFloristContact #floristLang a{
margin-left:8px;
}
#loggedInMsg{
position:absolute;
top:25px;
left:12px;
font-size:10px;
}
#topnav2Upper{
position:absolute;
top:12px;
left:2px;
font: 11px Arial, Helvetica, sans-serif;
line-height:11px;
color:#FFFFFF;
}
#topnav2Upper a{
padding:0px 4px 0px 10px;
text-decoration:none;
color:#FFFFFF;
}
#topmenu_home_rollover{
background:none;
}
#topnav2_upper_search{
padding:0px 4px 0px 10px;
}
#topnav2Search{
display:inline;
width:190px;
height:20px;
}
#topnav2Search #search{
position:absolute;
top:-2px;
right:-140px;
width:135px;
height:16px;
padding-left:2px;
border:0px;
font-size:10px;
}
#topnav2SearchGo{
position:absolute;
top:-4px;
right:-170px;
width:27px;
height:20px;
border:0px;
cursor:pointer;
}

#topnav2{
position:absolute;
top:155px;
left:0px;
}
/* Drop Down Nav Styling -------------------------------------------*/

/* ================================================================ 
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:47px; position:relative; z-index:500;}
#topnav2headNav li.topnav2Top {display:block; float:left;}
#topnav2headNav li a.topnav2Top_link {display:block; float:left; height:47px; 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{
top:40px;
left:0px;
width:186px;
padding:10px 3px 15px 12px;
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; font-weight:bold; width:186px; padding-bottom:10px; line-height:12px; text-decoration:none;}
#topnav2headNav li:hover ul.headNavMenu li a:hover 
{text-decoration:underline;}

#topnav2headNav li b {display:block; font-size:11px; height:18px; width:88px; line-height:18px; margin-bottom:3px; 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;
}
#headNav_bestsellers a.topnav2Top_link{
width:125px;
padding:0px 14px 0px 0px;
}
#headNav_holidays a.topnav2Top_link{
width:125px;
padding:0px 14px 0px 0px;
}
#headNav_occasions a.topnav2Top_link{
width:125px;
padding:0px 14px 0px 0px;
}
#headNav_products a.topnav2Top_link{
width:125px;
padding:0px 14px 0px 0px;
}
#headNav_aboutus a.topnav2Top_link{
width:125px;
padding:0px 14px 0px 0px;
}
#headNav_site_services a.topnav2Top_link{
width:125px;
padding:0px 14px 0px 0px;
}

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


/* Containers */

#mainInner{
position:relative;
height:670px;
}

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

/* Main Content Column */
#mainContentColumn{
position:absolute;
top:0px;
left:0px;
width:635px;
height:350px;
background: transparent url(../pics/styles/19/autumn/bg_home.jpg) no-repeat left top;
}
#top_msg_ban_container{
position:absolute;
top:350px;
left:635px;
width:281px;
height:229px;
padding:17px 17px 0px 17px;
line-height:14px;
text-align:justify;
color:#FFFFFF;
z-index:100;
overflow:hidden;
}


/* Excusive Flash */
#MainPageSeasonalFlash{
position:absolute;
top:0px;
left:0px;
width:635px;
height:350px;
background-color:#666699;
z-index:101;
}
#MainPagePromoFlash{
position:absolute;
top:0px;
left:635px;
width:315px;
height:350px;
background-color:#666633;
z-index:102;
}

/* Exclusive Seasonal Promos */
#SeasonalPromoGroup{
position:absolute;
top:350px;
left:0px;
width:635px;
height:246px;
z-index:103;
}
.SeasonalPromoContainer{
display:inline;
position:relative;
float:left;
height:202px;
margin:20px 0px 0px 22px;
}
.SeasonalPromoImage img{
width:180px;
height:200px;
}
.SeasonalPromoPrice{
position:absolute;
bottom:4px;
right:0px;
width:63px;
height:27px;
font:bold 15px Arial, Helvetica, sans-serif;
text-align:right;
padding-right:5px;
line-height:27px;
color:#FFFFFF;
}
html>body .SeasonalPromoPrice{
bottom:0px;
}

.SeasonalPromoPrice .call_for_price_number {
font-size:8px;
margin-right:10px;
line-height:9px;
display:block;
text-align:right;
position:absolute;
left:9px;
}

/* Coupon Message */
#prodDetailCouponMsg{
position:absolute;
top:600px;
left:10px;
width:920px;
height:16px;
overflow:hidden;
}

/* Lower -------------------------------------------*/
#additionalNav{
position:absolute;
top:620px;
left:0px;
width:950px;
height:50px;
padding-top:5px;
font: 11px Arial, Helvetica, sans-serif;
}
#additionalNav #scanAlertLowerBox {
float:left;
margin-right:12px;
}
#additionalNav ul {
float:left;
width:825px;
}
#additionalNav ul li{
display:inline;
white-space: nowrap;
}
#additionalNav ul li a{
line-height:10px;
padding:0px 3px 0px 10px;
text-decoration:none;
}
#additionalNav .generalNavFirst {
background:none;
}
#additionalNav .generalNavFirst a{
padding:0px 3px 0px 0px;
}
#emailCapBox{
height:40px;
font: 11px Arial, Helvetica, sans-serif;
}
#email_cap_step_1_field {
float:left;
width:620px;
margin-top:8px;
text-align:right;
font-size:11px;
color:#FFFFFF;
}
#email_cap_step_1_button {
float:right;
width:320px;
margin-top:9px;
text-align:left;
}
html>body #email_cap_step_1_button {
margin-top:8px;
}
#email_cap_step_1_field input {
width:135px;
height:16px;
padding:1px;
font-size:11px;
border:0px solid #FFFFFF;
}
#email_capture_old_container {
background-color: transparent;
text-align:right;
padding-bottom:5px;
}
#email_cap_step_2_field {
float:left;
width:620px;
margin-top:8px;
text-align:right;
font-size:11px;
color:#FFFFFF;
}
#email_cap_step_2_field input{
margin-left:10px;
margin-right:10px;
font-size:11px;
}
#email_cap_button {
width:90px;
float:left;
margin-top:8px;
}
#email_capture_old_message {
font-size:10px;
position:relative;
clear:both;
text-align:center;
margin-top:0px;
color:#FFFFFF;
background-color:#CC0000;
line-height:10px;
}
#mainCopyright{
height:65px;
padding-top:8px;
text-align:center;
font: 11px Arial, Helvetica, sans-serif;
line-height:16px;
}
#mainCopyright a{
text-decoration:none;
}

/* popups */
#mainContentColumn #popup_container{
z-index:1100;
left:450px;
}

/* 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 ----------- */
body{
color:#622b13;
}
h1{
color:#622b13;
}
.catheader h1{
color:#74c5df;
}
h2{
color:#74c5df;
}
#headMain{
background: transparent url(../pics/styles/19/bg_top_blue.gif) repeat-x top;
}

/* Top Navigation */
#headFloristContact #floristLang a{
color:#622B13;
}
#loggedInMsg{
color:#622B13;
}

.topnav2_link{
background: transparent url(../pics/styles/19/head_nav_dot_blue.gif) no-repeat left center;
}
#topnav2SearchGo{
background: transparent url(../pics/styles/19/button_go_blue.gif) no-repeat center bottom;
}

.headNavMenu li.headNavMenuSub{
background: transparent url(../pics/styles/19/topnav_submenu_dot_blue.gif) no-repeat left top;
}
#topnav2headNav li:hover ul.headNavMenu{
border:1px solid #74c5df;
border-top:none;
}
#topnav2headNav li:hover ul.headNavMenu{
background:#622b13 url(../pics/styles/19/bg_nav_hover_blue.gif) no-repeat right top;
}
#headNav_bestsellers a.topnav2Top_link{
background: transparent url(../pics/styles/19/button_bestsellers_blue.gif) no-repeat left top;
}
#headNav_bestsellers a:hover.topnav2Top_link{
background: transparent url(../pics/styles/19/button_bestsellers_blue_on.gif) no-repeat left top;
}
#headNav_holidays a.topnav2Top_link{
background: transparent url(../pics/styles/19/button_holidays_blue.gif) no-repeat left top;
}
#headNav_holidays a:hover.topnav2Top_link{
background: transparent url(../pics/styles/19/button_holidays_blue_on.gif) no-repeat left top;
}
#headNav_occasions a.topnav2Top_link{
background: transparent url(../pics/styles/19/button_occasions_blue.gif) no-repeat left top;
}
#headNav_occasions a:hover.topnav2Top_link{
background: transparent url(../pics/styles/19/button_occasions_blue_on.gif) no-repeat left top;
}
#headNav_products a.topnav2Top_link{
background: transparent url(../pics/styles/19/button_products_blue.gif) no-repeat left top;
}
#headNav_products a:hover.topnav2Top_link{
background: transparent url(../pics/styles/19/button_products_blue_on.gif) no-repeat left top;
}
#headNav_aboutus a.topnav2Top_link{
background: transparent url(../pics/styles/19/button_aboutus_blue.gif) no-repeat left top;
}
#headNav_aboutus a:hover.topnav2Top_link{
background: transparent url(../pics/styles/19/button_aboutus_blue_on.gif) no-repeat left top;
}
#headNav_site_services a.topnav2Top_link{
background: transparent url(../pics/styles/19/button_siteserv_blue.gif) no-repeat left top;
}
#headNav_site_services a:hover.topnav2Top_link{
background: transparent url(../pics/styles/19/button_siteserv_blue_on.gif) no-repeat left top;
}


/* Main Content Column */

#top_msg_ban_container{
background: #FFFFFF url(../pics/styles/19/bg_message_blue.jpg) no-repeat top left;
}
#SeasonalPromoGroup{
background: #FFFFFF url(../pics/styles/19/bg_season_promo_blue.jpg) no-repeat top left;
}
.SeasonalPromoImage img{
border:2px solid #74c5df;
}
.SeasonalPromoPrice{
background: transparent url(../pics/styles/19/bg_season_promo_price_blue.gif) no-repeat top right;
}

/* Lower -------------------------------------------*/
#additionalNav ul li{
background: transparent url(../pics/styles/19/lower_nav_dot_blue.gif) no-repeat left center;
}
#additionalNav ul li a{
color:#622b13;
}
#emailCapBox{
background: #FFFFFF url(../pics/styles/19/bg_email_blue.gif) no-repeat top left;
}
#mainCopyright a{
color:#622b13;
}

/* Category Index */

#pagination_top{
color:#622b13;
}
#pagination_top a, #pagination_top strong, #pagination_top a strong{
color:#622b13;
}
#pagination_top strong{
color:#622b13;
}
#pagination_bottom{
color:#622b13;
}
#pagination_bottom a, #pagination_bottom strong, #pagination_bottom a strong{
color:#622b13;
}
#pagination_bottom strong{
color:#622b13;
}
#sortPriceFolContainer {
background-color:#74c5df;
border:1px solid #622b13;
color:#FFFFFF;
}
#sortPriceFolContainer .bd {
background-color:#74c5df;
}
#sortPriceFolContainer ul {
border:1px solid #622b13;
}
#sortPriceFolContainer li {
border-top:1px dotted #622b13;
}
#sortPriceFolContainer #sort {
color:#622b13;
}

.catIndexProdImage img{
border:1px solid #74c5df;
}
.catIndexProdTitle strong{
color:#622b13;
}
.catIndexProdCode{
color:#3f5f60;
}
.catIndexProdPrice{
color:#74c5df;
}

/* weddings */

.innerWeddingContentBox h3, .innerWeddingContentBoxBordered h3{
color:#74C5DF;
}
.innerWeddingContentBox h4, .innerWeddingContentBoxBordered h4{
color:#74C5DF;
}

#innerWeddingContentBoxPromos .price{
color:#74C5DF;
}

h2 .cattitle{
color:#74C5DF;
}
#innerWeddingInfoContainer h3 {
color:#74C5DF;
}


/* product detail page */
#prodDetailImage img {
	border: 1px solid #74C5DF;
}

#prodDetailInfo h3 {
	color:#74C5DF;
}

#prodDetailInfo #prodDetailPriceBox {
	background: #D9F6FF;
	border: 1px solid #74C5DF;
	color: #74C5DF;
}

#prodDetailPaymentInfo table {
	border: 1px solid #74C5DF;
}

#prodDetailPaymentInfo table th {
	background: #D9F6FF;
	border-bottom:1px solid #74C5DF;
	border-right:1px solid #74C5DF;
}

#prodDetailPaymentInfo table td {
	border-right:1px solid #74C5DF;
}

#prodDetailImage span#prodDetailDesc {
        color: #622B13;
}

#prodDetailPriceShown {
        color: #622B13;
}

#prodDetailPriceDeluxe {
        color: #622B13;
}

#prodDetailPricePremium {
        color: #622B13;
}

#prodDetailInfo input#prodDetailAddToCart {
background: transparent url(../pics/styles/19/button_addtocart_blue.gif) no-repeat left top;
}

/* delivery info page */
#innerLocalDeliveryTable {
	border: 1px solid #74C5DF;
}

#innerLocalDeliveryTable th {
	background: #D9F6FF;
	border-bottom:1px solid #74C5DF;
	border-right:1px solid #74C5DF;
}

#innerLocalDeliveryTable td {
	border-right:1px solid #74C5DF;
}

.innerLocalDeliveryFeeContainer {
	border:1px solid #74C5DF;
}

.innerLocalDeliveryFeeDesc {
	background: #D9F6FF;
	border-bottom:1px solid #74C5DF;
}

/* address book */
.innerAccountAddressTable {
	border: 1px solid #74C5DF;
}

.innerAccountAddressTable caption {
	background-color:#D9F6FF;
}

.innerAccountAddressTable caption {
	border: 1px solid #74C5DF;
}

.innerAccountAddressTable th {
	border: 1px solid #74C5DF;
}

.innerAccountAddressTable td {
	border: 1px solid #74C5DF;
}

/* Account - Calendar */

#innerAccountCalendarTableContainer caption{
border: 1px solid #74C5DF;
background-color:#D9F6FF;
}

#innerAccountCalendarMonthTable th{
border: 1px solid #74C5DF;
}

#innerAccountCalendarMonthTable td{
border: 1px solid #74C5DF;
}
.innerAccountCalendarMonthTableNoDate {
background-color: #D9F6FF;
}

#innerAccountCalendarYearTable td{
border: 1px solid #74C5DF;
}

/* Account - Your Reminders */
#innerAccountYourReminderTable th{
border:1px solid #74C5DF;
background-color:#D9F6FF;
}
#innerAccountYourReminderTable td{
border:1px solid  #74C5DF;
}

/* Account - Order History */

#innerAccountOrderHistoryTable th{
border: 1px solid #74C5DF;
background: #D9F6FF;
}
#innerAccountOrderHistoryTable td{
border: 1px solid #74C5DF;
}

/* Account - Order Details */
#innerAccountOrderDetailsContainer h3 {
background: #D9F6FF;
}
/* Custom page styles */
#custom_container .catheader{
color:#74c5df;
}
/*END Custom page styles */

/* search form */
.searchFormHolder input{
border:1px solid #74C5DF;
}
/* END search form */

/* contact us webhost */
#innerContactUsWebhostContainer #contactUsWebhostContactUsLink {
	background: #D9F6FF;
	border: 1px solid #74C5DF;
	color: #622B13;
}

/* common styles */

#innerAboutHours h3, #innerLocalDelivery h3, #innerPrivSecurContainer h3, .innerSiteFeaturesBox h3, #innerSitemapShoppingCategories h3, #innerAccountBoxExisting h3, #innerAccountBoxCreate h3, #innerAboutFlowersText h3 {
	color:#74C5DF;
}

/* END common styles */



}