/*CONTENTS
-----------------------
BASE CSS
Layout
General Elements
	Basic Slider
	Feature Box
	Lightbox
Individual Pages
	Home
	Floral Section
	Cooking School
	Cooking School Calendar
	Contact Us
	Locations Section
	Careers/Jobs Section
	Shopping List
		Print List
		Email List
	Ads Section
	Jobs Section
	Happenings
Account
	Account Overview 
	Forgot PW Page
Checkout
	Cart Page
	Address Payment Page
	Confirm Page
	Complete Page

SITE COLORS
-----------------------
Links: #9F1D23
Links Active #9F1D23
alt Link Color: 9f5d1d
border: #d0c2b0
div bg color: #F0EBE6
-----------------------*/

/*---------------------------------------------------------
  Base CSS 
---------------------------------------------------------*/ 
html, body { 
	height: 100%;
}

body, form, h1, h2, h3, h4, h5, select, textarea, ul, li { 
	padding: 0;
	margin: 0;
	}

p { 
	padding:0 0 1em 0;
	margin: 0;
	}	

	
h1, h2, h3, h4, h5 { 
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
	font-family: inherit;
	}
	
a { 
	outline: none;
	}
	
a:link, a:visited { 
	text-decoration: none;
	}

a:active, a:hover { 
	text-decoration: underline;
	}
	
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { 
	text-decoration: none;
	}

body { 
	text-align: center;
	}
	
input, select, textarea { 
	font-size: inherit;
	font-family: inherit;
	}

ul { 
	list-style-type: none;
	}

img { 	
	border: 0px;
	}
	
.clear {
 	clear: both;
	}
	
.italic {
	font-style: italic;
	}
	
.bold { 
	font-weight: bold;
	}
	
/*---------------------------------------------------------
  Layout 
---------------------------------------------------------*/ 
body { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #473b2b;
}

#wrapper { 
	background: #f6f2ee url(/images/common/body-bg.jpg) repeat-x;
}

#page { 
	width: 960px;
	margin: 0px auto;
	text-align: left;
	padding-top: 5px;
	
}


#header { 
	background: url(/images/common/layout.png) no-repeat 50% 0;
	height: 222px;
	width: 960px;
	margin: 0px auto;
	text-align: left;
	position: relative;
	z-index: 50;
}

#headerwelcome { 
	float: left;
	padding-left: 10px;
}

#headerutil { 
	width: 300px;
	float: right;
	height: 23px;
	position: relative;
	z-index: 80;
	text-align: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-top: 2px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	
}

#headerutil a:link, #headerutil a:visited, #headerutil a:active, #headerutil a:hover { 
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	text-transform: none;
}

#headerutil a small { 
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 .5em;
}

a#btnsignin { 
	background: url(/images/common/icons.png) no-repeat 100% -77px;
	padding-right: 20px;
	margin-right: 13px;
}

a#btncheckout { 
	padding-right: 23px;
	margin-right: 10px;
}

a#btnaccount { 
	background: url(/images/common/icons.png) no-repeat 100% -77px;
	padding-right: 20px;
	margin-right: 5px;
}

a#btnlogout { 
	background: url(/images/common/icons.png) no-repeat 100% -77px;
	padding-right: 20px;
	margin-right: 13px;
	margin-left: 5px;
}

#headercontent { 
	height: 112px;
	margin: 0 10px 0px 10px;
	clear: both;
	position: relative;
	z-index: 55;
}

.headertomatoes { 
	background-image: url(/images/common/header-bg.jpg);
}

#logo { 
	width: 245px; 
	height: 73px;
	background: url(/images/common/layout.png) no-repeat -35px -48px;
	display: block;
	float: left;
	text-indent: -5000px;
	overflow: hidden;
	top: 23px;
	left: 25px;
	position: absolute;
	z-index: 60;
}

#harmonsguys { 
	width: 375px;
	height: 134px;
	left: 344px;
	top: -22px;
	position: absolute;
	z-index: 60;
}

#headerads { 
	display: block;
	position: absolute;
	width: 165px;
	height: 112px;
	background: url(/images/common/header-ads.png) no-repeat 50% 0;
	bottom: 0;
	right: 30px;
	text-indent: -5000px;
	overflow: hidden;
	z-index: 60;
}

#navigation { 
	height: 45px;
	display: block;
	padding-left: 10px;
	z-index: 70;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#navigation li { 
	float: left;
	height: 45px;
	position: relative;
	z-index: 100;
}


ul#navigation a:link, ul#navigation a:visited, ul#navigation a:active, ul#navigation a:hover { 
	color: #996633;
}

ul#navigation li a { 
	height: 45px;
	display: block;
	text-indent: -5000px;
	overflow: hidden;
	background-image: url(/images/common/layout.png);
	background-repeat: no-repeat;
	background-position: 0 100px;
	position: relative;
	z-index: 102;
}


ul#navigation li ul { 
	position: absolute;
	top: 44px;
	left: -5000px;
	/*left: auto;*/
}
	/*set the width of the hover menu*/
	ul.hover3colbadge { 
		width: 532px; 
	}
	
	ul.hover2col { 
		width: 372px; 
	}
	
	ul.hover2colbadge { 
		width: 352px; 
	}

	
	ul.hover1col { 
		width: 192px; 
	}



ul#navigation li ul li { 
	height: auto;
	background-image: url(/images/common/subnav-borders.png);
	background-repeat: repeat-y;
	padding: 0 6px;
}

	ul.hover3colbadge li { 
		width: 520px;
		background-position: 0 0;
	}
	
	ul.hover2col li { 
		width: 360px;
		background-position: -1064px 0;
	}
	
	ul.hover2colbadge li { 
		width: 340px;
		background-position: -1808px 0;
	}
	
	ul.hover1col li { 
		width: 180px;
		background-position: -2512px 0;
	}


ul#navigation li ul li a { 
	text-indent: 0;
	overflow: auto;
	height: auto;
	background: none;
	display: inline;
}

ul#navigation li ul li.hoverfooter { 
	background-image: url(/images/common/subnav-borders.png);
	background-repeat: no-repeat;
	height: 15px;
}

ul#navigation	.hoverfooter span { 
		display: block;
		height: 3px; 
		background: #8c7961;
	}

	ul.hover3colbadge li.hoverfooter { 
		background-position: -532px 0;
	}
	
	ul.hover2col li.hoverfooter { 
		background-position: -1436px 0;
	}
	
	ul.hover2colbadge li.hoverfooter { 
		background-position: -2160px 0;
	}
	
	ul.hover1col li.hoverfooter { 
		background-position: -2704px 0;
	}

ul#navigation li ul li ul { 
	position: static;
	top: auto;
	left: auto;
	width: auto;
	float: left;
	border-top: 1px solid #d3c098;
	background: url(/images/common/hover-bg.jpg) no-repeat 0 0;
}


	ul#navigation li ul.hover1col li ul { 
		padding-top: 15px;
		padding-bottom: 15px;
	}

ul#navigation li ul li ul li { 
	background: none;
	padding: 15px 5px;
	width: 170px;
	border: none;
}

ul#navigation li ul.hover1col li ul li {
  padding: .3em 10px;
  width: 160px;
}

ul#navigation li ul li ul li.hoverbadge { 
	background-image: url(/images/common/hover-badge.png);
	background-repeat: no-repeat;
	width: 150px;
	height: 150px;
	text-indent: -5000px;
	overflow: hidden;
}

ul#navigation li ul li ul li ul { 
	float: none;
	background: none;
	border: none;
}

ul#navigation li ul li ul li ul li { 
	float: none;
	padding: .3em 5px;
}

/*specific to each top nav item
-------------------------------------------*/
li#navpeople { 
	width: 117px;
}

li#navpeople:hover a { 
	background-position: -10px -182px;
}

li#navpeople li.hoverbadge { 
	background-position: 0 50%;
}

li#navpeople .hoverfooter span { 
	background: #2daae1;
}

#navfood { 
	width: 115px;
}

li#navfood:hover a { 
	background-position: -127px -182px;
}

li#navfood li.hoverbadge { 
	background-position: -320px 50%;
}

li#navfood .hoverfooter span { 
	background: #9f1d23;
}

#navproducts { 
	width: 161px;
}

li#navproducts:hover a { 
	background-position: -242px -182px;
}

#navhealth {
	width: 137px;
}

li#navhealth:hover a {
	background-position: -403px -182px;
}

#navprices { 
	width: 125px;
}

li#navprices:hover a { 
	background-position: -540px -182px;
}

li#navprices li.hoverbadge { 
	background-position: -160px 50%;
}


li#navprices .hoverfooter span { 
	background: #5a823a;
}

#navstores { 
	width: 124px;
}

li#navstores:hover a { 
	background-position: -665px -182px;
}

#navhappenings { 
	width: 161px;
}

li#navhappenings:hover a { 
	background-position: -789px -182px;
}

ul#subnav { 
	clear: both;
	height: 34px;
	background: url(/images/common/layout.png) 0 -227px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	text-align: center;
	padding: 6px 0 0 0;
}

ul#subnav li { 
	line-height: 1.2em;
	margin: 0 1em;
	display: inline;
}

ul#subnav li a { 
	padding: .3em 1em;
}

ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active, ul#subnav li a:hover { 
	color: #333;
}

#printlogo { 
	display: none;
}

#bodycontent { 
	background: #fff;
	color: #473b2b;
}

/*#bodycontent h2 { */
h2{
	font-size: 30px;
	border-left: 10px solid #d1c3b2;
	padding-left: .15em;
	line-height: 1em;
	margin-bottom: .3em;
}

#bodycontent h5 { 
	color: #ab9b87;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#subcontentwrapper { 
	width: 640px;
	float: left;
}


#breadcrumbs { 
	margin-bottom: .8em;
	float: left;
	padding-left: 10px;
}

.subcontent { 
	width: 625px;
	float: left;
	padding: 0 15px 0 10px;
	clear: left;
}

.subcontent a:link, .subcontent a:visited, .subcontent a:active, .subcontent a:hover { 
	color: #9f5d1d;
}

.subcontent h3 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: .5em;
}

.subcontent dl, #cartcontent dl { 
  padding: 0 0 10px 0;
	margin: 0 0 0	0;
	clear: left;
}

.subcontent dt { 
	width: 100px;
}

.subcontent dt, #cartcontent dt { 
	color: #ab9b87;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 5px 5px 0;
	margin: 0;
	float: left;
	
}

.subcontent dd, #cartcontent dd { 
	margin: 0 0 0.5em 110px;
	width: 195px;
}

.subcontent ul { 
	margin-bottom: 1em;
	list-style-type: square;
	padding: 0 1.4em;
}

.subcontent ul li { 
	margin-bottom: .5em;
}



h1 { 
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.2em;
	margin-bottom: .2em;
}

.titleblock { /*Could be applied directly to an H element or to a div wrapping multiple H's*/
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.titleblock h3, #cartcontent h3 { 
	font-size: 12px;
	color: #d1c3b2;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	}
	
.subcontent h4, #cartcontent h4, #lightbox h4 { 
	font-size: 17px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: .2em;
	}

#bodycontent .contentblock .copy { 
/*	padding-top: 1.5em;*/
}


.relarticle { 
	line-height: 1.5em;
}

.doublecol { 
	width: 283px;
	height: 132px;
	padding: 10px;
	width: 283px;
	margin: 0 15px 15px 0;
	border: 1px solid #D0C2B0;
	float: left;
}


.singlecol { 
	clear: both;
	margin-bottom: 20px;
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	padding-bottom: 10px;
}

.relelement { 
	
}

.singlecol h3 { 
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.singlecol .relimage { 
}

.relimage { 
	float: left;
	margin-right: 10px;
}

.singlecol .relcontent { 
	float: left;
	width: 478px;
}

#breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active, #breadcrumbs a:hover { 
	color: #9f5d1d;
}

#sidebar { /* the core content #sidebar, use .sidebar  for more generic styles */
	width: 300px;
	float: right;
	padding-right: 10px;
}

#sidebarmsg { 
	font-weight: bold;
	text-align: center;
	padding: 0 10px 5px 10px;
	line-height: 1.5em;
}

#sidebarmsg strong { 
	text-transform: uppercase;
	font-size: 1.2em;
}

.promowrap { 
	padding-top: 15px;
	background: url(/images/common/dots.gif) repeat-x;
	text-align: center;
}

.promowrap img { 
	margin-bottom: 15px;
}

ul.sidebarnav li  { 
	padding: .5em 0 .5em 18px;
	background: url(/images/common/sidebar.gif) no-repeat 10px -28px;
}

ul.sidebarnav li.active  { 
	background: url(/images/common/sidebar.gif) no-repeat -300px -28px;
}

ul.sidebarnav li.sidenavheader, ul.sidebarnav h3 { 
	background: url(/images/common/sidebar.gif) no-repeat 0 0;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #fff;
	padding: 0.3em .5em .7em .5em;
	font-size: 1em;
}

ul.sidebarnav a:link, ul.sidebarnav a:visited, ul.sidebarnav a:hover, ul.sidebarnav a:active { 
	color: #9f5d1d;
}

ul.sidebarnav img.pdflink { 	
	vertical-align: top;
	margin-top: -1px;
}

ul.sidebarnav li a { 	
	padding: .1em 0 .1em;
}

ul.sidebarnav li a.active { 
	color: #cf121b;
	
}

ul.sidebarnav li.sidebarsubhead { 
	padding: 0;
	background: none;
}

ul.sidebarnav li.sidebarsubhead span { 
	padding: .5em 0 .5em 0;
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	display: block;
}

li.active .moreimg { 
	background-position: 100% -20px;
}

li.active a.active .moreimg { 
	background-position: 100% -60px;
}

.sidebarnav ul { 
	padding: 0;
	margin: 0 0 0 18px;
}


.sidebarnav li ul li { 
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	padding-left: 0;
}

.sidebarnav li ul li a, .sidebarnav li ul li a.active { 
	background: none;
	padding-left: 0;
}

.sidebar ul li ul li ul { 
	padding: 0;
	margin: 0 0 0 18px;
}


.moreimg { 
 width: 10px;
 height: 12px;
 background-image: url(/images/common/sidenav-arrows.gif);
 background-position: 100% 0;
 background-repeat: no-repeat;
 vertical-align: middle;
}

#contentdots { 
	background: url(/images/common/dots.gif) repeat-x 50% 100%;
	height: 1px;
	padding-top: 20px;
	margin: 0 10px;
	clear: both;
}

#footerwrapper { 
	background: #c6aa85 url(/images/common/footer-bg.jpg) repeat-x 50% 0px;
	padding-bottom: 50px;

}

#footer { 
	background: url(/images/common/layout.png) no-repeat 50% 100%;
	clear: both;
	width: 920px;
	margin: 0 auto;
	padding: 20px;
	text-align: left;
	color: #90744f;
}

#footer a:link, #footer a:visited { 
	color: #90744f;
}

#footer a:active, #footer a:hover { 
	color: #90744f;
}

#footernetwork { 
	width: 220px;
	float: left;
	padding-right: 10px;
}

#stayconnected { 
	background: url(/images/common/layout.png) no-repeat -5px -267px;
	padding: 63px 14px 10px 15px;
	color: #574229;
	min-height: 90px;
}

#stayconnected p { 
	padding: 0 5px .5em 5px;
	clear: both;
}

#stayconnected input { 
	float: left;
}

#emailsignup { 
	width: 102px;
	margin-right: 3px;
	vertical-align: middle;
	font-size: .9em;
	color: #666666;
}

input#emailsubmit { 
	vertical-align: middle;
	margin-right: 0;
}

p#connectedlinks { 
	padding-top: 5px;
	font-size: 11px;
	color: #666666;
}

p#connectedlinks a:link, p#connectedlinks a:visited, p#connectedlinks a:active, p#connectedlinks a:hover { 
	color: #9f5d1d;
	text-decoration: underline;
}

#footersocial a:link, #footersocial a:visited, #footersocial a:active, #footersocial a:hover { 
	display: block;
	float: left;
	padding: 7px 0 7px 32px;
	background-image: url(/images/common/layout.png);
	background-repeat: no-repeat;
	line-height: 1em;
	font-size: .85em;
	color: #333;
}

a#footfacebook { 
	background-position: -230px -315px
}

a#foottwitter { 
	background-position: -230px -345px
}

a#footyoutube { 
	background-position: -230px -375px;
}

#socialtips { 
	text-align: center;
	font-size: .85em;
	clear: both;
	padding-top: 5px;
}

#socialtips a { 
	color: #9f5d1d;
	text-decoration: underline;
}

#footerlinks { 
	width: 456px;
	float: left; 
	padding: 0 0 0 19px;
	background: url(/images/common/dots.gif) repeat-y 0 0;
	min-height: 215px;
}

#footerlinks ul { 
	width: 132px;
	float: left;
	padding: 0 10px;
}

#footerlinks ul h3 { 
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: .5em;
}

#footercontact { 
	width: 200px;
	float: left; 
	padding: 0 0 0 15px;
	background: url(/images/common/dots.gif) repeat-y 0 0;
	min-height: 215px;
}

p#footeraddress { 
	padding-top: 120px;
	background: url(/images/common/layout.png) no-repeat -805px -267px;
	padding-bottom: 1.5em;
}

#footercontact strong { 
	font-size: 1.3em;
	font-weight: normal;
}

#footercontact #footercopyright { 
	padding-bottom: 0;
}

/*---------------------------------------------------------
  General Elements
---------------------------------------------------------*/ 
input[type=text], input[type=password], .inputfield, select, textarea { 
	margin: 0;	
	border: 1px solid #ccc;
	font-family: Arial, Helvetica, sans-serif;
}

input[type=text], input[type=password], input[type=email], .inputfield { 
	margin: 0;	
	width: 152px;
	padding: 2px;
	color: #473B2B;
}

select { 
	/*width: 174px;*/
	padding: 2px;
	color: #473B2B;
}

textarea { 
	width: 152px;
	height: 70px; 
	padding: 2px;
	color: #473B2B;
}

input.short { 
	width: 80px !important;
}

select.short { 
	width: 101px;
}

.textcounter {
	font-size: .8em;
	font-style: italic;
	clear: both;
}

#requiredmsg { 
	font-size: .8em;
	color: #CF121B;
	float: right;
	padding-top: .8em;
}

form p { 
	clear: both;
}

form .formblock { 
	background: #f0ebe6;
	padding: 5px;
	margin-bottom: 1px;
}

form .quantityInput {
	float: right;
	width: 33px;
	display: block;
	text-align: center;
}


.formblock em { 
	font-size: .9em;
}

.formblock label, .formspacer { 
	float: left;
	width: 133px;
	display: block;
	padding: .3em 5px 0 0;
	text-align: right;
}


label.error { 
	font-size: .8em;
}

label.labelinline { 
	width: auto;
	float: none;
	margin: 0 1em 0 0;
	padding: 0;
	text-align: left;
	display: inline;
}

#page label.error { 
	clear: both;
	display: block;
	float: none;
	font-size: 10px;
	margin: 0px 0px 1px 0;
	padding-top: 0px;
	width: auto;
	padding-left: 138px;
	text-align: left;
}



label span { 
	color: #CF121B;
}

div.formcolumn .formindent, .formindent { 
	padding-left: 138px;
}

select.long { 
	width: 177px;
	}

form .textcounter {
	padding-left: 136px;
	clear: both;
	display: block;
}

a:link, a:visited { 
	color: #9f1d23;
}

a:active, a:hover { 
	color: #9f1d23;
	text-decoration: underline;
}

.heroimage { 
	margin-bottom: 1.5em;
}
.copy { 
	padding-bottom: 1.5em;
	line-height: 1.5em;
}

.twoColItem {
	width: 300px;
	float: left;
}

.twoColItem img {
	float: left;
	margin-right: 10px;
}

.twoColItem h4 {
	font-size: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: .3em;
	margin-top: 2px;
	
}

.toColItemMargin {
	margin-right: 25px;
}
.twoColWithImage {
	float: left;
	width: 210px;
}

.twoColWithoutImage {
	float: left;
	width: 300px;
}
.error, input.error { 
	color: #CF121B;
}

#page .hidden, #page .hide, .hide { 
display: none;
}

.disabled { 
	color: #aaa297;
}
	
.disabled a:link, .disabled a:visited, .disabled a:active, .disabled a:hover { 
	color: #aaa297;
}


ul#tabs { 
	line-height: 1.2em;
	height:34px;
	border-bottom: 1px dotted #473B2B;
	position: relative; 
	z-index: 20;
	padding: 0 5px;
	margin: 0;
	font-size: 1.2em	;
	text-align: center;
}
#lightbox ul#tabs { 
	margin: 0;
	padding: 10px 0 0 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

ul#tabs li { 
	float: left;
	margin-right: 5px;
	padding: 8px;
	background: url(/images/common/button-bg.jpg) 0 -81px;
	border-top: 1px dotted #473B2B;
	border-left: 1px dotted #473B2B;
	border-right: 1px dotted #473B2B;
	list-style-type: none;
	position: relative;
	z-index: 21;
	cursor: pointer;
}

ul#tabs li:hover { 
	background: url(/images/common/button-bg.jpg) 0 -121px;
}

ul#tabs li.active { 
	padding-bottom: 9px;
	background: #fff;
	-moz-box-shadow: 1px 1px 4px #9a8e78;
	-webkit-box-shadow: 1px 1px 4px #9a8e78;
	box-shadow: 1px 1px 4px #9a8e78;
	position: relative;
	z-index: 22;
}

.tabcontent { 
	position: relative; 
	z-index: 110;
	background: #fff;
	padding: 10px 0;
	display: none;
}

.inactivefield { 
	background-color: #f2f0ed;
	color: #aaa297;
}

.leftimage { 
	float: left;
	margin: .3em 1em .8em 0;
	border: 1px solid #d0c2b0;
}

.rightimage { 
	margin: .3em 0 .8em 1em;
	float: right;
	border: 1px solid #d0c2b0;
}

.leftimage p, .rightimage p { 
	color: #473b2b;
	background: #d0c2b0;
	padding: 5px 10px 10px 5px;
	font-weight: bold;
	margin-bottom: 0;

}

div.active {
	display: block;
}

#page a.actionlink { 
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #CF121B;
}

#page a.readmore { 
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	background-image: url(/images/common/icons.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding-right: 13px;
	color: #9F1D23;
}

#wrapper #page a.loadinglink { 
	background-image: url(/images/common/loading-link.gif);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding-right: 18px;
}

.divider { 
	padding: 10px 0;
	background: url(/images/common/dots.gif) repeat-x 0 9px;
	clear: both;
}

#wrapper #page .last { 
	margin-right: 0;
}

#page .firstrow { 
	clear: left;
}

#page .bottom { 
	margin-bottom: 0;
}

button, a.button { 
	padding: 0px 15px;
	cursor: pointer;
	overflow: visible; 
	background: url(/images/common/button-bg.jpg) repeat-x;
	font-family: Georgia, "Times New Roman", Times, serif;
	vertical-align: middle;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	text-shadow: #333 0.1em 0.1em 0.2em;
	-moz-border-radius: 1.2em;
	-webkit-border-radius: 1.2em; 
  border-radius: 1.2em;
	-moz-box-shadow: 1px 1px 4px #473b2b;
	-webkit-box-shadow: 1px 1px 4px #473b2b;
	box-shadow: 1px 1px 4px #473b2b;
	height: 2em;
	text-align: center;
}
a.button { 
	padding: .5em 15px;
	height: auto;
	display: inline-block;
}

a.button:hover, a.button:active, a.button:link, a.button:visited { 
	color: #fff;
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button.primary, a.button.primary { 
	background-position: 0 -160px;
	font-size: 1.4em;
}

button.secondary, a.button.secondary { 
	background-position: 0 -80px;
	color: #CF121B;
}

button:hover, a.button:hover {
	background-position: 0 -40px;
	text-decoration: none;
}

button.primary:hover, a.button.primary:hover { 
	background-position: 0 -210px;
}

button.secondary:hover, a.button.secondary:hover  { 
	background-position: 0 -120px;
}

button.disabled:hover, a.button.disabled:hover { 
background-position: 0 0;
}

button.secondary.disabled:hover, a.button.secondary.disabled:hover { 
	background-position: 0 -80px;
}

/*If you are going to set the width set it on the span*/

/*button span, a.button span { 
	background: url(/images/common/button-mask.gif) no-repeat 0 -140px;
	padding: 5px 0 0 15px;
	height: 22px;
	position: relative;
	display: block; 
	white-space: nowrap;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	text-shadow: #333 0.1em 0.1em 0.2em;
	font-size: 13px; 
	line-height: 1em;
	text-align: center;
}*/

/* Safari and Google Chrome only - fix margins */

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	button span {
		margin-top: -1px;
	}
}*/

/*button.primary span, a.button.primary span { 
	background-position: 0 -460px;
	padding: 8px 0 8px 25px;
	font-size: 17px; 
}

button.secondary span, a.button.secondary span { 
	background-position: 0 -300px;
	color: #CF121B;
	text-shadow: #6d675e 0.1em 0.1em 0.1em;
}

button:hover span, a.button:hover span { 
background-position: 0 -180px;
}

button.primary span, a.button.primary span { 
	background-position: 0 -460px;
}

button.primary:hover span, a.button.primary:hover span { 
	background-position: 0 -515px;
}

button.secondary:hover span, a.button.secondary:hover span { 
	background-position: 0 -340px;
}

button.disabled:hover span, a.button.disabled:hover span { 
	text-align: center;
	background-position: 0 -140px;
}

button.secondary.disabled:hover span, a.button.secondary.disabled:hover span { 
	background-position: 0 -300px;
}
*/
button img, a.button img { 
	vertical-align: middle;
}

.hidebuttonhtml { 
	display: none;
}

.largebutton { 
	font-size: 13px; 
	padding: 2px 15px 3px 15px;
}

.artsummarybox { 
	height: 132px;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #d0c2b0;
	padding: 9px;
	width: 287px;
}

.artsummarybox .copy { 
	width: 145px;
	float: left;
	margin-right: 10px;
}

.artsummarybox h3 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: .5em;
}

.artsummarybox img { 
	float: left;
}

/*Basic Slider
-------------------------------------------*/


#sliderwrap { 
	height: 220px;
	background-image: url(/images/home/home-layout.png);
	background-position: 0 -350px;
	background-repeat: no-repeat;
	clear: both;
	padding: 19px 20px 29px 20px;
}

#sliderwrapprod { 
	height: 220px;
	background-image: url(/images/common/pager-2up-bg.png);
	background-position: 2px 0;
	background-repeat: no-repeat;
	float: left;
	padding: 19px 18px 29px 19px;
	width: 606px;
}

#sliderwrapprod h4 { 
	text-align: center;
	height: 10px;
	margin: 2px 0 8px 0;
	text-indent: -5000px;
}

#sliderwrapprod h4#sliderheader-order-flowers { 
	background: url(/images/common/pager-title.png) no-repeat 50% 0;
}



#slidercontainer {
	position: relative;
	z-index: 1;
	overflow:hidden;
	height: 225px;
}

#sliderwrapprod #slidercontainer {
	height: 207px;
}

#slider { 
	width: 930px;
	position: absolute;
	height: 200px;
	z-index: 10;
	left: 0;
}

.sliderbox { 
	width: 300px;
	height: 200px;
	float: left;
	margin-right: 10px;
}

.sliderboxprod { 
	width: 278px;
	height: 160px;
	float: left;
	margin-right: 10px;
	border: 1px solid #d0c2b0;
	padding: 9px;
	
}

.sliderboxprod h3 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: .5em;
}

.sliderboxcontent { 
	width: 135px;
	margin-right: 10px;
	float: left;
}

.sliderboxthumb { 
	float: left;
	width: 132px;
	text-align: center;
}

.sliderboxthumb img { 
	margin-bottom: 5px;
}


.sliderboxprod .copy { 
	overflow: hidden;
	margin-bottom: .6em;
	height: 133px;
	padding: 0;
}

.sliderboxprice { 
	font-size: 1.4em;
	font-weight: normal;
}

#slidercontrols { 
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 20;
	text-align: center;
}

.controls a { 
	float: left;
	display: block;
	padding: 4px 5px;
	line-height: 1em;
	margin-left: .2em;
}	

.controls a:link, .controls a:visited { 
	color: #9f5d1d;
}

.controls a:active, .controls a:hover { 
	background-color: #9F1D23;
	color: #fff;
	text-decoration: none;
}

.controls a.active { 
	background-color: #d0c2b0;
	color: #9f5d1d;
}	

#page a.controlbtn { 
	background-image: url(/images/common/icons.png);
	background-repeat: no-repeat;
	background-color: transparent;
	width: 8px;
	height: 12px;
	text-indent: -5000px;
	overflow: hidden;
}

#page a.pause { 
	background-position: -38px 3px;
}

#page a.pause:hover { 
	background-position: -38px -21px;
}

#page a.previous { 
	background-position: 0 3px;
}

#page a.previous:hover { 
	background-position: 0 -21px;
}

#page a.play, #page a.next { 
	background-position: -17px 3px;
}

#page a.play:hover, #page a.next:hover { 
	background-position: -17px -21px;
}



#slidedata { 
	display: none;
}

/*Feature Box
-------------------------------------------*/
#featurebox { 
	background: url(/images/common/feature-box.png);
	padding: 43px 25px 0 25px;
	height: 176px;
}


#featurebox h4 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: #9f1d23;
	line-height: 1em;
	height: 33px; 
}

.featurearrow { 
	width: 30px;
	height: 60px;
	background-image: url(/images/common/feature-box.png);
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
}

#featureprev { 
	margin: 23px 16px 0 0;
	background-position: -55px -229px;
	
}

#featureprev:hover { 
	background-position: -25px -229px;
}

#featurenext { 
	margin: 23px 0 0 0;
	background-position: -236px -229px;
	
}

#featurenext:hover { 
	background-position: -266px -229px;
}

#featurewindow { 	
	float: left;
	width: 175px;
	height: 100px;
	border: 1px solid #d0c2b0;
	position: relative;
	margin-right: 17px;
	overflow: hidden;
	
}

#featurecontainer { 
	width: 350px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.featureitem { 
	width: 175px;
	height: 100px;
	float: left;
}


/*Lightbox
------------------------------------*/	
#mask { 
	background-color: #000;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	position: absolute;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
}
#lightboxload {
	position: absolute;
	z-index: 990;
	}
#lightbox { 
	position: absolute;
	z-index: 1000;
	background-color: #fff;
	display: none;
	padding: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	box-shadow: .05em .05em 1em #333;
	-moz-box-shadow: .05em .05em 1em #333;
	-webkit-box-shadow: .05em .05em 1em #333;
	}
	
#lightbox h1 { 
}

.ajaxbox { 
	width: 520px;
	}


#ajaxboxcontent { 
	margin: 0 0 0 0;
	padding: 10px;
	/*height: 460px;*/
	overflow: auto;
	text-align: left;
	
	}

#ajaxboxcontent ul { 
	margin: 1.12em 40px;
	list-style-type:disc;
}


#ajaxboxcontent dt { 
	text-transform: uppercase;
	font-size: 10px;
	color:#AB9B87;
}

#ajaxboxcontent dl { 
	padding-bottom: 10px;
}

#ajaxboxcontent .titleblock { 
padding-bottom: 1em;
background: url("/images/common/dots.gif") repeat-x scroll 0 100% transparent;
margin-bottom: .5em;

}
	
#ajaxboxcopy { 
	position: relative;
	}


#lightboximage { 
	position: relative;
	z-index: 1020;
	}
	
#lightboxutil { 
	position: absolute;
	top: -8px;
	right: -10px;
	z-index: 1100;
	}

#lightboxutil img { 
	cursor: pointer;
	
	}
	
.lightboxprev {  
	}
	
.lightboxnext {  
	}
	
#lightboxcaption { 
	background: #eee;
	border: 1px solid #ddd;
	padding: 5px;
	color: #222;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	font-size: 12px;
	margin-top: 10px;
}

/*---------------------------------------------------------
  Individual Pages
---------------------------------------------------------*/ 

/*Home
-------------------------------------------*/
#heroslider { 
	width: 645px;
	height: 350px;
	position: relative;
	float: left;
	z-index: 1;
	margin-right: 5px;
	overflow: hidden;
	margin-bottom: 10px;
}

#heroslidermask {
	width: 645px;
	height: 350px;	
	position: absolute;
	z-index: 50;
	background: url(/images/home/home-layout.png) no-repeat 0 0;
}

#herosliderlink { 
	margin: 8px 10px 0 10px;
	height: 292px;
	display: block;
}

#heroslidercont {
	height:292px;	
	position: absolute;
	z-index: 10;
	left: 10px;
	top: 8px;
	width: 625px;
}

#heroslideraltlinks { 
	position: absolute;
	bottom: 21px;
	left: 24px;
	z-index: 60;
}

#heroslideraltlinks a { 
	margin-right: 2em;
	text-decoration: underline;
}

#heroslidercontrols { 
	position: absolute;
	bottom: 20px;
	right: 21px;
	z-index: 60;
}
.heroslide { 
	float: left;
	width: 625px;
	overflow: hidden;
}

#homewhatsnew { 
	float: left;
	width: 300px;
	line-height: 1.4em;
	
}

#homewhatsnew h1 { 
	background: url(/images/home/home-layout.png) no-repeat -655px 6px;
	height: 65px;
	text-indent: -500px;
	overflow: hidden;
	margin: 10px 0;
}

#homewhatsnew ul { 
	background: url(/images/common/dots.gif) repeat-x 0 0;
	padding: 10px 0 0 0;
	min-height:195px;
	line-height: 1.5em;
}

#homewhatsnew ul li { 
	padding: 0 0 .5em 0;
	}
	
#homewhatsnew ul p { 
	margin: 0;
	padding: 0;
	
}
	
#homewhatsnew small { 
	font-size: .85em;
	text-transform: uppercase;
	color: #666;
	line-height: 1em;
	}

	
#homeeventsmore { 
	background: url(/images/common/dots.gif) repeat-x 0 4px;
	padding-top: 15px;
	text-align: right;
	margin-top: 0;
	font-size: 1.2em;
}

#homeabout { 
	float: left;
	width: 625px;
	padding: 0 15px 0 10px;
}

#homeabout .copy { 
	padding-bottom: .5em;
	padding-top: .6em;
	line-height: 1.5em;
	background: url(/images/common/dots.gif) repeat-x 0 0;
}

#homeabout h1 {
	background-image: url(/images/home/home-layout.png);
	background-repeat: no-repeat;
	background-position: 0 -618px;
	height: 33px;
	text-indent: -5000px;
	overflow: hidden;
}

#homeabout h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 14px;
	font-style: italic;
	padding-bottom: .5em;
}

#homeabout ul {
	padding-bottom: 1em;
}

#homeabout ul li {
	font-weight: bold;
	background-image: url(/images/common/icons.png);
	background-position: 0 -41px;
	background-repeat: no-repeat;
	padding: 3px 0 4px 14px;
}

#hometips { 
	width: 300px;
	float: left;
}

#hometips h2 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	margin-bottom: .3em;
}

#hometips h2 a:link, #hometips h2 a:visited, #hometips h2 a:active, #hometips h2 a:hover { 
	color: #9f5d1d;
}
#hometips h3 { 
	height: 15px;
	background-image: url(/images/home/home-layout.png);
	background-repeat: no-repeat;
	background-position: 0 -653px;
	text-indent: -5000px;
	overflow: hidden;
}

#hometips .copy { 
	padding-bottom: 1em;
}

#hometips img { 
	border: 1px solid #d0c2b0;
}

/*Floral Section
-------------------------------------------*/
.catinfo { 
	padding-bottom: .5em;
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	margin: 0 0 1em 0;
	text-align: right;
}

.catinfo strong { 
	color: #9F5D1D;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
.prodcat { 
	float: left;
	margin: 0 10px 10px 0;
}

.prodcat img { 
	display: block;
	margin-bottom: 3px;
}

.prodthumb { 
	float: left;
	width: 134px;
	/*padding: 10px;*/
	/*border: 1px solid #d0c2b0;*/
	margin:0 28px 10px 0;
	/*padding:7px;*/
	text-align: center;
}

.prodthumb img { 
	width: 132px;
	height: 132px;
	margin-bottom: 3px;
}

.prodthumb a { 
	font-family: Georgia, "Times New Roman", Times, serif;
	display: block;
}

.prodthumb div { 
	height: 4.2em;
}

/*Detail Page */
#producthero { 
	width: 274px;
	float: left;
	/*border: 1px solid #d0c2b0;
	padding: 10px;*/
	margin-right: 15px;
}

#producthero h4 { 
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	padding-bottom: .3em;
	margin-bottom: .5em;
}

#producthero .prodthumb { 
	margin-right: 6px;
}

#productheroimage { 
	margin-bottom: 15px;
}

#productcontent { 
	float: left;
	width: 325px;
}

#productcontent h1 { 
	margin-bottom: .5em;
}

#productcontent .copy { 
	clear: both;
}

#productcontent .mealItems {
	margin: 10px 0;
	list-style: circle;
}

#productpricerange { 
	font-family: Georgia, "Times New Roman", Times, serif;
	clear: both;
}

#productpricerange small { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
}
#productprice { 
	font-size: 2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #CF121B;
	clear: both;
	margin-bottom: .1em;
}

#productpricenote { 
	font-size: .8em;
	margin-bottom: 2em;
}

#productcontent .price { 
	float: left;
	margin-bottom: 15px;
}

#productcontent .price span { 
	padding-left: 10px;
}

#productcontent h5 { 
}


#productcontent .price strong { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-weight: normal;
	color: #9F1D23;
	line-height: 1.5em;
	
}

#productcontent small { 
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #473b2b;
}

.productselectsize { 
	text-transform: uppercase;
	letter-spacing: .1em;
	display: block;
	margin-bottom: .3em;
	font-size: 10px;
}

ul#productskuselect { 
	margin: 0 0 .5em 0;
	padding: 0;
	list-style-type: none;
	float: left;
}

ul#productskuselect li { 
	float: left;
	padding: 5px;
	border: 1px dotted #473B2B;
	margin-right: 5px;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none;
	color: #473B2B;
	background: url(/images/common/button-bg.jpg) repeat-x 0 -261px;
	font-size: .9em;
}

ul#productskuselect li:hover { 
	background: url(/images/common/button-bg.jpg) repeat-x 0 -301px;
}

ul#productskuselect li.active { 
	background: url(/images/common/button-bg.jpg) repeat-x 0 -341px;
	color: #fff;
}

#floralcall, #togocall { 
	margin-bottom: 2em;
}

#lightbox ul#locationselector { 
	list-style-type: none;
	position: relative; 
	z-index: 110;
	background: #fff;
	padding: 15px 0;
	margin: 0;
	float: left;
}

ul#locationselector li { 
	float: left;
}

ul#locationselector li span { 
	display: block;
	padding: .5em 0;
	margin-right: 5px;
}

ul#locationselector li a { 
	display: block;
	padding: .5em;
	border: 1px dotted #473B2B;
	margin-right: 5px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .1em;
	text-decoration: none;
	color: #473B2B;
	background: url(/images/common/button-bg.jpg) repeat-x 0 -261px;
	font-size: .9em;
}

ul#locationselector li a:hover { 
	background: url(/images/common/button-bg.jpg) repeat-x 0 -301px;
}

ul#locationselector li a.active { 
	background: url(/images/common/button-bg.jpg) repeat-x 0 -341px;
	color: #fff;
}

div.loctabcontent  { 
	clear: both;
	padding-top: 0;
}

.loctabcontent h4 { 
	border-bottom: 1px dotted #473B2B;
	padding-bottom: .2em;
	margin-bottom: .6em;
	clear: both;
}

.locareabox { 
	display: none;
}

.locationphone { 
}

.floralselectblock, .togoselectblock { 
	float: left;
	width: 220px;
	padding: 0px 15px 20px 0;
}

.locationtitle { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
}

.floralselectblock button, .togoselectblock button { 
	font-size: 11px;
}

.floralselectblock a, .togoselectblock a { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
}

.floralbutton, .togobutton { 
	text-align: center;
}

.togobutton {
	margin-top: 10px;
}

.floralshopby .moreimgm, .togoshopby .moreimg { 
	background-position: 0 -20px;
}

/*Cooking School
-------------------------------------------*/

#classfilter { 
	float: right;
	padding-bottom: 15px;
}

#classicons { 
	padding-bottom: 15px;
}

#classicons #cookingClassFilter {
	margin-right: 65px;
}

.classicon {
	display: inline-block;
	padding: .2em .45em;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	position: relative;
	box-shadow: 1px 1px 3px #ccc5bd;
	-moz-box-shadow: 1px 1px 3px #ccc5bd;
	-webkit-box-shadow: 1px 1px 3px #ccc5bd;
}

td .classicon { 
	z-index: 5;
}

td .classicon:hover { 
	z-index: 10;
}

.iconH { 
	background-color: #2daae1;
	border: 1px solid #5bccfe;
}

.iconD { 
	background-color: #5a823a;
	border: 1px solid #99cc33;
}

.iconK { 
	background-color: #99cc33;
	border: 1px solid #b3eb44;
}

.iconW { 
	background-color: #9F1D23;
	border: 1px solid #e22831;
}
.iconT {
	background-color: #9F1D23;
	border: 1px solid #e22831;
}
.iconS {
	background-color: #99cc33;
	border: 1px solid #b3eb44;
}
.iconC {
	background-color: #666600;
	border: 1px solid #999900;
}

.classblock {
	background: url(/images/common/dots.gif) repeat-x 0 -2px;
	padding: 15px 0;
}

.classthumb { 
	float: left;
	margin-right: 15px;
}

.classcontent { 
	float: left;
	width: 313px;
	margin-right: 15px;
}
.classsub { 
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .9em;
	/*color: #D1C3B2;*/
}

.classactions { 
	float: left;
	width: 150px;
	text-align: right;
}

.classactions button span { 
	width: 110px;
}

.classactions button { 
	margin-bottom: 5px;
}


.classprice { 
	min-height: 47px;
	padding-right: 5px;
}

.classprice strong { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.6em;
	margin-bottom: 0.3em;
	font-weight: normal;
}

.classprice small { 
	font-size: .9em;
	text-transform: uppercase;
}

.classtotop { 
	text-align: right;
	background: url(/images/common/dots.gif) repeat-x 0px -2px;
	padding-top: 10px;
}

/*Class Detail Page */

.classseats { 
	float: right;
	text-align: right;
	margin-bottom: 10px;
}

.classseats span { 
	display: block;
	float: right;
	background: #F0EBE6;
	font-size: 2em;
	font-wieght: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 4px 10px 5px 10px;
}

dl.classinfo { 
	background: #F0EBE6;
	clear: both;
	float: left;
	padding: 0;
	margin: 0 0 1em 0;
	width: 325px;
}

dl.classinfo dt { 
	width: 80px;
	padding: 9px 10px 8px 10px;
	float: left;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
}


dl.classinfo dd { 
	border-left: 1px solid #fff;	
	width: 180px;
	float: left;
	padding: 8px 10px;
	margin: 0;
}

.classparticinfo { 
	margin-bottom: .3em;
	font-size: .9em;
}

.labelcheckbox { 
	font-size: .9em;
	padding: 0;
	margin: 0;
}

.labelcheckbox input { 
	position: relative;
	top: .1em;
	vertical-align: baseline;
}


.classorderbutton { 
	text-align: center;
	margin: 1em 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #9F1D23;
}

.classorderbutton span { 
	font-size: 1.4em;
	font-style: italic;
}

.classform p.formblock .classQty, #cartcontent .classform p.formblock .classQty {
  width: 20px;
}


/*Cooking School Calendar
-------------------------------------------*/
#classcalendar { 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	box-shadow: .05em .05em .5em #c8bdaf;
	-moz-box-shadow: .05em .05em .5em #c8bdaf;
	-webkit-box-shadow: .05em .05em .5em #c8bdaf;
	border: 1px solid #d0c2b0;
	margin-bottom: 10px;
}

#classcalendar h3 { 
	text-align: center;
	padding: 5px 10px;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.2em;
	margin: 0;
}

#page a.calendarprevnext {
	font-size: 1.5em;
	padding: 10px;
	display: block;
	text-decoration: none;
	color: #473B2B;
	text-shadow: #c8bdaf 0.1em 0.1em 0.2em;
}

a.calendarprevnext:hover {
	background: #f7f5f2;
}

#calendarnext { 
	float: right;
}

#calendarprev { 
float: left;

}

#classcalendar table { 
	clear: both;
	width: 100%;
}


#classcalendar th { 
	text-align: center;
	font-weight: normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	background: #d0c2b0;
	color: #fff;
	padding: 5px;
	border-right: 1px solid #F0EBE6;
	width: 73px;	
}

#classcalendar td.last { 
	border-right: none;
}

#classcalendar td { 
	padding: 1em;
	border-right: 1px solid #d0c2b0;
	border-top: 1px solid #d0c2b0;
	vertical-align: top;
	z-index: 1;
}

#classcalendar td.last, #classcalendar th.last { 
	border-right: none;
}

#classcalendar td:hover { 
	background: #f7f5f2;
}

#classcalendar td.tdinactive { 
	background: #F0EBE6;
}

#classcalendar .classicon { 
}

div.calendarinfo { 
	position: absolute;
	left: -5000px;
	top: .9em;
	background: none;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	color: #473B2B;
	width: 270px;
	z-index: 10;
}

.calendarinfocontent { 
	background: transparent url(/images/common/info-window.png) no-repeat 0 0;
	padding: 30px 20px 0 20px;
}

#classcalendar .calendarinfocontent h4 { 
	text-align: left;
	padding: 0;
}

.calendarinfofooter { 
	height: 20px;
	background: transparent url(/images/common/info-window.png) no-repeat 0 100%;
}


span.classicon:hover div.calendarinfo, span.classicon.hover div.calendarinfo { 
	left: .2em;
}

.calendarinfotime { 
	font-size: .9em;
	text-transform: uppercase;
	margin-bottom: .3em;
}


.calendarinfoseats { 
	float: right;
	font-size: .9em;
	text-transform: uppercase;
}

.calendarinfobutton { 
	text-align:right;
}

.calendarinfobutton a {
	text-decoration: none;
}

/*Contact Us
-------------------------------------------*/
#contactemailsignup p.formblock.last {
	clear: both;
	margin-bottom: 1em;
}

#contactemailsignup p.formblock label { 
	display: block;
	width: 240px;
	margin: 0 0 4px 25px;
	padding: 2px 0 0 0;
	width: 250px;
}

#contactemailsignup p.formblock input[type=checkbox] { 
	float: left;
	vertical-align: top;
}


#contactemailsignup p.formblock strong {
	font-size: 1.4em;
	font-style: italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #CF121B;
}

textarea#contactnotes { 
	height: 181px;
}

input#contactcreate { 
	margin-top: 12px;
}
#yes strong {
	font-size: 1.4em;
	font-style: italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #CF121B;
}

/*Locations Section
-------------------------------------------*/

h3.storeheader { 
	clear: both;
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	margin-bottom: 0;
	padding: 15px 0 .3em 0;
}

.storebox { 
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	background: url(/images/common/dots.gif) repeat-x 0 100%;

}

.storebox h4 { 
	font-size: 1.2em;
}

.storemapicon { 
cursor: pointer;
vertical-align: middle;
margin-bottom: .2em;
margin-left: 5px;
}

.storemap { 
	width: 335px;
	height: 380px;
	float: left;
	margin-right: 15px;
}

.storemap h4 { 
	font-size: 15px;
}


#storecontent { 
	width: 274px;
	float: left;
}

#storecontent ul#tabs { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 39px;
}

#storecontent ul#tabs li { 
	padding: 5px 8px;
}

#storecontent ul#tabs li.active { 
	padding-bottom: 6px;
}

/*Careers/Jobs Section
-------------------------------------------*/
#jobiframe { 	
	width: 625px;
	height: 800px;
	border: 0;
}

.jobsactive { 
	color: #CF121B !important;
	font-size: 12px !important;
}

/*Shopping List Detail
-------------------------------------------*/
ul#shoplistcat { 
	list-style-type: none;
	padding: 0;
	margin: 0 0px 15px 0;
	width: 210px;
	float: left;
}


ul#shoplistcat h4 { 
 font-size: 1em;
}

ul#shoplistcat li { 
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
}

ul#shoplistcat li.shoplistcatheader { 
		background: url(/images/common/dots.gif) repeat-x 0 100%;
		/*color: #fff;*/
		padding: 5px 15px;
		font-size: 20px;
}


ul#shoplistcat li.shoplistcatitem { 
	background-image: url(/images/common/arrow-block.png); 
	background-repeat: no-repeat;
	background-position: 100% 100%;
	/*background-color: #F0EBE6;*/
	margin: 0;
	position: relative;
}

ul#shoplistcat li.shoplistcatitem a, ul#shoplistcat li.shoplistcatitem a:active, ul#shoplistcat li.shoplistcatitem a:hover, ul#shoplistcat li.shoplistcatitem a:visited  { 
	padding: 16px 15px;
	display: block;
	text-decoration: none;
}
li.shoplistcatitem:hover { 
	background-color: #F7F5F2;
}

ul#shoplistcat li.active, ul#shoplistcat li.active a { 
	/*background-color: #fff;*/
	background-color: #9f1d23;
	color: #fff;	
}

ul#shoplistcat li#listcatcreate { 

	background: none;
	cursor: default;
	padding: 10px 15px;
}

li#listcatcreate input { 
	margin-bottom: 5px;
	width: 174px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

li#listcatcreate label.error {
	margin-left: 0;
	padding-left: 0;
	font-family: Arial, Helvetica, sans-serif;
}


.shoplistarrow { 
	background: url(/images/common/arrow-block.png) no-repeat 0 50%; 
	position: absolute;
	right: -20px;
	top: 0;
	height: 100%;
	width: 21px;
}

/*formatting the detail list*/

ul#shoplistdetail { 
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 415px;
	float: left;
}

#sidebar ul#shoplistdetail { 
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: auto;
	float: none;
}

ul#shoplistdetail h4 { 
	font-size: 1.2em;
}






#sidebar ul#shoplistdetail h4 { 
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

ul#shoplistdetail input { 
	width: 295px;
}

ul#shoplistdetail textarea { 
	width: 295px;
	height: 2.8em;
}

#sidebar ul#shoplistdetail textarea { 
	width: 205px;
}

ul#shoplistdetail button {
	float: right;
	font-size: .9em;
}

ul#shoplistdetail li  { 
	margin: 0;
}

li#shoplistheader { 
	background-color: #fff;
	padding: 0 5px 5px 2em;
}

#sidebar li#shoplistheader { 
	padding: 0 5px 5px 1em;
}


#sidebar li#shoplistheader h3 { 
	font-size: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
}


li#shoplistheader input { 
	margin: 0;
	background: #F7F5F2;
	font-size: 1.6em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#sidebar li#shoplistheader input { 
	font-size: 1.3em;
	width: 195px;
	margin-top: 1px;
}

li#shoplistheader button { 
	margin-top: 3px;
}

#sidebar li#shoplistheader button { 
	margin-top: 2px;
}

ul#shoplistdetail li#shoplistheader a { 
	margin-top:9px;
}

li#shoplistheader h3 { 
	cursor: pointer;
	font-size: 20px;
	margin: 0;
	padding-top: 5px;
}

li#shoplistutil { 
	background: #473B2B;
	text-align: right;
	text-transform: uppercase;
	color: #fff;
	font-size: .8em;
	letter-spacing: .1em;
	padding: 1px 6px 1px 0;
}

li#shoplistutil img { 
	vertical-align: middle;
	padding: 4px 4px;
}

li#shoplistutil a { 
}



li.shoplistitem {
	background-image: url(/images/common/shoplist-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding: .6em 5px .6em 2em;
	margin: 0;
	border-bottom: 1px dotted #d3c5b4;
}

#sidebar li.shoplistitem {
	background-position: -415px 50%;
	padding: .6em 5px .6em 1em;
}

li.shoplistitem span {
	cursor: pointer;
	width: 320px;
	display: block;
}

#sidebar li.shoplistitem span { 
	width: 240px;
}


ul#shoplistdetail li:nth-last-of-type(2) {
	background-position: 0 100%;
	border-bottom: none;
}

#sidebar ul#shoplistdetail li:nth-last-of-type(2) {
	background-position: -415px 100%;
	border-bottom: none;
}

#shoplistdetail li:nth-child(3) {
	background-position: 0 0 !important;
}

#sidebar #shoplistdetail li:nth-child(3) {
	background-position: -415px 0 !important;
}

li.shoplistitem:hover {

}

.listitemdesc { 
	display: block;
	cursor: pointer;
	width: 300px;
}

#sidebar .listitemdesc { 
	width: 235px;
}

ul#shoplistdetail a.shoplistaction {
	float: right;
	width: 20px;
	height: 20px;
	display: block;
	/*background-color: #d1c3b2;*/
	background-repeat: no-repeat;
	background-position: 50%  50%;
	text-decoration: none;
	text-indent: -5000px;
	overflow: hidden;
	
}

ul#shoplistdetail a.shoplistaction:hover { 
	background-color: #D1C3B2;
}

ul#shoplistdetail a.shoplistedit {
	background-image: url(/images/common/icon-mini-edit.png);
	border-right: 1px solid #473B2B;
}

a.shoplistdel {
	background-image: url(/images/common/icon-mini-delete.png);
}

li#shoplistadd { 
	padding: 1em 5px 1em 2em;
}

#sidebar li#shoplistadd { 
	padding: .8em 5px .8em 1em;
}

	
li#shoplistadd label.error { 
	display: block;
	padding: 0;
	clear: none;
}

#shoplistadd input, #shoplistadd textarea { 
	background: #f7f5f2;
}

/*Print List*/

#printlist { 
	text-align: left;
	margin: 30px 50px;
}

#printlist h1 { 
	border-bottom: 1px dotted #473B2B;
	padding-bottom: .3em;
}

#printlist ul { 
	list-style-type: square;
	list-style-position: inside;
}

#printlist li { 
	padding: .5em;
	border-bottom: 1px dotted #473B2B;
}

#printlist small { 
	display: block;
	padding-top: 10px;
}


/*Email List*/

#shoplistemailform input { 
	width: 180px;
	margin-right: 5px;
}


#shoplistemailform textarea { 
	width: 180px;
	height: 100px;
}


#shoplistemailform button { 
	margin: 5px 0 0 143px;
}

#shoplistemailform label.error { 
	width: auto;
	text-align: left;
	float: none;
	display: inline;
}






/*Ads Section
-------------------------------------------*/
#adtitleblock { 
	background: none;
	margin: 0;
	padding: 0;
}

#adstoreinfo { 
	padding: 10px 0 0 0;
	text-align: right;
	background: #473B2B;
	color:#FFFFFF;
	font-size:0.85em;
	letter-spacing:0.1em;
	padding:6px 6px 6px 0;
	text-align:right;
	text-transform:uppercase;
}

#adstoreselectmsg { 
	font-size: 1.4em;
	text-align: center;
	padding: 40px 100px;
}

#adstoreselectmsg a  { 
	font-size: 1.4em;
}

.adbanner { 
	margin-bottom: 10px;
	clear: both;
}

ul#adtabs { 
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	list-style-type: none;
}

#adtabs li { 
	float: left;
	margin: 0px 5px 5px 0;
	text-align: center;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
}

#adtabs li span { 
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: .8em;
}

#adtabs li a:link, #adtabs li a:visited, #adtabs li a:active, #adtabs li a:hover { 
	width: 148px;
	display: block;
	padding: 6px 1px;
	background: url(/images/common/button-bg.jpg) 0 -81px;
	border: 1px dotted #473B2B;
}

#adtabs li a:link, #adtabs li a:visited, #adtabs li a:active, #adtabs li a:hover { 
	color: #473B2B;
	text-decoration: none;
}

#adtabs li a:hover { 
	background: url(/images/common/button-bg.jpg) 0 -121px;
}

#adtabs li.active a { 
	background: #fff;
	-moz-box-shadow: 1px 1px 4px #9a8e78;
	-webkit-box-shadow: 1px 1px 4px #9a8e78;
	box-shadow: 1px 1px 4px #9a8e78;
}

.adbox {
	width: 186px;
	margin: 5px 9px 5px 0;
	border: 1px solid #D0C2B0;
	float: left;
	padding: 8px 7px;
	line-height: 1.5em;
	text-align: center;
	height: 156px;
}

a.adimage { 
	margin: 0 7px 5px 0;
	float: left;
	width: 90px;
	height: 90px;
	display: block
}

.adboxbtn { 
	float: left;
	width: 89px;
}	

.adprice { 
	color: #9F1D23;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.1em;
	padding: 7px 5px 4px 5px;
	position: relative;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background: #FC0;
	margin-bottom: 1px;
}

.adprice strong { 
	font-size: 1.4em;
}

.adprice small { 
	font-size: .7em;
}

.adbyline { 
	background: url(/images/common/button-bg.jpg) repeat-x;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;
	line-height: 1.2em;
	padding: 5px 3px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}		

a.addtolist:link, a.addtolist:visited, a.addtolist:active, a.addtolist:hover { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	color: #9F1D23;
	background: url(/images/common/ad-icon.png) no-repeat 100% 0;
	padding-right: 16px;
	display: block;
	text-align: left;
}


a.addtolist.loading { 
	background-image: url(/images/common/loader-9F1D23.gif);
}

a.addtolist.added { 
	background: url(/images/common/ad-icon.png) no-repeat 100% -40px;
}


.adbox h3 { 
	margin-bottom: 0;
	clear: both;
	font-size: 1.2em;
}

.addesc { 
	font-size: .9em;
	line-height: 1.3em;
}

h2#adsidebarheader { 
	margin-top: 15px;
	font-size: 1.8em;
}

#adsidebarselect { 
	margin: 10px 0 5px 0;
}

#adsidebarselect label { 
	padding-left: 10px;
}

#adload { 
	text-align: center;
	padding: 50px;
	clear: both;
}

#aditems h3 {
	clear: both;
	margin-bottom: 0;
}

.adtotop { 
	clear: both;
	padding: 0 10px 10px 0;
	text-align: right;
	font-size: .8em;
	text-transform: uppercase;
}

/*Jobs Section
-------------------------------------------*/
body#harmonsjobs { 
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #473b2b;
}

.jobsinput, .jobsselect { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #473b2b;
}

.jobsbutton { 
	
} 


#harmonsjobs ul { 
	margin: 0 0 0 20px;
}

#harmonsjobs ul li { 
	font-weight: bold;
	list-style-type: square;
	list-style-position: inside;
	
}

#harmonsjobs ul li a { 
	font-weight: bold;
	padding: 7px 0 4px 0;
	display: block;
}

#harmonsjobs ul ul  { 
	background: url(/images/common/dots.gif) repeat-x 0 100%;
}

#harmonsjobs ul ul li { 
	font-weight: normal;
	background: url(/images/common/dots.gif) repeat-x 0 0;
	list-style-type: none;
}

#harmonsjobs ul ul ul  { 
	background: none;
}

/*happenings
-------------------------------------------*/
#happeningsidebar li { 
	background: url(/images/common/sidebar.gif) no-repeat 10px -85px;
	padding: 5px 0 5px 18px;
	font-weight: bold;
}

#happeningsidebar ul { 
	background: url(/images/common/dots.gif) repeat-x 0 100%;
	padding: 0;
	margin: 0 0 0 18px;
}


#happeningsidebar ul li { 
	background: url(/images/common/dots.gif) repeat-x 0 0;
	padding-left: 0;
	font-weight: normal;
}


/*---------------------------------------------------------
  Account 
---------------------------------------------------------*/ 
.formcolumn {
	float: left;
	width: 307px;
	margin-right: 10px;
}

.formmsg { 
	background: #f0ebe6;
	padding: 1.5em;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1em;
}

.formbuttons { 
	text-align: right;
	clear: both;
	padding: 5px 3px;
	padding-right: 3px
}

.formbuttons button { 
	margin-left: 5px;
}



/*Account Overview
-------------------------------------------*/
.acctshoplist a { 
	font-weight: bold;
}

/*Forgot Password
-------------------------------------------*/
#forgotpwcontent { 
	
}

#ajaxboxcopy #forgotpwcontent { 
	padding: 20px 80px;
}

#forgotpwcontent label { 
	float: left;
	width: 55px;
	text-align: right;
	padding: 3px 5px 3px 0;
	display: block;
}

#forgotpwcontent label.error { 
	float: none;
	padding-left: 60px;
	text-align: left;
	width: auto;
}

/*---------------------------------------------------------
  Checkout 
---------------------------------------------------------*/ 
#cartpath { 
	float: left;
	padding: 10px 10px 0 10px;
	width: 940px;
	clear: both;
	background: #fff;
}


#cartpath div { 
	float: left;
	margin-right: 11px;
	color: #D1C3B2;
	width: 197px;
	padding: 10px 15px;
	background: #faf8f5;
	border-bottom: 5px solid #d1c3b2;
}

#cartpath div.last { 
	width: 196px;
}

#cartpath div.active { 
	border-bottom: 5px solid #9F1D23;
	color: #473b2b;
	background: #f0ebe6;
}

#cartpath div.visited { 
	border-bottom: 5px solid #473b2b;
	color: #473b2b;
	cursor: pointer;
	background: #f0ebe6;
}

#cartpath div h4 { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 24px;
	margin-bottom: .2em;
}
#cartpath div h5 { 
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #D1C3B2;
}

#cartpath div.active h5, #cartpath div.visited h5 { 
	color: #473B2B;
}
#cartcontent { 
	padding: 10px;
	clear: both;
	float: left;
	width: 704px;
}

#cartsidebar { 
	width: 226px;
	float: left;
	padding: 8px 0 0 0;
}

#cartsidebar ul { 
	padding: 0;
	margin-bottom: 1em;
}

#cartsidebar h4 { 
	font-size: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/*Cart page
-------------------------------------------*/

.carthead { 
	background: #d1c3b2;
	float: left;
	width: 704px;
	color: #fff;
	text-transform: uppercase;
}

#cartcontent .carthead div { 
	float: left;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 11px;
	letter-spacing: .1em;
}


.cartrow { 
	float: left;
	width: 704px;
	padding-bottom: 10px;
	background: url(/images/common/dots.gif) repeat-x 0px 100%;
}

.cartrow div { 
	float: left;
}

.cartrow strong, .carttotalrow strong { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-weight: normal;
}

.cartrow small { 
	font-size: .8em;
	text-transform: uppercase;
}

div.cartdesc { 
	width: 339px;
	padding: 10px 10px 0 5px;
}

div.cartprice { 
	width: 90px;
	text-align: right;
	padding: 10px 10px 0 0;

}

div.cartqty {
	width: 60px;
	text-align: center;
	padding: 10px 10px 0 10px;
}

#page div.cartqty input {
	width: 50px;
	text-align: center;
}

div.cartqty a {
	font-size: .8em;
}

div.cartremove { 
	width: 60px;
	text-align: center;
	padding: 10px 10px 0 0px;
}

div.carttotal { 
	width: 80px;
	text-align: right;
	padding: 10px 10px 0 0;
}

div.cartdetails { 
	width: 584px;
	padding: 10px 0 0 5px;
}

.cartdetailstext { 
	width: 584px;
}

.cartdetailstext p { 
	padding-bottom: .5em;
	float: left;
	width: 200px;
	padding-right: 200px;
	
}

div.cartpromomsg { 
	font-weight: bold;
	padding: 0 0 10px 0;
	color: #CF121B;
	float: none;
}

.cartdetailstext h5 { 
	float: left;
	display: block;
	width: 150px;
	margin-right: 5px;
	padding-top: .2em;
}
	
.cartdetailstext a { 
	clear: both;
}

#floralbutton, #togobutton { 
	text-align: center;
	clear: both;
	margin-bottom: 5px;
}

#floralcall, #togocall{
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.4em;
	font-style: italic;
	text-align: center;
}

	
/*Floral form*/
#deliverselector { 
	margin-bottom: 1em;
}

.floralcartform, .togocartform { 
	display: none;
}

.floralcartform #deliverselector, .togocartform #deliverselector { 
	float: none;
}

#page .floralcartform p label.error, #page .togocartform p label.error { 
	padding-left: 115px;
}

.productformblock { 
	margin-bottom: 1em;
	clear: both;
}

#cartcontent .floralcartform .formblock label, #cartcontent .togocartform .formblock label {
	width: 111px;
}

#cartcontent .floralcartform .formindent, #cartcontent .togocartform .formindent {
	padding-left: 121px;
}

#cartcontent dt {
	width: 130px;
}

#cartcontent dd {
	margin-left: 135px;
	width: 205px;
}

form p.formspace { 
	margin-bottom: 1em;
}

#cartcontent #floralcolumna, #cartcontent #floralcolumnb,
 #cartcontent #togocolumna, #cartcontent #togocolumnb { 
	width: 287px; 
	float: left;
}

#cartcontent #floralcolumna, #cartcontent #togocolumna { 
	margin-right: 10px;
}

.floralcartform .productformblock, .togocartform .productformblock { 
	width: 287px;
}

#deliveryform button span { 
	width: 143px;
}

#gcmessage { 
	height: 8em;
	}
	
#floralorderform, #togoorderform { 
	display: none;
}

#floralorderform .formblock label, #floralorderform .formspacer { 
	/*width: 133px;*/
}

#floralorderform input[type=text], #floralorderform input[type=password], #floralorderform .inputfield,
 #togoorderform input[type=text], #togoorderform input[type=password], #togoorderform .inputfield { 
	width: 167px;
}

#floralorderform textarea, #togoorderform textarea { 
	width: 167px;
}
	
.inactive { 
	display: none;
}

.floralcartform form p label, .togocartform form p label { 
	width: 110px;
}

.floralcartform small, .togocartform small { 
	font-size: 8px;
}

#page .formblock label.datepickerlabel { 
	width: 17px;
	height: 17px;
	float: none;
	display: inline-block;
	background: url(/images/jqueryui/ui-icons_473b2b_256x240.png) no-repeat -112px -112px;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

#cartcontent .floralcartform input[type="text"], #cartcontent .togocartform input[type="text"] { 
	width: 155px;
}

.floralcartform textarea, .togocartform textarea { 
	width: 155px;
}

.floralcartform select.long, .togocartform select.long { 
	width: 161px;
}

#page .pickupdesc { 
	display: none;
}

#page .pickupblock { 
	display: none;
}

button#floralcartbutton span, button#togocartbutton span { 
	width: 133px;
}

#carteditbuttons { 
	text-align: right;
	margin-right: 5px;
	padding-top: 5px;
}

/*Class Cart form*/

.classcartform { 
	display: none;
}

.carttotalrow { 
	background: url(/images/common/dots.gif) repeat-x 0px 100%;
	float: left;
}

#cashpaymentrow { 
	background: #F0EBE6;
}

#cashpaymentrow h3 { 
	color: #473B2B;
	float: left;
	padding-left: 10px;
}

#cashpaymentrow .carttotallabel { 
	padding-top: 9px;
}

#cashpaymentblock { 
	text-align: right;
	font-size: 1em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 10px;
}

.carttotallabel { 
	float: left; 
	width: 604px;
	text-align: right;
	margin-right: 10px;
	padding: .5em 0;
}

.carthead .carttotallabel { 
	text-align: left;
}

.carttotalrow .carttotal { 
	float: left; 
	width: 80px;
	padding: .5em 10px .5em 0;
}




/*Address Payment
-------------------------------------------*/
#cartcontent .formcolumn {
	width: 342px;
}

#cartcontent .formblock label {
	width: 145px;
}

#cartcontent .formblock label.error {
	width: auto;
}

#cartcontent input[type=text], #cartcontent input[type=password], #cartcontent .inputfield {
	width: 175px;
}

#cartcontent .formindent {
	padding-left: 145px;
}

#cartcontent label.error {
	padding-left: 150px;
}





.formcolumn .formbuttons { 
	padding-top: 5px;
	padding-bottom: 5px;
}

.formcolumn h4 a { 
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	margin-top: .35em;
	margin-right: .5em;
}

#aploginbtn span { 
	width: 143px
}

#loginboxutil { 
	text-align: right;
	padding-right: 10px;
	font-size: .9em;
}

#loginmsg { 
	float: left;
	width: 220px;
	margin-top: 2.4em;
	padding: 0 0 0 10px;
	width: 322px;
	font-size:.95em;
}

#acctusername { 
	display: block;
	padding-top: 3px;
}

#whycreateacct { 
	text-align: right;
	font-size: .9em;
}

#cartcontent input#cvvcode { 
	width: 60px;
}


	
#crediticons { 
	padding-left: 155px;
}

#ccicons { 
	padding-left: 155px;
}

#ccicons span { 
	width: 43px;
	height: 27px;
	margin: 0 2px 0 0;	
	background-image: url(/images/checkout/credit-cards.gif);
	background-repeat: no-repeat;
	float: left;
	overflow: hidden;
	text-indent: -5000px;
	display: block;
}

#ccvisa { 
	background-position: 0 0;
}

#ccvisa.active { 
	background-position: 0 -30px;
}

#ccmaster { 
	background-position: -50px 0;
}

#ccmaster.active { 
	background-position: -50px -30px;
}

#ccamex { 
	background-position: -100px 0;
}

#ccamex.active { 
	background-position: -100px -30px;
}

#ccdiscover { 
	background-position: -150px 0;
}

#ccdiscover.active { 
	background-position: -150px -30px;
}

/*Confirm Page
-------------------------------------------*/
.confirmcolumn { 
	padding-bottom: 15px;
}

.confirmcolumn h4 { 
	background: url(/images/common/dots.gif) repeat-x 0 1.2em;
	margin-bottom: .4em;
	padding-bottom: .5em;
}

.confirmcolumn h5 {
	float: left;
	display: block;
	width: 110px;
	margin-right: 5px;
	padding-top: .2em;
}

.confirmcolumn p { 
	padding-bottom: .5em;
	float: left;
	width: 220px;
	min-height: 1.4em;
}

#orderdetails { 
	clear: both;
}


#orderdetails h1 { 
	margin-bottom: .3em;
}

/*Complete Page
-------------------------------------------*/
#ordernumcolumn { 
	width: 180px;
}

#ordernumcolumn strong { 
	font-size: 1.2em;
	font-weight: normal;
}

.ordersumcolumn { 
	float: left;
	width: 247px;
	padding: 0 10px 15px 0;
}

.ordersumcolumn h4 { 
	background: url(/images/common/dots.gif) repeat-x 0 1.2em;
	margin-bottom: .4em;
	padding-bottom: .5em;
}

/*RX page
-------------------------------------------*/
#rxbody {
	background:#F6F2EE url(/images/common/body-bg.jpg) repeat-x;	
}

#rxpage {
	margin: 0 auto 20px auto;
	background: #fff;
	width: 800px;
}

#rxcontent {
	padding: 20px 10px;
	text-align: left;
}

/*Flickr Box
-------------------------------------------*/
#photobox {
	float: left;
	padding: 0 5px;
	min-height: 285px;
	width: 300px;
	text-align: center;
} 


#photobox .loading {
	margin-top: 130px;
} 


#photobox a.zoom img {
	width: 75px;
	height: 75px;
	border: 5px solid #D1C3B2;
	float: left;
	margin: 5px;
	display: none;
} 


.moreless { 
	float: left;
}

#viewmorephotos {
	text-align: right;
	padding: 0 10px;
	font-weight: bold;
	clear: both;
}


/*Product page
-------------------------------------------*/

#productskuselect {
	float: left;
	margin-bottom: .5em;
}

#productskuselect input {
	display: none;
}
#productskuselect label {
	float: left;
	padding: 5px;
	border: 1px dotted #473B2B;
	margin-right: 5px;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none;
	color: #473B2B;
	background: url(/images/common/button-bg.jpg) repeat-x 0 -261px;
	font-size: .9em;
}

#productskuselect label:hover {
	background: url(/images/common/button-bg.jpg) repeat-x 0 -301px;
}



#productskuselect label.active {
	background: url(/images/common/button-bg.jpg) repeat-x 0 -341px;
	color: white;
}

#productorder {
	padding-top: .5em;
}

#pickupdateform {
	padding-top: 1em;
}

#pickupdateform label {
	width: 90px;
}

#pickupdateform input {
	width: 95px;
}

#pickupdateform select {
	width: 101px;
}

.productformnote {
	padding: 5px 0 0 0;
	font-size: 10px;
}
