body 								{ background:#461f19; color:#593c3d; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:13px; line-height:18px; margin:0px; padding:0px; }
td 									{ vertical-align:top; }
small 								{ line-height:normal; }
img 								{ border:0px; outline:none; }
img.png								{  behavior:url("pngbehavior.htc"); }
h1 									{ color:#2f6384 !important; font-weight:normal; font-size:18px; margin:0px; margin-bottom:10px; padding:0px; }
hr 									{ border:none; border-bottom:1px dotted #ccc; background:none; width:80%; }
a.noUnderline, a.noUnderline:hover 	{ border:none !important; text-decoration:none; }
a									{ color:#5B7F9D; outline:none; }
a:hover								{ color:#593c3d; }

/* main frame divs */
div.header 							{ background:#461f19 url("../images/header_bg.gif"); }
div.header .contents 				{ height:41px; margin:0px; padding:0px; text-align:left; width:712px; }
div.header .contents img.callUs 	{ padding-left:72px; }
div.main 							{ background:#fff; }
div.main .contents 					{ padding-bottom:40px; padding-top:15px; width:712px; }
div.footer 							{ background:#461f19 url("../images/footer_bg.gif"); color:#fff; font-size:11px; }
div.footer .contents 				{ padding-top:20px; padding-bottom:45px; width:712px; }
div.footer div.siteBy 				{ display:block; float:right; }
div.footer div.siteBy a 			{ color:#7E635E; text-decoration:none; }
div.footer div.siteBy a:hover 		{ color:#fff; text-decoration:none; }
div.footer div.copyright 			{ text-align:right; }
div.footer div.copyright a 			{ color:#fff; text-decoration:none; }
div.footer div.copyright a:hover 	{ border-bottom:1px dotted #fff; color:#fff; text-decoration:none; }
#logo 								{ display:block; position:absolute; top:31px; left:50%; margin-left:40px; z-index:4; }
#anniversaryFlag					{ display:block; position:absolute; top:38px; left:50%; margin-left:-363px; z-index:3; }
#logo_holly							{ display:block; position:absolute; top:31px; left:50%; margin-left:0px; z-index:3; }
#centerpiece_holly					{ display:block; position:absolute; top:45px; left:50%; margin-left:-360px; z-index:2; }
#centerpiece_holly2					{ display:block; position:absolute; top:105px; left:50%; margin-left:-355px; z-index:4; }
#nav_holly							{ display:block; position:absolute; top:110px; left:50%; margin-left:-355px; z-index:4; }
div.centerdiv 						{ display:block; position:relative; width:712px; height:438px; }

/* standard page styles */
div.standardPage 					{ padding-bottom:55px; text-align:left; }
div.standardPage h1 				{ color:#461f19; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:16px; margin-top:0px; padding-top:0px; }
div.standardPage a 					{ color:#2F6384; text-decoration:none; }
div.standardPage a:hover 			{ border-bottom:1px dotted #983C05; color:#983C05; text-decoration:none; }
td.contactInfo 						{ font-size:11px; padding-right:25px; text-align:right; width:160px; vertical-align:top; }
td.categoryList 					{ font-size:11px; text-align:left; width:160px; vertical-align:top; }
td.categoryList a.listB 			{ background:#f0f4f7; border:none !important; display:block; color:#3f6684; padding:3px; padding-left:7px; width:130px; }
td.categoryList a.listA 			{ background:#e0e8ee; border:none !important; display:block; color:#3f6684; padding:3px; padding-left:7px; width:130px; }
td.categoryList a.listA:hover, 
td.categoryList a.listB:hover 		{ color:#fff; background:#98B4C8; }
div.listingPrice 					{ text-align:center; font-size:10px; }

div.cat_summary						{ padding:10px; color:#416885; }

div.vendorLogos						{ width:140px; height:57px; vertical-align:middle; text-align:center;  }

/* homepage only */
td.featured 						{ padding-right:10px; border-right:1px solid #d6ccc0; }
td.intro 							{ padding-left:5px; text-align:left; }
td.intro .contents 					{ padding-left:17px; padding-right:10px; width:auto !important; }
div.happyHour						{ width:301px; height:134px; margin-bottom:7px; background:url("../images/happyHour_bg.gif") no-repeat; }
.hotLink							{ cursor:pointer; }
div.happyHour .contents	b			{ font-size:13px; color:#fff; line-height:20px; }
div.happyHour .contents				{ width:195px; padding:49px 85px 21px 19px; font-size:11px; color:#fff; line-height:normal; }

#centerpiece_anniversary			{ display:block; position:absolute; width:250px; z-index:5; top:65px; left:50%; margin-left:-370px; }

/* locations page */
td.locationImage 					{ padding-right:15px; padding-bottom:35px; width:190px; vertical-align:top; }
td.locationImage p 					{ font-size:11px; text-align:right; }
td.locationBlurb 					{ vertical-align:top; }

/* catalog styles */ 
td.productListing 					{ padding:10px; width:120px; }
td.productDetail 					{ padding-right:25px; }
td.productImage 					{ width:200px; font-size:11px; }
div.detailThumbs 					{ margin-top:4px; }
div.detailThumbs img 				{ margin-right:3px; cursor:pointer; }
div.detailSizes 					{ background:url("../images/productDetail_sizes.gif") no-repeat; display:block; margin-top:4px; width:197px; height:32px; }
div.detailOptions 					{ background:url("../images/productDetail_options.gif") no-repeat; display:block; margin-top:4px; width:197px; height:32px; }
td.detailPrice 						{ width:88px; text-align:center; vertical-align:middle; font-weight:bold; font-size:18px; }
div.detailSizes select, 
div.detailOptions select 			{ width:125px; margin-left:63px; margin-top:8px; }
a.map 								{ background:url("../images/icon_world.gif") left no-repeat; padding-left:18px; }
a.email 							{ background:url("../images/icon_email.gif") left no-repeat; padding-left:18px; }
a.map:hover, a.email:hover 			{ border:none !important; }
img.productDetailImage				{ cursor:pointer; width:200px; }
div.saleFlag						{ margin-top:-30px; margin-bottom:6px; margin-right:-8px; }
div.saleFlagDetail					{ margin-top:-30px; margin-bottom:6px; width:204px; text-align:right; }
div.newFlag							{ margin-top:-184px; margin-left:-5px; margin-bottom:155px; }
div.newFlagDetail					{ margin-top:-300px; margin-bottom:275px; }

/* miniGallery styles */
div.miniGallery						{ margin-top:10px; margin-bottom:20px; }
table.miniGallery					{ background:#98B4C8; }
td.galleryDetail					{ width:406px; }
img.galleryDetail					{ width:406px; height:304px; border:1px solid #5B7F9D; }
td.galleryThumbs					{ background:#98B4C8; padding-left:4px; }
img.galleryThumb					{ display:block; margin:4px; margin-left:0px; width:54px; height:54px; border:1px solid #fff; }

/* news styles */
td.newsDate 						{ width:50px; vertical-align:top; }

/* tabs */
#tabLinks						{ position:absolute; top:202px; left:50%; margin-left:-175px; width:530px;  }
#tabs 							{ border-bottom: 1px solid #8899a5; margin:0; margin-bottom:10px; padding-bottom:23px; padding-left:10px; }
#tabs ul, #tabs li				{ display:inline; list-style-type:none; margin:0; padding:0; }
#tabs a:link, #tabs a:visited	{ background:#a7bdcc; border:1px solid #a7bdcc; border-bottom:1px solid #8899a5; color:#fff; float:left; font-size:12px; font-weight:normal; line-height:14px; margin-right:8px; padding:4px 10px 4px 10px; text-decoration:none; }
#tabs a:link.active, #tabs a:visited.active	{ background:#fff; border-bottom:1px solid #fff; color:#346787; }
#tabs a:hover					{ background:#8899a5; cursor:pointer; }
#tabs a.selected				{ background:#fff; border:1px solid #8899a5; border-bottom:1px solid #fff; color:#346787; float:left; font-size:12px; font-weight:normal; line-height:14px; margin-right:8px; padding:4px 10px 4px 10px; text-decoration:none; }


/* form styles */
td.standardForm 					{ color:#461f19; font-weight:bold; font-size:11px; padding-right:7px; padding-top:3px; text-align:right; }
input.standardForm_textfield 		{ background:#DAD2D1; border:1px solid #9B9392; color:#382725; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:15px; padding:3px; width:250px; }
textarea.standardForm_textarea 		{ background:#DAD2D1; border:1px solid #9B9392; color:#382725; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:15px; padding:3px; width:250px; height:100px; }
select.standardForm_selectbox 		{ width:146px; }

td.miniForm 						{ color:#461f19; font-weight:bold; font-size:11px; padding-right:7px; padding-top:3px; text-align:right; }
input.miniForm_textfield 			{ background:#DAD2D1; border:1px solid #9B9392; color:#382725; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:15px; padding:3px; width:150px; }
textarea.miniForm_textarea 			{ background:#DAD2D1; border:1px solid #9B9392; color:#382725; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:15px; padding:3px; width:150px; height:50px; }
select.miniForm_selectbox 			{ width:150px; }

