@charset "utf-8";
* { margin:0; padding:0; } .clear { clear:both; } .cleft { clear:left; } .cright { clear:right; } a { border:0px; text-decoration:none; } img { border:0px; } .left { float:left; } .right { float:right; }
body { background:#efcd6b url(../layout/bodybg.jpg) no-repeat top center; }
/*body { background:#efcd6b url(../layout/home_layout.jpg) no-repeat top center; }*/
#header { width:952px; height:144px; margin:0px auto; }
#header #navigation { list-style:none; float:right; margin:110px -60px 0 0; }
#header li { float:left; margin:0 -2px; }
#header li.short { background:url(../layout/menu_bg_short.png) no-repeat 0 -38px; height:22px; width:84px; text-align:center; padding-top:12px; }
#header li.short:hover { background:url(../layout/menu_bg_short.png) no-repeat 0 0; }
#header li.long { background:url(../layout/menu_bg_long.png) no-repeat 0 -38px; height:22px; width:107px; text-align:center; padding-top:12px; }
#header li.long:hover { background:url(../layout/menu_bg_long.png) no-repeat 0 0; }
#header li.xl { background:url(../layout/menu_bg_xl.png) no-repeat 0 -38px; height:22px; width:150px; text-align:center; padding-top:12px; }
#header li.xl:hover { background:url(../layout/menu_bg_xl.png) no-repeat 0 0; }
#icons_menu { float:right;  margin:84px 18px 0 0; vertical-align:top; height:22px; /* background:#090;*/ }
#icons_menu #musicplayer {  background:#090; /* padding:1px 0 0 0; */}
#icons_menu img { border:0px; }
/* #icons_menu img { float:right; margin:4px 0 0 5px; } - Removed for table test */
#wrapper { background: url(../layout/content_bg.png) repeat-y 0 0; width:954px; margin:0 auto; padding:0 19px; }
#banner {background:url(../layout/banner_bg2.png) no-repeat 0 0; width:954px; height:223px; margin:0 auto; } 
#banner .food { background:url(../banner/banner_food_images.png) no-repeat 0 0; float:left; height:268px; width:414px; margin:-23px 0 0 -37px; }
#banner .annc { background:url(../layout/annc_bg.png) no-repeat 0 0; float:right; width:564px; height:27px; margin:182px 3px 0 0; }
#content { margin-top:35px; padding:0 21px 20px 21px; min-height:300px; }
.fb { background:url(../layout/facebook.png) no-repeat 0 0; height:36px; margin:0 0 10px 10px; padding:15px 0 0 55px; font:bold 24px Tahoma, Geneva, sans-serif; color:#2f4a88; }
.twitter { background:url(../layout/twitter.png) no-repeat 0 0; height:39px; margin:0 0 10px 10px; padding:12px 0 0 55px; font:bold 24px Tahoma, Geneva, sans-serif; color:#337da1; }
.fb a, .twitter a { text-decoration:none; font:inherit; color:inherit; }

/* HOME PAGE */
.home_img { margin:6px 0px 10px 5px; height:261px; width:401px; float:left; }
.home_text { height:179px; width:435px; float:right;  font:12px Verdana; text-indent:12px; padding:85px 25px 0 20px; line-height:18px; }
.home { background:url(../layout/home_title.png) no-repeat 4px 14px; }
.home_sp { background:url(../layout/home_title_sp.png) no-repeat 4px 14px; }
.home_divider { height:15px; }
.extra { /*background:#9F6; */float:left; margin:0 0 0 5px;  }
/*.extra a { text-decoration:none; font:inherit; color:inherit; }
.extra .fb { background:url(../layout/facebook.png) no-repeat 0 0; height:36px; margin:0 0 10px 10px; padding:15px 0 0 55px; font:bold 24px Tahoma, Geneva, sans-serif; color:#2f4a88; }
.extra .twitter { background:url(../layout/twitter.png) no-repeat 0 0; height:39px; margin:0 0 10px 10px; padding:12px 0 0 55px; font:bold 24px Tahoma, Geneva, sans-serif; color:#337da1;}*/
.review { background:#e6be6a url(../layout/review_bg.jpg) repeat-x 0 40px; width:494px; height:110px; float:right; margin:10px 1px 0 0; padding:24px 25px 10px 25px; }
.review img { float:left;  margin:5px 0 0 0; }
.review .title { font:bold 22px Arial; background:#e6be6a; float:left; padding:0 9px; min-width:168px; margin:0 0 0 14px; letter-spacing:0.020em; }
.review p { text-indent:12px; font: 12px Verdana; float:left; width:375px; margin:5px 0 0 15px; }
.review .more {  font: 12px Verdana; float:left;  cursor:pointer; margin:5px 10px 0 0; padding:0 2px 2px 2px; border-bottom:1px #c9a047 dotted; float:right; }

/* SERVICES PAGE */
.services_text { width:520px; font:12px Verdana; text-indent:12px; line-height:18px; padding-top:75px; text-align:center; float:left; }
.services_text p { text-align:left; margin-bottom:20px; }
.services { background:url(../layout/services_title.png) no-repeat top center; }
.services_sp { background:url(../layout/services_title_sp.png) no-repeat top center; }
#services_list { list-style:none; float:right; width:347px; }
#services_list li { border-bottom:dashed 1px #c7c0b3; padding-left:92px; margin:12px 0 4px 0; }
#services_list .name { font:bold 20px "Times New Roman", Times, serif; color:#337da1; }
#services_list p { font:12px Verdana, Geneva, sans-serif; text-indent:8px; color:#848484; margin:5px 0 8px 0; }
#services_list .nb { border:none; }
#services_list .pan { background:url(../images/service_1.png) no-repeat 0 5px; }
#services_list .emp { background:url(../images/service_2.png) no-repeat 0 5px; }
#services_list .sand { background:url(../images/service_3.png) no-repeat 0 5px; }
#services_list .pastry { background:url(../images/service_4.png) no-repeat 0 5px; }
#services_list .prods { background:url(../images/service_5.png) no-repeat 0 5px; }

/* MENU PAGE */
.cmenu { float:left; list-style:none; margin:0 0 0 7px; background:url(../layout/menu_title.png) no-repeat center 20px; width:283px;  padding:90px 0 0 20px; }
.cmenu li { font:24px Verdana, Geneva, sans-serif; margin:7px 0; }
#items { float:right; width:586px; }
#items .featured { background:url(../layout/menu_featured.png) no-repeat top center; padding:61px 0px 0 0px; }
#items .featured_sp { background:url(../layout/menu_featured_sp.png) no-repeat top center; padding:61px 0px 0 0px; }
#items .featured_item { float:left; }
#items .featured_item img { background:no-repeat 5px 4px; }
#items .featured_item .info_block { width:148px; height:48px; background:#E7DAA3; margin:-20px 0 0 24px; position:absolute; text-align:center; }
#items .featured_item .item_title { font:14px Verdana; }
#items .featured_item .item_desc { font:10px Verdana; color:#545454; }
#items .ador { background:url(../layout/menu_adorn.jpg) no-repeat center center; height:50px; width:100%; margin-top:30px;  }
#items .other_products { background: url(../layout/featured_title2.png) no-repeat 0 0; width:100%; padding-top:40px; }
#items .other_products_sp { background: url(../layout/featured_title2_sp.png) no-repeat 0 0; width:100%; padding-top:40px; }
#items .o_p { float:left; width:160px; margin-left:10px; padding:10px 2px 8px 21px; font:14px Verdana, Geneva, sans-serif; color:#794700; border-bottom:1px #dfd2ac solid; }

/* LOCATIONS PAGE */
.locations { float:left; width:525px;  padding-top:95px;  }
.locations_title { background:url(../layout/locations_title.png) no-repeat top center; }
.locations_title_sp { float:left; width:514px; background:url(../layout/locations_title_sp.png) no-repeat top center; padding-top:95px;  }
.locations .bakery { margin:0 0 30px 0; }
.locations .bakery_header { border-bottom:#d39a46 1px dotted; padding-left:20px; margin-bottom:10px;  }
.locations .icon { height:23px; width:23px; margin:12px 5px 0 0; background:no-repeat 0 0; float:left; }
.locations .rest { background:url(../layout/rest_icon1.png); }
.locations .bak { background:url(../layout/bak_icon1.png);}
.locations .str { background:url(../layout/store_icon1.png);}
.locations .nrest { background:url(../layout/rest_icon2.png); }
.locations .nbak { background:url(../layout/bak_icon2.png);}
.locations .nstr { background:url(../layout/store_icon2.png);}
.locations .title { font:27pt "Century Gothic"; /*font:36px "Times New Roman", Times, serif; text-shadow:#757575 -2px 0px 3px;*/  float:left; margin-left:10px;  }
.locations .map1 { background:url(../layout/locations_viewmap_1.jpg) no-repeat 0 0; width:70px; height:70px; float:left; margin:5px 0 0 10px; }
.locations .view_photos { background:url(../layout/locations_viewphotos.jpg) no-repeat 0 0; width:70px; height:70px; float:left; margin:5px 0 0 10px;  }
.locations p { float:left;font:15px Verdana, Geneva, sans-serif; padding:10px; margin:5px 0 0 5px; }
.locations p a { border-bottom:#E1B574 1px dotted; color:#6b5639; font-size:12px; margin-left:10px; }
.more_locations { float:right; width:350px; text-align:center; color:#3c7aa9; }
.more_locations img { margin-bottom:20px; background:no-repeat center center; }
.more_locations table { font:12px Verdana, Geneva, sans-serif; margin:0 auto; }
.more_locations td { padding:5px 12px; border:1px #d4cdc0 solid; }
.more_locations .empty { border-top:none; border-left:none; }
.more_locations .title { font-weight:bold; text-align:left; }
.more_locations .closed { color:#C00; }
.icons { text-align:center; font:12px Verdana, Geneva, sans-serif; color:#6b5639; }
.icons img { margin:4px; vertical-align:middle; }

/* CONTACT PAGE */
.contact_info { padding-top:80px; }
 .contact_title { background:url(../layout/contact_title.png) no-repeat top center; }
.contact_title_sp { background:url(../layout/contact_title_sp.png) no-repeat top center; } 
.contact_info img { float:right; margin:0 25px 20px 0; } 
.contact_info p { margin:5px 0 0 20px; padding:9px; font:14px Verdana, sans-serif; color:#004274; }
.contact_info .fb { margin:10px 0 0 60px; padding:5px 0 0 30px; float:left; font-size:14px; background:url(../layout/facebook_icon.png) no-repeat 0 0; }
.contact_info .twitter { margin:10px 0 0 50px; padding:5px 0 0 30px; float:left; font-size:14px; background:url(../layout/twitter_icon.png) no-repeat 0 0;  }




.bb { border-bottom:1px #c59345 solid; }
#bottom{ margin-top:10px; text-align:center; font:11px Verdana; /*color:#ACBAC8;*/ color:#c59345;  margin:10px; }
#bottom_navigation { list-style:none; }
#bottom_navigation a { color:#3073A6; }
#bottom_navigation li { display:inline-block; margin:0 5px; color:#A63030; }

.big_review {}
.big_review .title { font:bold 22px Arial; background:#ffeabe;  padding:10px; min-width:168px; margin:0 0 0 14px; letter-spacing:0.020em; }
.big_review p { text-indent:12px; padding:20px 40px; font: 12px Verdana; }

#hours { margin:20px; }
.h_title { font:bold 22px Arial; background:#ffeabe;  padding:10px; min-width:168px; letter-spacing:0.020em; }
#hours tr { margin:2px; background:#f8f8f8; }
#hours td { padding: 10px 12px;  font: 14px Verdana;}
#hours .days { color:#666; font: bold 12px Verdana; }

.c_title { font:bold 22px Arial; background:#ffeabe;  padding:10px; min-width:168px; letter-spacing:0.020em; }
.contact_info p { margin:0px 0 10px 20px; padding:5px; font:14px Verdana, sans-serif; color:#666; }