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

	Frank Marion
	http://www.frankmarion.com

	Date Created:	Thursday, May 09, 2002 9:34:30 PM
	Last Modified:	Wednesday, January 21, 2004 3:32:17 PM
	Revision:		1.2

	This is the general style sheet for the tidysflowers.com
	website. It deals only with the tag appearance. No layout
	tags involved.
*/


/* ------------------------------------------------------*/
/* General tag definitions						 		 */

body {
	color:					#000;
	background-color:		#FFFFFF;
	background-repeat:		no-repeat;
	font-family:			Arial, Helvetica, sans-serif;
	font-style:				normal;
	font-weight:			normal;
	line-height:			160%;
	margin:					0px;
	padding:				0px;
}
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;
}

/*input {
	line-height:			100%;
}*/

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						 		 */

table#framingTable {
	width:					800px;
	border:					1px solid #73B80F;
	padding:				0px;
	margin-left:			0px auto;
}
#framingTableContentCol {
	width:					600px;
	padding:				10px;
}
#framingTableNavCol {
	width:					200px;
	padding:				0px 3px 3px 3px;
	margin:					0px;
}


/* ------------------------------------------------------*/
/* Framing table footer elements						  */

#footer_info {
	background-color:		#FFF;
	padding:				10px 0px 0px 0px;
}
#footer_info h1,h2 {
	margin:					3px 10px 3px 10px;
	font-size:				130%;
	font-style:				normal;
	font-weight:			bold;	
}
#footer_info hr {
	height:					1px;
	margin:					5px 10px 0px 10px;
}
#framingTableNavLinks {
	border:					0px;
	padding:				3px;
	text-align:				center;
	border-top:				1px solid #A2A123;
}
#framingTableNavLinks a {
}

/* ------------------------------------------------------*/
/* 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;
}

/* Sidebar: Text links with icons to the left */
.iconlink {
	margin-bottom:			15px;
}
.iconlink a {
	font-style:				italic;
	font-weight:			bold;
	font-size:				14px;
	color:					#a05c2d;
	text-decoration:		none;
}
.iconlink img {
	vertical-align:			text-top;
	border:					none;
}
.iconlink 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 {
	padding:					0px;
	color:						#94A2FF;
	border:						none;
	height:						16px;
}
#search_product_form_input {
	margin:						0px;
	padding:					1px;
	border:						1px solid #94A2FF;
	font-weight:				bold;
	width:						100px;
}
#search_product_form_submit {
	margin:						0px;
	margin-left:				-3px;
	padding:					0px;
	border:						1px solid #94A2FF;
	color:						#FFF;
	background-color:			#94A2FF;
	font-weight:				bold;
}
/* ------------------------------------------------------*/
/* 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 10% 0px 10%;
	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;
}

/* ------------------------------------------------------*/
/* 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;
}



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

/* 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;
	border-top:		1px solid #CFDEFF;
	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;
}

