@charset "UTF-8"; 
/*
	Frank Marion, http://www.frankmarion.com

	Date Created: Thursday, May 09, 2002 9:34:30 PM
	Last Modified: 2011-09-17; 08:51 PM
*/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: middle;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	cell-spacing: 0;
}

.info-page {
	border: 1px solid red;
}

.info-page table {
	border-top: 1px solid red;
	margin: 10px 10px 10px 10px;
}

/* ------------------------------------------------------*/
/* Font imports */
@font-face {
	font-family: 'NewsGothicStdMedium';
	src: url('../_fnt/newsgothicstd-webfont.eot');
	src: url('../_fnt/newsgothicstd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../_fnt/newsgothicstd-webfont.woff') format('woff'),
		 url('../_fnt/newsgothicstd-webfont.ttf') format('truetype'),
		 url('../_fnt/newsgothicstd-webfont.svg#NewsGothicStdMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------------------------------------*/
/* General tag definitions */
body {
	color: #000;
	background-color: #e3eef4;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 160%;
	min-width: 1024px;
	padding: 0 auto;
}
a:link {
	background-color: transparent;
	text-decoration: none;
}
a:visited {
	background-color: transparent;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1 {
	line-height: 150%;
	font-size: 150%;
	font-style: normal;
	font-weight: bold;
	margin: .5em 10px 0px 10px;
}
h2 {
	line-height: 150%;
	font-size: 130%;
	font-style: normal;
	margin: .5em 10px 0px 10px;
}
h3 {
	font-size: 110%;
	font-style: normal;
	font-weight: bold;
	margin: .5em 10px 0px 10px;
}
h4 {
	font-size: 110%;
	font-style: normal;
	font-weight: bold;
	margin: 1em 10px 0px 10px;
}
li {
	margin: .35em 1em 1em .35em;
	line-height: 150%;
}
li strong {
	display: block;
	color: #A53CA5;
}
ol,ul {
	margin-left: 5px;
	line-height: 150%;
}
p {
	margin: .5em 10px 0px 10px;
	text-align: justify;
}
tr {
	text-align: left;
}
#img_template {
	margin: 10px 0px 5px 10px;
}

/* ----------------------------------------------------- */
/* General well-formed css-base forms */
form.cssform fieldset {
	margin-bottom: 10px;
}
form.cssform legend {
	padding: 0 2px;
	font-weight: bold;
}
form.cssform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}
form.cssform fieldset ol {
	margin: 0;
	padding: 0;
}
form.cssform fieldset li {
	list-style: none;
	padding: 0px 5px 2px 5px;
	margin: 0;
}
form.cssform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
form.cssform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
}
form.cssform fieldset fieldset label {
	display: block;
	width: auto;
	margin:0;
}
form.cssform em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}
form.cssform label {
	width: 120px; /* Width of labels */
}
form.cssform select,textarea {
	width: 70%;
}
form.cssform fieldset fieldset label {
	margin-left: 123px; /* Width plus 3 (html space) */
}
form.cssform .btn {
	margin-left: 50%;
}
.product_price_radios label {
	display: inline;
	width: 50px;
}

/* ------------------------------------------------------*/
/* Framing table elements								 */
#main #wrapper {
	position: relative;
	width: 1024px;
	padding: 0 0 20px 0;
	margin: 0 auto 10px auto;
	border: 1px solid #8cadd0;
	background-color: #FFF;
}
#main #wrapper #mast {
	position: inherit;
	height: 265px;
	width: 1024px;
	background-image: url(../images/template_imgs/template-2011-09-18/mast_bg_gradient_and_thistle.jpg);
	background-repeat: no-repeat;
}
#main #wrapper #mast #logo {
	position: absolute;
	top: 10px;
	left: 81px;
}
#main #wrapper #mast #phone {
	position: absolute;
	top: 32px;
	left: 447px;
}
#main #wrapper #mast #ftd_teleflora_logo {
	position: absolute;
	top: 13px;
	left: 940px;
}
#main #wrapper #mast #beautiful_flowers_text {
	position: absolute;
	top: 140px;
	left: 493px;
}
#main #wrapper #mast #menu_wrapper #top-menu {
	position: absolute;
	top: 232px;
	z-index: 2;
	width: 1024px;
	border-top: 1px solid #CFDEFF;
	background-color: #73B80F;
}
#main #wrapper #mast #top-menu {
	position: absolute;
	bottom: 0;
	right: 0;
}
#top-menu li.current ul li {
	border-top: 1px solid #CFDEFF;
	background-color: #73B80F;
	width: 200px;
	padding: 0;
}
#main #wrapper #mast #top-menu li a {
	font-size: 15px;

}

/* ------------------------------------------------------*/
/* Sidebar navigation list								 */
#main #wrapper #nav {
	position: relative;
	float: left;
	width: 268px;
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#main #wrapper #nav #nav_header {
	position: absolute;
	top: 15px;
	left: 15px;
	height: 117px;
	width: 212px;;
}
#main #wrapper #nav #links {
	margin: 170px 0 0 0;
	padding: 0;
}
#main #wrapper #nav ul#links li {
	margin: 0 0 10px 0;
	height: 52px;
	width: 266px;
}
#main #wrapper #nav #links a {
	display: block;
	width: 257px;
	padding: 18px 0 20px 10px;
	font-family: "NewsGothicStdMedium", Helvetica, sans-serif;
	font-size: 16px;
	color: #2c292c;
	background-image: url(../images/template_imgs/template-2011-09-18/nav_bg_links.png);
	background-repeat: no-repeat;
}
#main #wrapper #nav #links a:hover {
	text-decoration: none;
	color: white;
	text-shadow: 1px 1px 2px #000000;
	filter: dropshadow(color=#000000, offx=1, offy=1);
	filter: shadow(color=#000000,direction=135,strength=5);
}
/* roll-overs */
#main #wrapper #nav #links #thanksgv:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-thanksgiving.jpg);
}
#main #wrapper #nav #links #birthday:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-birthday.jpg);
}
#main #wrapper #nav #links #annivers:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-anniversary.jpg);
}
#main #wrapper #nav #links #funerals:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-funeral-sympathy.jpg);
}
#main #wrapper #nav #links #designer:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-designers-choice.jpg);
}
#main #wrapper #nav #links #weddings:hover {
	color: #007762;
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-wedding-packages.jpg);
}
#main #wrapper #nav #links #corpevnt:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-event-services.jpg);
}
#main #wrapper #nav #links #corpoffr:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-corporate-services.jpg);
}
#main #wrapper #nav #links #chanooka:hover {
	background-image: url(../images/template_imgs/template-2011-09-18/sidebar_link_bg_hover-xmas.jpg);
}

#main #wrapper #nav #bookmarkthis {
	margin: 20px 20px 20px 10px;
}

/* ------------------------------------------------------*/
/* Content elements				 						 */
#main #wrapper #content {
	position: relative;
	min-height: 750px;
	padding: 0 120px 0 0;
	margin-left: 300px;
	border: 1px solid transparent;
}
#main #wrapper #content #content_header #macafee {
	position: absolute;
	right: 15px;
	top: 15px;
}
#main #wrapper #content #content_header #verisign_logo {
	position: absolute;
	right: 150px;
	top: 5px;
}

#main #wrapper #content #content_header #like-us_logo {
	position: absolute;
	right: 250px;
	top: 12px;
}
#main #wrapper #content #cart {
	position: absolute;
	top: 65px;
	right: 0;
	max-width: 150px;
	font-size: 11px;
}
#main #wrapper #content #top_page_h1 {
	margin-top: 65px;
}
#main #wrapper #content #page_blurb {
	clear: right;
	margin: 0 50px 10px 0;
}
/* ------------------------------------------------------*/
/* Framing table footer elements 						 */

#main #wrapper #footer {
	background-color: #FFF;
	padding: 10px 25px 10px 25px;
	text-align: center;
}
#main #wrapper #footer h1,
#main #wrapper #footer  h2 {
	margin: 3px 10px 3px 10px;
	font-size: 130%;
	font-style: normal;
	font-weight: bold;
}
#main #wrapper #footer hr {
	height: 1px;
	margin: 5px 10px 0px 10px;
}
#main #wrapper #footer #footer_links {
	border-top: 1px solid black;
	margin-top: 20px;
}
#main #wrapper #footer #internationalsection {
	padding: 10px 30% 0 35%;
}
#main #wrapper #footer #social_media {
	margin: 25px auto;
	text-align: center;
}
#main #wrapper #footer #social_media img {
	padding: 10px 25px;
}
#main #wrapper #footer #social_media p {
	padding: 10px 30% 0 35%;
}
#main #wrapper #footer #copyright {
	float: right;
	font-size: 10px;
}
#main #wrapper #footer #marketer {
	float: left;
	font-size: 10px;
}
/* ------------------------------------------------------*/
/* Template elements */
#menu_links {
	font-size: 11px;
	background-color: #73B80F;
}
#menu_links a {}
.categories_by_date {}

/* ------------------------------------------------------*/
/* General classes */

.RequiredField {
	color: green;
	background-color: yellow;
	font-weight: bold;
	font-style: italic;
}
#email_receipt {
	width: 475px;
	border: 1px solid #94A2FF;
	padding: 0px;
	margin-top: 10px;
	margin-left: 10px;
}

/* -------------------------------------------------------- */
/* Shopping cart: view. */
/* In template, shows reminder and contents of cart */
.cart_view {
	margin: 15px;
}
.cart_view a {
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	color: #a05c2d;
	text-decoration: none;
}
.cart_view img {
	vertical-align: text-top;
	border: none;
}
.cart_view span {
	font-style: normal;
	font-weight: normal;
	font-size: 10px;
	margin-left: 10px;
	color: #0d346b;
}



.sidebar_holiday {
	font-size: 10px;
	margin-bottom: 5px;
	width: 180px;
}
.sidebar_holiday img{
	border: 1px solid #73B80F;
}

a.sidebar_textbanner {
	border: 1px solid #969AFE;
	background-color: #73B80F;
	background-image: url(../images/template_imgs/bg-translucent-white.png);
	width: 197px;
	color: black;
	font-size: 12px;
	display: block;
	padding: 3px;
	border: 1px solid #73B80F;
}
a.sidebar_textbanner strong {
	font-size: 18px;
	font-weight: bold;
}
/*******************************************************************************
http://www.tidysflowers.com/css/affiliate.css
*******************************************************************************/
/* ------------------------------------------------------

	Frank Marion
	http://www.frankmarion.com

	Date Created: Thursday, July 11, 2002 7:57:37 PM
	Last Modified: Thursday, July 11, 2002 7:57:39 PM
	Revision: 1.0

	Function: Define the classes to be used with the
	client side of the affiliate program.

------------------------------------------------------- */


/* ------------------------------------------------------*/
/* Validation error classes */
.err_validation {
	font-weight: bold;
	color: #9C0008;
	background-color: #DE596B;
	border: 1px solid #A50008;
}


/* ------------------------------------------------------*/
/* Affiliate agreement box */
#aff_agreement_box {
	color: #848284;
	background-color: #F7F7F7;
	width: 460px;
	height: 200px;
	padding: 5px;
	line-height: 160%;
	overflow: auto;
	border: 1px solid red;
	margin-top: 10px;
}
#aff_agreement_box h1 {
	margin: 5px 3px 5px 0px;
}


/* ------------------------------------------------------*/
/* Affiliate signup information form table */
#affiliate_signup_table {
	width: 475px;
	margin-bottom: 15px;
	margin-top: 15px;
}
#affiliate_signup_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}


/* ------------------------------------------------------*/
/* Text entry fields in signup form */
.affiliate_entry_input {
	font-weight: normal;
	width: 325px;
	border: 1px solid #94A2FF;
}
.signup_form_label {
	width: 120px;
}

/* ------------------------------------------------------*/
/* Affiliate password change */
#affiliate_password_change {
	width: 475px;
	margin-bottom: 15px;
	border-bottom: 1px solid #94A2FF;
}
#affiliate_password_change th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
#affiliate_password_change #update_submit_button {
	margin: 5px 40px 10px 0px;
}

/* ------------------------------------------------------*/
/* Affiliate password change */
#affiliate_password_lost {
	width: 475px;
	margin-bottom: 15px;
	border-bottom: 1px solid #94A2FF;
	margin-top: 10px;
}
#affiliate_password_lost th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
#affiliate_password_lost #submit_button {
	margin: 5px 40px 10px 0px;
}

/* ------------------------------------------------------*/
/* Affiliate login form framing table */

#affiliate_login_table {
	border: 1px solid #94A2FF;
	margin-top: 10px;
	width: 400px;
	padding: 0px;
}
#affiliate_login_table th {
	color: #FFF;
	background-color: #94A2FF;
	padding: 1px 0px 1px 2px;
}
#affiliate_login_table td {
	padding: 5px;
}
#affiliate_login_table .loginfield {
	width: 400px;

}
#affiliate_login_table #login_submit_button {
	margin-right: 5px;
}


/* ------------------------------------------------------*/
/* Affiliate signup information form table */

#affiliate_manage_nav {
	width: 475px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#affiliate_manage_nav th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}


/* ------------------------------------------------------*/
/* Affiliate client details form table */

#affiliate_edit_details_table {
	width: 450px;
	margin-bottom: 15px;
}
#affiliate_edit_details_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}


/* ------------------------------------------------------*/
/* Affiliate management: select a banner */

.affiliate_banner_select_table {
	width: 455px;
	margin-top: 20px;
	border: none;
	padding: 0px;
}
.affiliate_banner_select_table th {
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
.banner_demo {
	width: 455px;
	padding: 5px;
	border: 1px solid black;
	background-color: #FFF;
	text-align: center;
	font-weight: bold;
}
.banner_instructions {
	display: block;
	color: #000000;
	background-color: #94A2FF;
	font-weight: bold;
	font-size: 90%;
	padding: 3px;
	margin: -5px 0px 5px -5px;
	width: 300px;
}
.banner_code {
	width: 455px;
	padding: 5px;
	padding-bottom: 10px;
	border: 1px solid black;
	font-size: 9px;
	background-color: #F7F7F7;
	margin-top: 5px;

}

/* ------------------------------------------------------*/
/* Affiliate management: report */

#affiliate_details_table {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 10px 0px 10px 10px;
}
.AffSnglRptDtlTD {
	background-color: transparent;
}
/* One year report table */
.affiliate_report_table {
	width: 450px;
	margin-bottom: 15px;
	font-size: 9px;
}
/* Year header above the table */
.affiliate_report_table_header {
	color: #FFFFFF;
	background-color: #9C309C;
	text-align: left;
	font-weight: bold;
}
/* Table column headers*/
.affiliate_report_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}

.report_alt_row {
	background-color: #9CCFFF;
}
/*******************************************************************************
http://www.tidysflowers.com/css/catalogue.css
*******************************************************************************/
/* ------------------------------------------------------

	Frank Marion
	http://www.frankmarion.com

	Date Created: Thursday, July 04, 2002 4:56:05 PM
	Last Modified: Thursday, July 04, 2002 4:56:07 PM
	Revision: 1.0

	Function: Cross platform style sheet for the catalogue
	fuse. Appearance and classes only. No layout.

	Lightest Green
	Light Green
	Medium Green green
	Dark Green: 3FB267
	Darkest Green: 3E8E67
------------------------------------------------------- */

/* ------------------------------------------------------*/
/* General Classes */

.catPrevNext {
	text-align: right;
	font-size: 95%;
	width: 90%;
	border: none;
	margin-top: 25px;
}
.catPrevNextTable {
	width: 200px;
	overflow: auto;
	border: 1px solid blue;
	float: right;
	background-color: #94A2FF;
}


/* ------------------------------------------------------*/
/* Product text search form */
#search_product_form {
	float: left;
	color: #94A2FF;
	height: 16px;
	margin: 15px 0 15px 10px;
}
#search_product_form_input {
	width: 100px;
	height: 16px;
	margin: 0px;
	padding: 2px;
	border: 1px solid #94A2FF;
	font-weight: bold;
	font-size: 11px;
}
#search_product_form_submit {
	margin: 1px 0 0 -3px;
	padding:  3px 4px;
	border: 1px solid #94A2FF;
	border-top-color: transparent;
	font-weight: bold;
	font-size: 11px;
	color: #FFF;
	background-color: #94A2FF;

}
/* ------------------------------------------------------*/
/* Product category blurbage */

.cat_h1 {
	margin-left: 10px;
	font-size: 150%;
	font-style: normal;
	font-weight: bold;
}

/* ------------------------------------------------------*/
/* Article index sidebar */

#catArticleSideBar {
	color: #9C309C;
	background-color: #EFD318;
	border: none;
	margin-top: 0px;
	padding: 5px 5px 10px 5px;
	border-top: 1px solid #94A2FF;
}
#catArticleSideBar h2 {
	font-size: 130%;
	font-style: normal;
	font-weight: bold;
	color: #9C309C;
	background-color: transparent;
	margin: -2px 5px 5px 0px;
}

#catArticleSideBar2 {
	color: #9C309C;
	background-color: pink;
	border: none;
	margin-top: 0px;
	padding: 5px 5px 10px 5px;
	border-top: 1px solid #94A2FF;
}
#catArticleSideBar2 h2 {
	font-size: 130%;
	font-style: normal;
	font-weight: bold;
	color: #9C309C;
	background-color: transparent;
	margin: -2px 5px 5px 0px;
}

/* ------------------------------------------------------*/
/* Upcoming holidays div */

#catOccasionsUpcoming {
	color: #000;
	background-color: #FFF;
	border: none;
	margin-top: 0px;
	padding: 5px 5px 10px 5px;
}
#catOccasionsUpcoming h2 {
	font-style: normal;
	font-weight: bold;
	color: #000;
	background-color: transparent;
	margin: -2px 5px 5px 0px;

}

/* ------------------------------------------------------*/
/* Gift category listing table */

#catCategoryList {
	width: 175px;
	color: #949AFF;
	background-color: white; /* #FFFFCE; */
	border: none;
	padding: 0px 0px 10px 5px;
	margin-top: -1px;
}
#catCategoryList h2 {
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #000;
	background-color: transparent;
	margin: 0px;
	margin-top: 10px;
}
#catCategoryList a {
	padding-left: 5px;
	font-size: 11px;
}

/* ------------------------------------------------------*/
/* Occasions list table */

#catOccasionCategoryTable {
	width: 269px;
	border: none;
	border-top: 1px solid #94A2FF;
	padding: 5px 0px 10px 5px;
	background-image: url(../images/template_imgs/occasion_fruit_basket.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
#catOccasionCategoryTable h2 {
	font-size: 130%;
	font-style: normal;
	font-weight: bold;
	color: #9496FF;
	background-color: transparent;
	margin: 0px;
}
#catOccasionCategoryTable img {
	float: right;
	display: inline;
	margin-top: 60%;
}


/* ------------------------------------------------------*/
/* Small product image/caption/form display table */

.itemDisplayTableSmall {
	width: 150px;
	height: 250px;
	padding: 0px;
	font-size: 105%;
	margin-bottom: 20px;
}

.itemDisplayTableSmall th {
	text-align: left;
}

/* Table is in 'rolled off' state */
.itemDisplayTableSmallImgCell {
	text-align: center;
	margin: 0px;
	border: 1px solid #73B80F;
}

.itemDisplayTableSmallImgCell img {
	border: 0px;
	height: 125px;
}

/* Table is in 'rolled over' state */
.itemDisplayTableSmallImgCellOver {
	text-align: center;
	margin: 0px;
	border: 1px solid #FF4D5B;
}

.itemDisplayTableSmallImgCellOver img {
	border: 0px;
	height: 125px;
}


/* ------------------------------------------------------*/
/* Large product image/caption/form display table */

.itemDisplayTableLarge {
	padding: 0px;
	font-size: 100%;
	margin: 10px auto;
	width: 300px;
}
.itemDisplayTableLarge th {
	text-align: left;
}

/* Table is in 'rolled off' state */
.itemDisplayTableLargeImgCell {
	border: 1px solid #FFF;
	text-align: center;
	margin: 0px;
	min-height: 170px;
}
.itemDisplayTableLargeImgCell img {
	border: 0px;
}

/* Table is in 'rolled over' state */
.itemDisplayTableLargeImgCellOver {
	border: 1px solid #FF4D5B;
	text-align: center;
	margin: 0px;
}
.itemDisplayTableLargeImgCellOver img {
	border: 0px;
}

.image_caption {
	font-style: italic;
}

/* ------------------------------------------------------*/
/* Item grid table */

.catGridTable {
	width: 575px;
	padding-top: 10px;
}

.catGridTDCell {
	border: 0px;
	padding-left: 10px;
}
/*******************************************************************************
http://www.tidysflowers.com/css/commerce_engine.css
*******************************************************************************/
/* ------------------------------------------------------

	Frank Marion
	http://www.frankmarion.com

	Date Created: Sunday, July 07, 2002 5:47:39 PM
	Last Modified: Wednesday, January 21, 2004 3:35:12 PM
	Revision: 1.0

	Function: Cross platform style sheet for the catalogue
	fuse. Appearance and classes only. No layout.

------------------------------------------------------- */


/* ------------------------------------------------------*/
/* Add-to-cart submission form */

/* ------------------------------------------------------*/
/* Add-to-cart submission form */

.addToCartForm {
	margin: 0px;
	padding: 0px;
}

/* ------------------------------------------------------*/
/* Validation error classes */
.err_validation {
	font-weight: bold;
	color: #9C0008;
	background-color: #DE596B;
	border: 1px solid #A50008;
}


/* ------------------------------------------------------*/
/* General lists */

.ce_list {
	width: 475px;
	border-top: 1px solid #94A2FF;
	border-bottom: 1px solid #94A2FF;
	margin: 0px;
}
.ce_list th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
.ce_list tr:hover {
	background-color: #ACB9D1;
}
.ce_list .alternate {
	background-color: #ACDCEA;
}

/* ------------------------------------------------------*/
/* Text entry fields in order form */
.order_entry_input {
	font-weight: normal;
	width: 325px;
	border: 1px solid #94A2FF;
}
.order_form_label {
	width: 120px;
}

/* ------------------------------------------------------*/
/* Shopping cart editing form's framing table */

#cart_edit_table {
	width: 475px;
	border-top: 1px solid #94A2FF;
	border-bottom: 1px solid #94A2FF;
	margin: 0px;
}
#cart_edit_table th {
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: center;
}
#cart_edit_table td {
	text-align: center;
}
#cart_edit_table_img_cell {
	width: 100px;
	border-right: 1px solid #94A2FF;
	border-bottom: 1px solid #94A2FF;
}
#cart_edit_table_button_row td {
	height: 30px;
	color: #949AFF;
	background-color: #FFFFCE;
	border-top: 1px solid #94A2FF;
	border-bottom: 1px solid #94A2FF;
	padding: 0px;
}
#cart_edit_table_button_row input{
	color: #8C308C;
	background-color: #FFFFCE;
	border: 0px;
	padding: 0px;
	font-weight: bold;
}
#cart_edit_header_img {
	margin: 0px;
}

/* ---------------------------------------------------- */
/* FINAL cart editing form's framing table */

#cart_final_table {
	width: 475px;
	border-top: 1px solid #94A2FF;
	border-bottom: 1px solid #94A2FF;
	margin: 0px;
}
#cart_final_table th {
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: center;
}
#cart_final_table hr {
	text-align: right;
	color: #000;
	background-color: #000;
	border: 1px solid #000;
	height: 1px;
	width: 150px;
}
#cart_final_img_cell {
	width: 100px;
	border-right: 1px solid #94A2FF;
	border-bottom: 1px solid #94A2FF;
}
#cart_final_totals_cell {
	text-align: right;
	border-top: 1px solid #94A2FF;
	padding-right: 5px;
}
#cart_final_header_img {

}

/* ------------------------------------------------------*/
/* Client billing information name form table */

#client_info_table {
	width: 475px;
	margin-bottom: 15px;
}
#client_info_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
/* In some places, we toggle form/table elements visibility */
.show_new_ship_addr {
	width: 475px;
	/* Let the browser choose */
}
.hide_new_ship_addr{
	display: none;
}
.show_new_bill_addr {
	width: 475px;
/* Let the browser choose */
}
.hide_new_bill_addr{
	display: none;
}
.show_new_card {
	width: 475px;
/* Let the browser choose */
}
.hide_new_card {
	display: none;
}
.highlight {
	color: #000;
	background-color: lightblue;
}

/* In some places, we toggle form/table elements visibility */
.show {
	display: block;
	/* Let the browser choose */
}
.hide{
	display: none;
}
/* ------------------------------------------------------*/
/* Client billing information form table */

.billing_info_table {
	width: 475px;
	margin-bottom: 15px;
}
.billing_info_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}


/* ------------------------------------------------------*/
/* Client shipping information form table */

.shipping_info_table {
	width: 475px;
	margin-bottom: 15px;
}
.shipping_info_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}


/* ------------------------------------------------------*/
/* Order notes form table */

.order_notes_table {
	width: 475px;
	margin-bottom: 15px;
}
.order_notes_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}

/* ------------------------------------------------------*/
/* Order notes form table */

#product_substitution_table {
	width: 475px;
	margin-bottom: 15px;
}
#product_substitution_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}

/* ------------------------------------------------------*/
/* Payment entry (credit card) form table */

#payment_info_table {
	width: 475px;
	margin-bottom: 15px;
}
#payment_info_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
#payment_info_table label {
	font-size:10px;
}
/* ------------------------------------------------------*/
/* Account creation form table */

#account_create_table {
	width: 475px;
}
#account_create_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}

/* ------------------------------------------------------*/
/* Table that contains the order submit button */

.order_submit_table {
	width: 475px;
	text-align: right;
	padding-right: 10px;
	margin-bottom: 15px;
}

/* ------------------------------------------------------*/
/* Table that contains the order confirmation data */

#order_confirmation_table {
	width: 475px;
	margin-bottom: 15px;
	font-weight: bold;
}
#order_confirmation_table th {
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
#order_confirmation_table td {
	padding: 3px;
	padding-bottom: 10px;
	line-height: 175%;
	width: 50%;
}
#order_confirmation_table a {
	font-weight: bold;
	padding: 0px 10px 0px 10px;
	margin-right: 5px;
	color: #000;
	background-color: transparent;
}
#order_confirmation_table strong{
	color: #7A7A7A;
	background-color: transparent;
}
.edit_button {
	font-weight: bold;
	padding: 0px 10px 0px 10px;
	margin-right: 5px;
	color: #000;
	background-color: #A747A7;
}

/* ------------------------------------------------------*/
/* Admin login form framing table */

.client_login_table {
	border: 1px solid #990000;
	margin-top: 10px;
	width: 300px;
	padding: 0px;
	background-color: white;
	font-size: 10px;
}
.client_login_table th {
	color: #FFF;
	background-color: #990000;
	padding: 2px;
	font-size: 100%;
}
.client_login_table td {
	padding: 5px;
	background-color: white;
}
.client_login_table .loginfield {
	width: 300px;
}
.client_login_table #login_submit_button {
	margin-right: 5px;
	font-size: 11px;
}

/* ------------------------------------------------------*/
/* Account management */

.account_nav {
	display: inline;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
.account_nav li {
	display: inline;
	font-size: 10px;
	margin: 0px;
	padding: 0px 3px;
}
.account_nav_header {
	color: #FFF;
	background-color: #94A2FF;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}

/* Account password change */
.account_password_change {
	width: 475px;
	margin-bottom: 15px;
	border-bottom: 1px solid #94A2FF;
}
.account_password_change th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}
.account_password_change #update_submit_button {
	margin: 5px 40px 10px 0px;
}

/*******************************************************************************
http://www.tidysflowers.com/css/error.css
*******************************************************************************/
/*

	Frank Marion
	http://www.frankmarion.com

	Date Created: Friday, May 03, 2002 3:41:54 AM
	Last Modified: Tuesday, May 28, 2002 5:00:47 PM
	Revision: 1.0

	This document is the CSS1 style sheet for the 'Error'
	fuse. It contains only class declarations, no layout.

*/

/* ------------------------------------------------------*/
/* General error message */
#err_server_err {
	color: red;
	margin: 10px 25px 0px 25px;
	padding: 10px;
	background-color: transparent;
	border: 0px solid #94A2FF;
	width: 400px;
}
#err_server_err h2{
	text-align: left;
	font-weight: bold;
	padding: 3px 5px 3px 0px;
}
#err_server_err hr{
	border: 0px solid black;
	height: 1px;
	color: black;
	background-color: black;
}
#err_server_err p {
	line-height: 1em;
}
#err_server_err a {
	font-weight: bold;
	color: green;
	text-decoration: underline;
}
#err_home_link {
}


/* ------------------------------------------------------*/
/* General error message */
#err_report_form_table {
	width: 350px;
	border: 1px solid #94A2FF;
	margin-bottom: 15px;
}
#err_report_form_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}

#usr_err_comments {
	width: 100%;
	height: 200px;
	margin: 3px 5px 3px 0px;
}



/* ------------------------------------------------------*/
/* Text entry fields in order form */
.err_form_input {
	font-weight: normal;
	width: 325px;
	border: 1px solid #94A2FF;
}

.err_validation {
	color: yellow;
	background-color: salmon;
	min-height: 4em;
	height: auto !important;
	height: 4em;
	margin: .25em auto .25em auto;
}
/*******************************************************************************
http://www.tidysflowers.com/css/contact.css
*******************************************************************************/
/*

	Frank Marion
	http://www.frankmarion.com

	Date Created: Friday, May 03, 2002 3:41:54 AM
	Last Modified: Tuesday, May 28, 2002 5:00:54 PM
	Revision: 1.0

	This document is the CSS1 style sheet for the 'Contact'
	application. It contains only class declarations, no layout.

*/

/* ------------------------------------------------------*/
/* Validation error classes */
.err_validation {
	font-weight: bold;
	color: #9C0008;
	background-color: #DE596B;
	border: 1px solid #A50008;
}

/* ------------------------------------------------------*/
/* Client billing information name form table */

#contact_info_table {
	width: 475px;
	margin-bottom: 15px;
	margin-top: 10px;
}
#contact_info_table th{
	color: #FFF;
	background-color: #94A2FF;
	font-weight: bold;
	text-align: left;
}

/* ------------------------------------------------------*/
/* Text entry fields in order form */
.contact_entry_input {
	font-weight: normal;
	width: 325px;
	border: 1px solid #94A2FF;
}
.order_form_label {
	width: 120px;
}

#mobi_alert {
	background-color: green;
	border: 2px solid yellow;
	padding: 3px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
#mobi_alert a {
	color: #9496FF;
}

/*******************************************************************************
http://www.tidysflowers.com/css/ui/ui_front.css
*******************************************************************************/
/* CSS class for entire accordion menu */
.arrowlistmenu {
	width: 267px;
	padding-top: 30px;
}

/* CSS class for menu headers in general (expanding or not!)*/
.arrowlistmenu .menuheader {
	font: bold 12px Arial;
	color: #333866;
	background-color: #73B80F;
	margin-bottom: 5px; /*bottom spacing between header and rest of content*/
	text-transform: none;
	padding: 4px; /*header text is indented 10px*/
	cursor: hand;
	cursor: pointer;
}
h3.menuheader {
	margin: 0px;
}

/* CSS class to apply to expandable header when it's expanded*/
.arrowlistmenu .openheader {
	background-color: #949AFF;
}


/* CSS for UL of each sub menu*/
.arrowlistmenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-bottom: .25em;
	margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
	background-color: #FFFFFF;
}

/* Bottom spacing between menu items*/
.arrowlistmenu ul li {
	padding-bottom: 0px;
}

.arrowlistmenu ul li a {
	color: #000000;
	background: url(/css/ui/images/accordion/arrowbullet.png) no-repeat top left; /*custom bullet list image*/
	display: block;
	padding: 0px;
	padding-left: 19px; /*link text is indented 19px*/
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #dadada;
	font-size: 90%;
}

.arrowlistmenu ul li a:visited {
	color: #A70303;
}

/* Hover state CSS*/
.arrowlistmenu ul li a:hover {
	color: #000000;
	background-color: #949AFF;
}
/*******************************************************************************
http://www.tidysflowers.com/css/ui/superfish.css
*******************************************************************************/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu {
	line-height: 1.0;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width: 100%;
	padding: 0 1em;
}
.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float: left;
	position: relative;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 2.5em; /* match top ul list item height */
	z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float: right;
	margin: 0px;
	padding: 0px;
}
.sf-menu a {
	border-left: 1px solid #fff;
	padding: .45em .5em;
	text-decoration:none;
	font-weight: bold;

}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
	color: white;
	font-size: 12px;
}
.sf-menu li {
	background-color: #73B80F;
}
.sf-menu li li {
	background-color: #73B80F;
}
.sf-menu li li li {
	background-color: #73B80F;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background-color: #949AFF;
	outline: 0;
}
.sf-menu span.menu_drop_char {
	color: #ECEB9B;
}
/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 2.25em;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: .75em;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator { /* give all except IE6 the correct values */
	top: .8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background: url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* Sitewide blurb */
.sitewide_blurb {
	border: 2px solid green;
	background-color: white;
	padding: 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	margin: 20px 60px 20px 0;
}
