/*
 *	Frequently changed selectors:
 */

#front_cyclertext
{
	position: absolute;
	z-index: 50;
	font-size: 11px;
	color: black;
	line-height: 20px;
	width: 320px;
	left: 330px;
	top: 155px;
}

/*
 *	Sitewide selectors:
 */

body
{
	padding: 0;
	margin: 0;
	background: white;
	font-family: Verdana, sans-serif;
}

h1, h2, h3, h4, h5
{
	margin: 0;
	font-weight: normal;
}

img { border: 0; }

.row
{
	float: left;
	width: 100%;
}

.horiz_divider
{
	background: url(/global/geo/images/widgets/GF-horiz_dash.gif);
	height: 1px;
}

.inline_icon
{
	margin: 3px;
	float: left;
}

.head_copy { font-family: Helvetica, sans-serif; }
.body_copy { font-family: Verdana, sans-serif; }
strong.green, span.green, h1.green, h2.green, h3.green, h4.green, h5.green, p.green, a.green, div.green { color: #466F57; }
strong.grey, span.grey, h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, p.grey, a.grey, div.grey { color: #666666; }
strong.purple, span.purple, h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, p.purple, a.purple, div.purple { color: #5D1959; }
strong.red, span.red, h1.red, h2.red, h3.red, h4.red, h5.red, p.red, a.red, div.red { color: #cc0000; }

#main_hold
{
	position: absolute;
	left: 50%;
	width: 900px;
	margin-left: -465px;
	border: 15px solid #BBDACB;
	padding-top: 15px;
}

#header { float: left; }

#header_top
{
	float: left;
	width: 98%;
	padding: 0 1%;
	margin-bottom: 15px;
}

#header_logo
{
	float: left;
	margin-right: 185px;
	position: relative;
}

#header_dynamicloc
{
	position: absolute;
	bottom: -4px;
	left: 67px;
	font-size: 13px;
}

#header_dynamicloc strong { text-transform: uppercase; }

#header_phone
{
	position: absolute;
	top: 44px;
	left: 350px;
	font-size: 16px;
	color: #2A5440;
}

#header_tools
{
	float: left;
	margin-top: 20px;
	/* margin-left: 95px; */
}

#header_tools a
{
	text-decoration: none;
	cursor: pointer;
}

#header_tool_cart { }

.header_tools_divider
{
	float: left;
	background: url('/global/geo/images/widgets/header_divider.gif');
	margin: 0px 8px;
	width: 1px;
	height: 27px;
}

#header_tools img
{
	float: left;
	margin-right: 5px;
}

.header_tools_unit { float: left; }

.header_tools_unit h4
{
	text-transform: uppercase;
	font-size: 12px;
}

.header_tools_unit h5
{
	text-align: center;
	font-size: 10px;
}

.header_tools_unit h5:hover { text-decoration: underline; }

#header_junk
{
	float: left;
	width: 121px;
	margin-left: 20px;
	margin-top: 8px;
}

#header_junk .row { text-align: center; }

#header_nav
{
	height: 27px;
	float: left;
	width: 98%;
	padding: 0px 1%;
}

.header_navdrop
{
	display: none;
	background: white;
	position: absolute;
	z-index: 100;
	border: 1px solid #5D1959;
	border-top: 0px;
}

.header_navdropdivider
{
	background: url('/global/geo/images/widgets/header_divider.gif') repeat-y;
	float: left;
	width: 1px;
	/* The height of this is set by JS */
}

.header_navdropcol
{
	float: left;
	margin-bottom: 5px;
}

.header_navdropcol h3
{
	font-size: 14px;
	font-weight: bold;
	margin: 10px 15px 0px 15px;
}

.header_navdrop ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	min-width: 125px;
}

.header_navdrop ul li { cursor: pointer; }

.header_navdrop ul li a
{
	text-decoration: none;
	font-size: 11px;
	text-transform: capitalize;
	/* color: #5D1959; */
	color: grey;
	height: 18px;
	padding: 4px 15px 0 15px;
	display: block;
}

.header_navdrop ul li:hover a { text-decoration: underline; }

.header_nav_unit
{
	height: 27px;
	margin-right: 1px;
	float: left;
}

.header_nav_unit a
{
	display: block;
	height: 11px;
	padding: 8px 13px;
	color: white;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 12px;
}

#header_nav_search
{
	height: 27px;
	padding: 0;
	width: 258px;
	margin-right: 0px;
}

#header_nav_search form
{
	display: inline;
	margin: 0;
}

#header_nav_search form input,
#header_nav_search form img
{
	vertical-align: top;
	margin-top: 5px;
}

#header_nav_search form img { cursor: pointer; }

#header_search_field
{
	width: 159px;
	border: 1px solid black;
	height: 13px;
}

.purple_gradient { background: url('/global/geo/images/widgets/nav_purplebg.gif') repeat-x; }
.darkpurple_gradient { background: url('/global/geo/images/widgets/GF_header_category_onstate.gif') repeat-x; }
.green_gradient { background: url('/global/geo/images/widgets/nav_greenbg.gif') repeat-x; }
.pink_gradient { background: url('/global/geo/images/widgets/GF-header_bg.gif') repeat-x; }
#body { /* min-height: 600px; */ }

/* =========== */
/* ! BB Test   */
/* =========== */
#bb_half #front_blackberry
{
	float: left;
	display: block;
}

#bb_half #front_quicklinks ul li.row { padding: 8px 0; }
#bb_half .front_qllabel h4 { font-size: 14px; }

/* ================== */
/* ! BB Test (Full)   */
/* ================== */
#bb_full #front_blackberry
{
	float: left;
	display: block;
	position: relative;
	bottom: 7px;
}

#bb_full #front_quicklinks ul li.row { padding: 8px 0; }
#bb_full .front_qllabel h4 { font-size: 14px; }

#bb_full #front_cycle_blackberry
{
	position: absolute;
	top: 10px;
	right: 4px;
	z-index: 10000;
}

#bb_full #front_cyclertext { top: 160px; }

/* =============== */
/* ! End BB Test   */
/* =============== */
#front_blackberry { display: none; }
#front_topbody { height: 357px; }

#front_cyclerlink
{
	text-decoration: none;
	float: right;
	cursor: pointer;
}

#front_cycler
{
	width: 653px;
	margin-right: 10px;
	float: right;
	height: 100%;
	position: relative;
}

#front_cyclerimages { position: normal; }
#front_cyclerimages div { position: relative; }
#front_cyclerimages div img { }

#front_cyclerimages div span
{
	position: absolute;
	left: 328px;
	bottom: 20px;
	display: block;
	width: 250px;
	color: black;
	font-size: 14px;
	font-weight: bold;
}

#front_quicklinks
{
	float: left;
	width: 210px;
	margin: 22px 0 0 15px;
}

#front_qlbanner
{
	background: url(/global/geo/images/banners/popular_links_header.gif);
	height: 11px;
	padding: 7px 4%;
	float: left;
	width: 92%;
	text-transform: uppercase;
	margin-bottom: 0px;
}

#front_qlbanner h1
{
	font-size: 13px;
	color: white;
	line-height: 13px;
}

#front_quicklinks ul
{
	padding: 0;
	margin: 0 0 5px 8px;
	list-style-type: none;
	float: left;
}

#front_quicklinks ul li.row a:link,
#front_quicklinks ul li.row a:visited { text-decoration: none; }

#front_quicklinks ul li.row a:hover .front_qllabel h4
{
	text-decoration: underline;
	color: #cc0000;
}

#front_quicklinks ul li.row
{
	border-top: 1px dashed #CCCCCC;
	padding: 15px 0px;
}

#front_quicklinks ul li.row:first-child { border-top: 0; }

.front_qlnumber
{
	display: none;
	float: left;
	padding-right: 15px;
}

.front_qllabel
{
	float: left;
	height: 100%;
	width: 160px;
}

.front_qllabel h4
{
	line-height: 18px;
	color: #333333;
}

.front_qlhilite
{
	background: url(/global/geo/images/widgets/popular_hilite_bg.gif);
	background-position: -8px 0;
}

.front_qlhilite .front_qllabel h4 { color: #b82009; }

#front_midbanner
{
	background: url(/global/geo/images/banners/custom_2pm_divider.gif);
	padding-top: 9px;
	height: 27px;
	color: white;
	text-align: center;
	font-size: 19px;
	line-height: 19px;
}

#front_products
{
	margin-top: 25px;
	float: left;
	width: 94%;
	padding: 0px 3%;
}

.front_prodrow { margin-top: 25px; }
.front_prodrow:first-child { margin-top: 0px; }
#footer { margin-top: 25px; }

#footer_copyright
{
	height: 15px;
	padding: 6px 0px;
	border-top: 15px solid #BBDACB;
	color: white;
	text-align: center;
	font-size: 11px;
	margin-top: 15px;
}

.footer_divider
{
	float: left;
	margin: 15px 0px 15px 2%;
	width: 96%;
}

.footer_divider:first-child { margin-top: 0px; }

#footer_text
{
	font-size: 10px;
	color: #999999;
	width: 96%;
	padding: 0px 2%;
	float: left;
	text-align: center;
	margin-top: 15px;
}

#footer_links
{
	font-size: 11px;
	text-align: center;
	color: #999999;
}

#footer_links a
{
	text-transform: uppercase;
	text-decoration: none;
	color: #999999;
}

#footer_links a:hover { text-decoration: underline; }
#footer_logos { text-align: center; }

.footer_para
{
	font-size: 10px;
	color: #999999;
	float: left;
	width: 96%;
	margin-left: 2%;
}

.footer_para a
{
	color: #999999;
	text-decoration: none;
}

/* breadcrumb */
#breadcrumb
{
	border: 1px solid #5D1959;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 13px;
	width: 638px;
	float: left;
}

#breadcrumb div
{
	float: left;
	padding: 4px 8px;
}

#breadcrumb div a
{
	color: white;
	text-decoration: none;
}

#breadcrumb ul
{
	display: inline;
	list-style-type: none;
}

#breadcrumb ul li
{
	float: left;
	padding: 4px 0px 4px 8px;
}

#breadcrumb ul li a
{
	color: #5D1959;
	text-decoration: none;
}

#breadcrumb ul li a:hover { text-decoration: underline; }

/* !breadcrumb */
/* leftnav */
#leftnav
{
	float: left;
	width: 130px;
	margin: 15px 15px 0 10px;
}

.ln_section { float: left; }

.ln_sectionhead
{
	height: 15px;
	padding-top: 3px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
	text-indent: 6px;
	width: 130px;
}

#ln_quicklinks_section .ln_sectionhead
{
	background: url(/global/geo/images/widgets/GF-quicklinks.gif);
	color: white;
	margin-bottom: 5px;
}

#ln_curcat_section .ln_sectionhead
{
	background: url(/global/geo/images/widgets/GF-purple_header.gif);
	color: white;
	margin-bottom: 10px;
}

#ln_quicklinks ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#ln_quicklinks ul li { }
#ln_quicklinks ul li a { }

.ln_head
{
	font-size: 12px;
	font-weight: bold;
}

.ln_catunit
{
	font-size: 11px;
	margin-bottom: 10px;
	margin-left: 5px;
	float: left;
	width: 125px;
	/* border: 1px solid #CCCCCC; */
}

.ln_catunit ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width: 100%;
}

.ln_catunit ul li { border-top: 1px dashed #CCCCCC; }
.ln_catunit ul li:first-child { border-top: 0px; }

.ln_catunit ul li a
{
	text-decoration: none;
	color: grey;
	padding: 4px 0px;
	display: block;
	width: 100%;
	height: 100%;
}

.ln_catunit ul li:hover a { text-decoration: underline; }
#ln_selectedlink { }

#ln_selectedlink a
{
	color: #5D1959;
	text-decoration: underline;
}

#ln_qlselected a
{
	color: #B62A3A;
	text-decoration: underline;
}

/* !leftnav */
/*  modals */
.modal_header
{
	float: left;
	width: 96%;
	padding: 5px 2%;
	height: 15px;
}

.modal_header h2
{
	float: left;
	font-size: 16px;
	color: white;
}

.modal_header img
{
	float: right;
	cursor: pointer;
}

.modal_body
{
	float: left;
	padding: 10px 5%;
	width: 90%;
}

.modal_body p
{
	font-size: 12px;
	margin-top: 0px;
}

#modal_quantity
{
	width: 300px;
	float: left;
}

#modal_zipfinder
{
	float: left;
	width: 300px;
}

#modal_zf_forms { }
#modal_zf_forms .row,
#modal_taf_forms .row { margin-bottom: 5px; }

#modal_zf_forms .row div,
#modal_taf_forms .row div
{
	float: left;
	text-align: right;
	font-size: 12px;
	line-height: 20px;
}

#modal_zf_forms .row div
{
	width: 25%;
	margin-right: 5%;
}

#modal_zf_forms .row input,
#modal_taf_forms .row input
{
	float: left;
	width: 50%;
}

#modal_zf_submit
{
	text-align: center;
	width: 100%;
	float: left;
	margin-top: 10px;
}

#modal_zf_results
{
	display: none;
	margin-top: 15px;
}

#modal_zf_results strong
{
	font-size: 12px;
	line-height: 20px;
	float: left;
}

#modal_zf_results input { margin-left: 10px; }
#modal_tellafriend { width: 350px; }

#modal_taf_productinfo
{
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#modal_taf_productinfo img
{
	float: left;
	margin-right: 15px;
}

#modal_taf_productinfo div
{
	float: left;
	width: 210px;
	margin-top: 20px;
}

#modal_taf_productinfo strong { margin-bottom: 5px; }
#modal_taf_productinfo span { font-size: 12px; }

#modal_taf_forms .row div
{
	width: 35%;
	margin-right: 5%;
}

#modal_taf_msghold
{
	border-top: 1px dashed #CCCCCC;
	margin-top: 10px;
	padding-top: 10px;
}

#modal_taf_msghold span
{
	float: left;
	margin-bottom: 10px;
}

#modal_taf_msghold textarea { height: 75px; }

#modal_taf_forms .row span
{
	font-size: 12px;
	float: left;
}

#modal_taf_email_me
{
	margin-left: 10px;
	position: relative;
	bottom: 2px;
}

#modal_taf_send_holder
{
	padding-top: 10px;
	border-top: 1px dashed #CCCCCC;
	text-align: center;
	margin-bottom: 0px;
}

#modal_tellafriend #modal_taf_send_holder input,
#modal_tellafriend #modal_taf_sucess span { float: none; }

#modal_taf_success
{
	text-align: center;
	color: #466F57;
	font-weight: bold;
	font-size: 12px;
	display: none;
}

#modal_taf_success input { margin-top: 10px; }

/* Promo Modal */
#modal_promo
{
	width: 350px;
	font-size: 12px;
}

.modal_promo_label
{
	float: left;
	width: 150px;
}

.modal_promo_field
{
	float: left;
	width: 150px;
}

#modal_promo_initfields .row { margin-bottom: 10px; }
#modal_promo_success { display: none; }

#modal_promo_onecode
{
	font-size: 10px;
	color: #333333;
}

#modal_promo .modal_body { padding-top: 20px; }
#modal_promo_success { text-align: center; }
#modal_promo_success p { margin-bottom: 15px; }
#modal_promo_success { margin-bottom: 10px; }
#modal_promo_submit { text-align: center; }

#modal_promo_badcode
{
	text-align: center;
	color: red;
	display: none;
}

#modal_promo_badcode p { margin-bottom: 0; }

/* card security code modal */
#modal_cardsecurity { width: 650px; }

.modal_cardunit
{
	float: left;
	width: 262px;
	margin-top: 15px;
}

.modal_cardunit img
{
	position: relative;
	right: 8px;
	margin-top: 10px;
}

#modal_cardsecurity div.row { text-align: center; }

/* !modals */
/* info pages */
#info_container
{
	float: left;
	width: 96%;
	padding: 0px 2%;
	margin: 15px 0px;
}

#info_container_header
{
	font-size: 20px;
	margin-bottom: 10px;
	float: left;
}

#info_container p
{
	font-size: 12px;
	margin-top: 0px;
}

#info_container strong { font-size: 12px; }
#info_address { font-size: 12px; }

#info_address span, #info_address strong
{
	float: left;
	clear: left;
}

#info_faqcol
{
	float: left;
	width: 650px;
	clear: left;
	font-size: 12px;
}

#info_container hr
{
	float: left;
	width: 100%;
}

#info_faqcol hr { margin: 15px 0px; }

#info_faqcol ul
{
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

#info_faqcol ul li { margin-bottom: 5px; }
#info_faqcol ul li a { text-decoration: none; }
#info_faqcol ul li a:hover { text-decoration: underline; }

#info_deliverycol
{
	float: right;
	width: 180px;
	min-height: 500px;
	background: #FFFFDD;
	padding: 10px;
}

#info_deliverycol strong
{
	display: block;
	margin-bottom: 10px;
}

#info_contactform
{
	float: left;
	margin-top: 15px;
}

#info_contactform .row { margin-bottom: 10px; }

.info_divider
{
	margin: 15px 0px;
	float: left;
	width: 100%;
}

.info_formlabel
{
	float: left;
	width: 125px;
	font-size: 12px;
	font-weight: bold;
}

.info_formfield input,
.info_formfield textarea,
.info_formfield select { width: 100%; }

.info_formfield
{
	float: left;
	width: 300px;
}

.info_formfield textarea { height: 150px; }
#info_contacterrors { margin-bottom: 10px; }
#info_contacterrors p { color: #cc0000; }

#info_contacterrors ul
{
	padding: 5px;
	margin: 0;
	list-style-position: inside;
	font-size: 12px;
	background: #FFEFF0;
	border: 1px solid #cc0000;
	width: 350px;
}

/* !info pages */
/* --my_account-- (these are mostly hacks) */
#account_body > div:first-child { float: left; }
#myAccount_LoginHolder { margin: 15px 65px; }
#account_body { width: 100% !important; }

#myAccountMainHolder
{
	margin: 0px 65px 15px 65px;
	font-size: 12px;
}

#checkout-tabs-image
{
	margin-bottom: 0;
	margin-left: 65px;
	background: transparent url('/global/images/etc/cart.nav.line.gif') repeat-x scroll center bottom;
}

#main_hold #acc_mm_login form { margin-left: 15px; }

#main_hold #acc_mm_login
{
	margin-left: 18px;
	width: 830px;
}

/* --!my_account-- */
#footer_fflogo
{
	position: relative;
	left: 15px;
	bottom: 5px;
}

#admin_togglelink
{
	position: absolute;
	right: 1%;
	top: 2px;
	font-size: 12px;
}

#internal_empty_cart {	position: absolute;
	float:left;
	top: 0px;
	font-size: 12px;
}

/* checkout hacks */
#checkout_container { font-size: 12px; }
#address_fields { font-size: 12px; }

/* free blackberry */
#phone_header
{
	text-align: center;
	margin: 10px 0 25px;
}

#phone_bookmark { margin-bottom: 10px; }

.phone_col
{
	float: left;
	width: 190px;
}

#phone_mainimage
{
	float: left;
	margin: 0 16px;
	width: 451px;
	text-align: center;
}

#phone_buynow { }
.phone_colheader { margin-bottom: 05px; }

.phone_col p
{
	float: left;
	width: 100%;
	color: #666666;
}

#phone_buynow
{
	float: right;
	margin-top: 25px;
}

#phone_colleft .phone_colheader { float: right; }

#phone_colleft p
{
	line-height: 18px;
	text-align: right;
	font-size: 13px;
}

#phone_colright p
{
	font-size: 9px;
	line-height: 13px;
	text-align: left;
}

#phone_colright .phone_colheader { float: left; }

/* 1stop styles */
#afil_main
{
	float: left;
	padding: 0 10px;
	width: 880px;
	margin-top: 15px;
}

#afil_header h1
{
	float: left;
	font-size: 22px;
	font-weight: bold;
	line-height: 36px;
}

#afil_header ul
{
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: #FFFFDD;
}

#afil_header li
{
	float: right;
	margin: 0 5px;
	font-size: 12px;
	padding: 10px;
}

#afil_infoparagraphs
{
	float: left;
	width: 100%;
	margin-top: 15px;
	font-size: 12px;
}

#afil_infoparagraphs li { margin-bottom: 10px; }

#afil_faq
{
	float: left;
	width: 100%;
	margin-top: 15px;
}

#afil_faq ul
{
	margin: 0;
	padding-left: 10px;
	list-style-position: inside;
}

#afil_faqtoc
{
	float: left;
	width: 100%;
}

#afil_faqtoc li
{
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

#afil_faqtoc a { color: #466F57; }
#afil_faqanwers,
#afil_faqanwers li { float: left; }
#afil_faqanwers a { color: #466F57; }

#afil_faqanwers p
{
	font-size: 12px;
	margin-left: 20px;
	margin-top: 5px;
}

#flower_meanings
{
	float: left;
	width: 860px;
	padding: 0 20px;
	margin-top: 15px;
}

#flower_meanings h1
{
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

#flower_meaningscol
{
	float: left;
	width: 430px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#flower_meaningscol li
{
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

#flower_meaningscol strong
{
	float: left;
	font-size: 13px;
}

#flower_meaningscol p
{
	float: left;
	font-size: 12px;
	margin: 0 0 0 5px;
}

#flower_meaningsproducts
{
	float: left;
	width: 430px;
}

#flower_meaningsproducts .v3_unit
{
	float: right;
	margin-left: 50px;
}

#flower_care
{
	float: left;
	width: 860px;
	padding: 0 20px;
	margin-top: 15px;
	font-size: 12px;
}

#flower_care h1
{
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

#flower_caretips
{
	float: left;
	width: 430px;
}

#flower_care p { margin-top: 0; }

#flower_care strong
{
	margin-bottom: 5px;
	display: block;
}

#flower_careproducts
{
	float: left;
	width: 430px;
}

#flower_careproducts .v3_unit
{
	float: right;
	margin-left: 50px;
}

.v3_sortby
{
	font-size: 12px;
	color: #333;
}

.v3_quote_divider
{
	float: left;
	margin-top: 25px;
	padding-bottom: 15px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 15px;
	width: 100%;
	border-top: 0px #D1D1D1;
	border-bottom: 0px #D1D1D1;
}

.v3_quote_left
{
	float: left;
	margin-left: 15px;
}

.v3_quote
{
	float: left;
	font-size: 13px;
	padding-bottom: 0;
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 0;
	text-align: center;
	width: 535px;
}

.v3_quote span
{
	display: block;
	margin-bottom: 5px;
}

.v3_quote_right
{
	float: right;
	margin-right: 15px;
}
