/*=== Reset default browser styles ===*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border:0; font-size:100%; margin:0; outline:0; padding:0; }
:focus { outline:0; }
body { background:#fff; color:#000; line-height:1; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; float:left; }
caption, th, td { font-weight:normal; }
/*=== END Reset ===*/

/*=== LAYOUT styles ===*/
body { background:#fff; color:#7d697d; font:76%/1.3 Arial,Helvetica,sans-serif; margin:0; padding:0; text-align:center; }

#pagewidth { width:960px; text-align:left; margin-left:auto; margin-right:auto; } 

a:link, a:visited { color:#d22d79; text-decoration:underline; }
a:hover, a:active, a:focus { color:#660066; text-decoration:underline; }

/*** HEADER ***/
#header { height:154px; margin-bottom:20px; position:relative; width:100%; background:#fff; z-index:80; } 
#logo { position:absolute; left:0; top:16px; }
#header p { color:#8d6c8d; font-size:0.9em; margin:0; padding:12px 0 0; text-align:right; } 
#header p strong { color:#6b3a6b; display:block; font-weight:normal; font-size:1.6em; margin-top:6px; }
#header p#loggedin { padding:5px 0 0; }
#tools { color:#b46296; font-size:1em; position:absolute; right:0; top:95px; }
#tools form { display:inline; }
#tools select { color:#7d697d; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin-left:4px; vertical-align:middle; }
#tools div { background:url(../images/basket.gif) no-repeat 100% 0; display:inline; padding:0 20px 0 15px; }

/* Navigation */
#nav { clear:both; position:absolute; right:20px; top:120px; z-index:100; }
#nav li { float:left; position:relative; }
#nav li a { background:#f4eef2; color:#b0729a; float:left; font-size:1.15em; font-weight:normal; margin:6px 0 0; padding:6px 11px 4px; position:relative; text-decoration:none; }
#nav li#nav1 a, #nav li#nav2 a, #nav li#nav3 a, #nav li#nav4 a { background:#f3e7ee; color:#b46296; font-size:1.5em; font-weight:bold; margin-top:0; padding:6px 15px 4px; }
#nav li#nav4 a { margin-right:10px; }
#nav li#nav1 a:hover, #nav li#nav2 a:hover, #nav li#nav3 a:hover, #nav li#nav4 a:hover { background:#b46296; color:#fff; }
#nav li#nav5 a:hover, #nav li#nav6 a:hover, #nav li#nav7 a:hover { background:#b46296; color:#fff;  }
#nav li ul { border-top:1px solid #fff; display:none; left:0; margin:0; position:absolute; top:34px; width:170px; z-index:200; }
#nav li ul li { border:0; float:none; margin:0; width:170px; }
#nav li ul li a { background:#f4eef2; color:#b0729a; display:block; float:none; font-size:1.1em; font-weight:normal; margin:0 0 -1px; padding:6px 11px 4px; position:relative; text-decoration:none; width:148px; }
#nav li#nav1 ul li a, #nav li#nav2 ul li a, #nav li#nav3 ul li a, #nav li#nav4 ul li a { background:#f3e7ee; color:#b46296; font-size:1.1em; font-weight:normal; padding:5px 15px; width:140px; }
#nav li#nav1 ul li a:hover { background:#b46296; color:#fff }

#weddings li#nav3 a { background:#b46296; color:#fff; }

/*** MAIN COLUMN ***/
#maincol{ float:right; display:inline; position:relative; width:685px; z-index:10; }

/*** UNIVERSAL ***/
#contentbox { background:#fff; border:2px solid #f0deed; color:#534253; margin-bottom:20px; padding:23px; position:relative; width:635px; }
#contentboxSearch { background:#fff; border:2px solid #f0deed; margin-bottom:20px; padding:20px 0 15px 23px; position:relative; width:658px; }
#contentboxSearch h1 { color:#6b3a6b; font-size:1.6em; font-weight:bold; padding:0 0 15px; }
#contentbox h1 { color:#6b3a6b; font-size:1.6em; font-weight:bold; padding:0 0 15px; }
#contentbox h2 { color:#924A7B; font-size:1.4em; font-weight:bold; padding:0 0 15px; }
#contentbox h3 { color:#B0729A; font-size:1.2em; font-weight:bold; padding:0 0 15px; }
#contentbox h4 { color:#924A7B; font-size:1.1em; font-weight:bold; padding:0 0 12px; }
#contentbox p { padding: 0 0 15px 0;}
#contentbox ul { padding: 0 0 15px 0;}
#contentbox ul li { background:url(../images/arrow-list.gif) no-repeat 0 3px; padding:0 0 6px 15px; }
#contentbox form ul li { background:none; padding:0; }
#contentbox ol { list-style:decimal; margin-left:22px; padding: 0 0 15px 0; }
#contentbox ol li { padding:0 0 6px 0; }
#contentbox strong { color:#543554; }

input { background:#f7f0f5; border:1px solid #d4b2ce; color:#924a7b; font-family:Arial, Helvetica, sans-serif; font-size:1em; vertical-align:middle; } 
select { background:#f7f0f5; border:1px solid #d4b2ce; color:#924a7b; font-family:Arial, Helvetica, sans-serif; font-size:1em;vertical-align:middle; } 
textarea { background:#f7f0f5; border:1px solid #d4b2ce; color:#924a7b; font-family:Arial, Helvetica, sans-serif; font-size:1em; vertical-align:middle; } 

form#contactform { margin-bottom:15px; }
form#contactform p { padding-bottom:10px; width:600px; } 
form#contactform p label { display:block; float:left; width:14em; }
form#contactform p img { vertical-align:middle; } 
form#contactform p#contactsubmit { margin-left:14em; }
form#contactform p.contactsubmit { margin-left:14em; }

#shops { margin-bottom:15px; width:300px; }
#shops h4 { padding:0 0 4px; }
#location { position:absolute; top:65px; right:30px; width:300px; }
#map { border:1px solid #d4b2ce; height:270px; width:300px; }

.smalltext { font-size:11px;}
.button { background:url(../images/btn_bg.gif) repeat-x #5b375b; width:auto; border:1px solid #593659; color:#fff; font-weight:bold; padding-top:2px; padding-bottom:2px; }
a.button { color:#fff; display:block; padding:2px 5px; text-decoration:none; }
.hidden { display:none; }
.center { text-align:center; }
.alert { color:#f09; }
.imgleft { float:left; margin:0 15px 15px 0; }
.imgright { float:right; margin:0 0 15px 15px; }
.imgborder { border:1px solid #D4B2CE; }
.sideimg { float:right; text-align:right; width:170px; }
.sideimg img { border:1px solid #D4B2CE; margin-bottom:10px; }

#gallery { margin:20px 0 20px 20px;  z-index:200; }
#gallery img { border:2px solid #F0DEED; margin:0 20px 20px 0; }

#gallery2 { margin:10px -10px 20px 0;  z-index:200; }
#gallery2 img { border:1px solid #D4B2CE; margin:0 5px 5px 0; }

/* HOMEPAGE */
#homebanners { background:#fff; border:2px solid #f0deed; height:180px; margin-bottom:20px; overflow:hidden; position:relative; width:681px; }
#homebanners div { height:216px; width:681px; display:none; }
#homebanners div img { float:left; }
#homebanners p { background:url(../images/banners/banner-bg.png) repeat; font-size:1.6em; margin:0; padding:10px 15px 20px; position:absolute; right:20px; top:20px; width:320px; }
#homebanners p a { color:#d22d79; text-decoration:none; }
#homebanners p a strong { display:block; font-size:1.4em; font-weight:bold; padding:10px 0 20px 0; color:#6a366a; }
#homebanners p a strong span { }
#homebanners p a em { display:block; font-size:1.3em; font-style:normal; font-weight:bold; padding:12px 100px 0 0; color:#6a366a; }

/* Home Message */
#hometext { background:#fff; border:2px solid #f0deed; margin-bottom:20px; padding:11px 17px 13px; position:relative; width:647px; }
#hometext h1 { color:#6b3a6b; font-size:1.2em; font-weight:bold; padding:0 0 3px; }
#hometext p { font-size:1.1em; }

/* Home Products */
#carousel { background:#f3eaf2; font-size:0.9em; height:260px; margin-bottom:20px; padding:15px 0 22px 34px; position:relative; width:651px; }
#carousel h2 { color:#6b3a6b; font-size:1.7em; font-weight:normal; line-height:normal; margin-left:-16px; padding-bottom:6px; }
#carouselproducts { height:230px; width:651px; }
/*#homeproducts div { height:216px; width:681px; }*/
#carouselproducts p { background:none; float:left; margin-right:17px; height:auto; width:142px; }
#carouselproducts p img.productimg { border:2px solid #f0deed; }
#carouselproducts p img.buy { float:right; vertical-align:middle; }
#carouselproducts p a { color:#8a3e7e; text-decoration:none; } 
#carouselproducts p strong { color:#6b3a6b; font-weight:normal; } 
#carouselproducts p a strong { color:#8a3e7e; display:block; font-weight:bold; padding:0 0 5px; } 
#carouselproducts p em { display:block; padding-top:5px; } 
#carousel #prev { position:absolute; top:41%; left:9px; width:16px; height:39px; z-index:90; }
#carousel #next { position:absolute; top:41%; right:9px; width:16px; height:39px; z-index:80; }

/* Home 2 Columns: About & Search */
#homeabout { float:left; width:330px; }
#homeabout h2 { color:#6b3a6b; font-size:1.7em; font-weight:normal; line-height:normal; padding-bottom:6px; }
#homeabout div { border:2px solid #e8e8e8; padding:10px 15px; }

#homesearch h2 { color:#6b3a6b; font-size:1.7em; font-weight:normal; line-height:normal; padding-bottom:6px; }
#homesearch { float:right; width:330px; }
#homesearch div { background:#832f65; color:#d9a8c8; padding:14px 0 8px 18px; }
#homesearch div p { font-size:1.1em; margin:0 18px 15px 0; }
#homesearch select, #homesearch input { background:#fff; border:1px solid #d4b2ce; color:#522c52; font-family:Arial, Helvetica, sans-serif; font-size:1em; margin:0 8px 12px 0; padding:1px 4px; vertical-align:middle; }
#homesearch select { padding:0 0 0 2px; width:140px; }
#homesearch input { width:203px; }
#homesearch input#searchsubmit { border:0; padding:0; width:auto; }

/*** search page ***/
#searchproducts { height:auto; }
#searchproducts p { float:left; margin-right:22px; height:275px; width:142px; }
#searchproducts p img.productimg { border:2px solid #e1c7dc; }
#searchproducts p img.buy { float:right; vertical-align:middle; }
#searchproducts p a { color:#8a3e7e; text-decoration:none; } 
#searchproducts p strong { color:#6b3a6b; font-weight:normal; } 
#searchproducts p a strong { color:#8a3e7e; display:block; font-weight:bold; padding:0 0 5px; } 
#searchproducts p em { display:block; padding-top:5px; } 

#bread	{ float:left; text-align:left; width:49%; }
#paging { float:left; padding:0 0 15px; text-align:right; width:49%; }
#paging a { padding:0 2px; }

/*** Product page ***/
.addtocart {float:right; padding-right:160px;}
.prodDescription { text-align:justify; }
img.product2  { border:2px solid #e8e8e8; float:right; margin:0 0 20px 20px; }
.productzoom { float:right; margin:0 0 20px 20px; text-align:center; width:254px; }
.productzoom img { }
.productzoom img.product2  { border:2px solid #e8e8e8; float:none; margin:0 0 5px 0; }
.deliveryDesc { color:#924a7b; font-size:1.1em; font-style:italic; font-weight:bold; }

#extras { clear:both; }
#extras h2 { margin:0; padding:10px 0 8px; }
#extras li { float:left; width:80px; }
#extras li.last { width:72px;}
#extras li img { border:1px solid #ddd; }
#extras li h4 { color:#7D697D; font-size:0.9em; font-weight:normal; margin:0; padding:0 8px 5px 0; }
#extras li.last h4 { padding-right:0; }
#extras li p.add img { border:0; margin:0; padding:0; }

.extra { margin:0; padding:0 0 5px; clear:left; }
.extra img { float:left; margin-right:6px; }
.extra a img { float:none; margin-right:0; }

/*** CART ***/
#cart th { background-color:#f4eef2; font-size:1.05em; font-weight:bold; padding:5px; }
#cart td { padding:5px; }
#cart tr.product td { padding:8px 5px; }
#cart tr.totals td { border-top:1px solid #e8e8e8; padding:8px 5px; }
#cart tr.address td { border-bottom:1px solid #e8e8e8; padding:5px 5px; }

/*=== CHECKOUT FORM ===*/
#checkform h2 { padding-bottom:10px; }
#checkform h3 { font-size:1.1em; padding-bottom:10px; }
#checkform p { clear:both; padding-bottom:5px; }
#checkform label em { font-weight:normal; font-style:normal; font-size:0.9em; }
#checkform label { display:block; float:left; width:17em; }
#checkform p.submit { margin-left:17em; }

input#checksubmit {background:url(../images/btn_bg.gif) repeat-x #5b375b; width:auto;  border:1px solid #593659; color:#fff; font-weight:bold; padding-top:2px; padding-bottom:2px; margin-left:17em;  }
input.checksubmit {background:url(../images/btn_bg.gif) repeat-x #5b375b; width:auto;  border:1px solid #593659; color:#fff; font-weight:bold; padding-top:2px; padding-bottom:2px; margin-left:17em;  }
#checkform #fpw { margin-left:17em; padding-bottom:5px; padding-top:5px; }
#checkboxtop .formUL{padding:10px 0 0 0;padding:0;list-style-type:none;}
#checkboxtop .hide{display:none;}
.divider { border-bottom:1px solid #e8e8e8; padding-bottom:10px; margin-bottom:20px; }

/*** WEDDING PAGES ***/
#weddingbox { background:#fff; border:2px solid #f0deed; color:#534253; margin-bottom:20px; 
padding:23px; position:relative; width:910px; }
#weddingbox h1 { color:#6b3a6b; font-size:1.6em; font-weight:bold; padding:0 0 15px; }
#weddingbox h2 { color:#924A7B; font-size:1.4em; font-weight:bold; padding:0 0 15px; }
#weddingbox h3 { color:#B0729A; font-size:1.2em; font-weight:bold; padding:0 0 15px; }
#weddingbox h4 { color:#924A7B; font-size:1.1em; font-weight:bold; padding:0 0 12px; }
#weddingbox p { padding: 0 0 15px 0;}
#weddingbox ul { padding: 0 0 15px 0;}
#weddingbox table { margin: 0 0 15px 0;}
#weddingbox ul li { background:url(../images/arrow-list.gif) no-repeat 0 3px; padding:0 0 6px 15px; }
#weddingbox form ul li { background:none; padding:0; }
#weddingbox ol { list-style:decimal; margin-left:22px; padding: 0 0 15px 0; }
#weddingbox ol li { padding:0 0 6px 0; }
#weddingbox strong { color:#543554; }


/*** LEFT COLUMN ***/
#leftcol { width:250px; float:left; position:relative; }
 
#freedelivery, #loyaltypoints, #reminderservice { color:#fff; height:85px; line-height:normal; margin-bottom:10px; padding:0 15px; width:220px; }
#freedelivery a, #loyaltypoints a, #reminderservice a { font-size:1.1em; text-decoration:none; }
#freedelivery a strong, #loyaltypoints a strong, #reminderservice a strong { color:#fff; display:block; font-size:1.35em; margin-bottom:4px; padding:13px 0 5px; text-transform:uppercase; }
#freedelivery a strong span, #loyaltypoints a strong span, #reminderservice a strong span { font-weight:normal; }
#freedelivery a em, #loyaltypoints a em, #reminderservice a em { display:block; font-style:normal; padding-right:60px; }

#freedelivery { background:url(/images/delivery-bg.gif) no-repeat 100% 110% #6b3a6b; }
#freedelivery a { color:#d5aad5; }
#freedelivery a strong { border-bottom:2px solid #896189; }
#freedelivery a em { padding-right:80px; }

#loyaltypoints { background:url(/images/loyalty-bg.gif) no-repeat 100% 110% #924a7b; }
#loyaltypoints a { color:#dea1c9; }
#loyaltypoints a strong { border-bottom:2px solid #a86e95; }

#reminderservice { background:url(/images/reminder-bg.gif) no-repeat 100% 110% #b0729a; c}
#reminderservice a { color:#f1d1e6; }
#reminderservice a strong { border-bottom:2px solid #c08eae; }

#accordion { margin-top:20px; width:250px; }
#accordion h3 { background:url(../images/drop-down.gif) no-repeat 95% 50% #636; color:#fff; font-size:1.4em; font-weight:normal; height:36px; line-height:normal; margin-bottom:2px; }
#accordion h3.up { background-image:url(../images/drop-up.gif); }
#accordion h3 a { color:#fff; display:block; height:26px; padding:10px 15px 0; text-decoration:none; width:220px; }
#accordion ul { background:#fff; border:2px solid #f0deed; border-width:0 2px; margin-top:-2px; padding:9px 15px; width:216px; }
#accordion ul.bottom { border-bottom:2px solid #f0deed; } 
#accordion ul li { font-size:1.15em; }
#accordion ul a { background:url(../images/arrow-left.gif) no-repeat 0 5px #fff; color:#522c52; display:block; margin-bottom:1px; padding:1px 0 2px 13px; text-decoration:none; width:202px; }

#contentbox .sitemap li { padding-bottom:6px; }
.sitemap li a:link, .sitemap li a:visited { color:#6B3A6B; display:block; font-size:1.2em; font-weight:bold; padding-bottom:5px; }
.sitemap li span { color:#6B3A6B; display:block; font-size:1.2em; font-weight:bold; padding-bottom:5px; }
#contentbox .sitemap li ul { padding-bottom:5px; }
#contentbox .sitemap li ul li { background:url(../images/point.gif) no-repeat 0 6px; padding-bottom:2px; padding-left:12px; }
.sitemap li li a:link, .sitemap li li a:visited { color:#d22d79; font-size:1em; font-weight:normal; padding-bottom:0; }

/*** FOOTER ***/
#footer { clear:both; margin-top:25px; } 
#footernav { background:#f4eef2; color:#a17691; margin-bottom:10px; padding:10px 10px; position:relative; }
#footernav a { padding:0 6px; color:#a17691; text-decoration:none;  }
#footernav p { position:absolute; right:15px; top:10px; }
#footerinfo { background:#eee; color:#635a60; margin:0; padding:8px 0 10px 16px; overflow:hidden; }
#footerinfo div { float:left; }
#footerinfo h4 { font-size:1.1em; font-weight:normal; padding-bottom:6px; }
#footerinfo p { margin:0; padding:0; }
#footerinfo p img { vertical-align:middle; }
#fsecure { width:130px; }
#fsecure h4 { padding-bottom:8px; }
#fpayment { width:270px; }
#fpayment h4 { padding-bottom:20px; }
#fpayment p img { margin-right:2px; }
#fcontact { width:220px; }
#fcontact h4 { padding-bottom:12px; }
#fcontact p a { color:#635a60; }
#fcontact p em { padding-right:4px; }
#fcommunity { width:140px; }
#fcommunity h4 { padding-bottom:15px; }
#fcommunity p img { margin-right:6px; }
#fawards { width:180px; }
 
/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */  

 
/*printer styles*/ 
@media print { 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}