* {
	margin:0;
	padding:0;
	border:0;
}
img, div.menu, .pngfix, input { behavior: url("iepngfix.htc") }

p {
	text-align:justify;
}
a {
	text-decoration:none;
	color:#785F43;
	outline:none;
}
a:hover {
	text-decoration:underline;
}
body {
	background-color:#1d1002;
	/*background-color:#0f0801;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#785F43;
}
/*================================================LAYOUT================================================*/
#preloader {
   position:fixed;
   z-index: 999;
   width: 100%;
   height: 100%;
   background: #e2c498 url(images/loading3.gif) 50% 50% no-repeat;
 }
#wrapper {
	background:#1d1002 url(images/large_bg.jpg) top center no-repeat;
	width:1120px;
	height:927px;
	margin:0 auto;
}
#innerwrapper {
	width:955px;
	margin:0 auto;
}
.top_rounded_bg {
	background:url(images/top_rounded_bg.png) no-repeat;
	width:955px;
	height:25px;
}
.mid_rounded_bg {
	background:#312314 url(images/mid_rounded_bg.jpg) top center repeat-y;
	width:955px;
	float:left;
}
.swirlwrap {
	width:955px;
	height:137px;
	float:left;
}
.bottom_rounded_bg {
	background:url(images/bottom_rounded_bg.png) top center no-repeat;
	width:955px;
	height:31px;
	float:left;
}
.light_line {
	background:url(images/lightline_bg.jpg) repeat-x;
	width:945px;
	height:2px;
	margin:0 5px;
}
.dark_line {
	background:url(images/darkline_bg.jpg) repeat-x;
	width:945px;
	height:2px;
	margin:0 5px;
}
.dark_line2 {
	background:url(images/darkline_bg.jpg) repeat-x;
	width:945px;
	height:2px;
	float:left;
}
/*Navigation starts here*/
#nav {
	background:url(images/nav_bg.jpg) repeat-x;
	width:945px;
	height:29px;
	list-style:none;
	margin:0 5px;
	padding:0;
	position:relative;
	float:left;
}
#nav ul {
	list-style:none;
}
#nav li {
	float:left;
}
#nav a {
	border:none;
	padding:0 29px;
	text-decoration:none;
	outline:none;
}
#nav a.home {
	background:url(images/home.png) center no-repeat;
	width:40px;
	height:20px;
	margin-top:3px;
	float:left;
	
}
#nav a.home:hover, #nav a.home#active {
	background:url(images/home_hover.png) center no-repeat;
	width:40px;
	height:20px;
	margin-top:3px;
	float:left;
	
}
#nav a.menu {
	background:url(images/menu.png) center no-repeat;
	width:40px;
	height:11px;
	margin-top:12px;
	float:left;
	
}
#nav a.menu:hover, #nav a.menu#active {
	background:url(images/menu_hover.png) center no-repeat;
	width:40px;
	height:11px;
	margin-top:12px;
	float:left;
	
}
#nav a.bakery {
	background:url(images/bakery.png) center no-repeat;
	width:53px;
	height:24px;
	margin-top:3px;
	float:left;
	
}
#nav a.bakery:hover, #nav a.bakery#active {
	background:url(images/bakery_hover.png) center no-repeat;
	width:53px;
	height:24px;
	margin-top:3px;
	float:left;
	
}
#nav a.about-us {
	background:url(images/about_us.png) center no-repeat;
	width:67px;
	height:19px;
	margin-top:4px;
	float:left;
	
}
#nav a.about-us:hover, #nav a.about-us#active {
	background:url(images/about_us_hover.png) center no-repeat;
	width:67px;
	height:19px;
	margin-top:4px;
	float:left;
	
}
#nav a.catering {
	background:url(images/catering.png) center no-repeat;
	width:60px;
	height:19px;
	margin-top:8px;
	float:left;
	
}
#nav a.catering:hover, #nav a.catering#active {
	background:url(images/catering_hover.png) center no-repeat;
	width:60px;
	height:19px;
	margin-top:8px;
	float:left;
	
}
#nav a.patio {
	background:url(images/patio.png) center no-repeat;
	width:40px;
	height:19px;
	margin-top:8px;
	float:left;
	
}
#nav a.patio:hover, #nav a.patio#active {
	background:url(images/patio_hover.png) center no-repeat;
	width:40px;
	height:19px;
	margin-top:8px;
	float:left;
	
}
#nav a.order-online {
	background:url(images/order_online.png) center no-repeat;
	width:90px;
	height:19px;
	margin-top:4px;
	float:left;
	
}
#nav a.order-online:hover, #nav a.order-online#active {
	background:url(images/order_online_hover.png) center no-repeat;
	width:90px;
	height:19px;
	margin-top:4px;
	float:left;
	
}
#nav a.contact-us {
	background:url(images/contact_us.png) center no-repeat;
	width:78px;
	height:14px;
	margin-top:9px;
	float:left;
	
}
#nav a.contact-us:hover, #nav a.contact-us#active {
	background:url(images/contact_us_hover.png) center no-repeat;
	width:78px;
	height:14px;
	margin-top:9px;
	float:left;
	
}
/*Navigation ends here*/
.top_line {
	background:url(images/top_line.jpg) repeat-x;
	width:auto;
	height:10px;
}
#header {
	background-color:#271c10;
	width:945px;
	height:310px;
	margin:0 5px;
}
.main_box {
	background:#271c10 url(images/main_box_bg.jpg) top center repeat-x;
	width:915px;
	padding:15px 15px 0 15px;
	float:left;
}
#main_box2 {
	width:945px;
	padding-top:15px;
	float:left;
}
.main_box_sub {
	width:457px;
	float:left;
}
.main_box_sub_long {
	width:490px;
	float:left;
}
.main_box_sub_longer {
	width:705px;
	float:left;
}
.main_box_sub_short {
	width:424px;
	float:left;
}
.main_box_sub_shorter {
	width:210px;
	float:left;
}
/*Order button starts here*/
#order_btn {
	list-style:none;
	margin:0;
	padding:0;
	width:398px;
	height:106px;
	float:left;
}
#order_btn span {
	display:none;
	margin:0;
	padding:0;
}
#order_btn a {
	display:block;
	text-indent:-900%;
	margin:0;
	padding:0;
	outline:none;
}
#order_btn a:hover {
	background-position: left bottom;
}
#order_btn a:hover span {
	display: block;
}
#order_btn .order {
	width: 398px;
	height: 106px;
	background: url(images/order_btn.png) no-repeat;
	margin:3px 0 0 25px;
}
#order_btn .order span {
  	width: 398px;
  	height: 106px;
  	background: url(images/order_btn_hover.png) no-repeat;
}
/*Order button ends here*/

/*Bottom slideshow starts here*/
#small_slide_box {
	border:1px solid #271c10;
	width:913px;
	height:178px;
	padding:1px;
}
.image_carousel {
	padding:0px;
}
.image_carousel img {
	border-left:1px solid #1e150c;
	border-right:1px solid #1e150c;
	background-color:#271c10;
	padding:0px;
	margin:0px 1px;
	display:block;
	float:left;
}
.clearfix {
	float:none;
	clear:both;
}
/*Bottom slideshow ends here*/
.address_box {
	float:left;
}
.address_box h1, .address_box h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:normal;
	text-shadow:1px solid #000;
}
.address_box h1 {
	font-weight:normal;
	font-size:36px;
}
.address_box h2 {
	font-weight:normal;
	font-size:18px;
}
.link_box {
	background:url(images/link_box.png) no-repeat;
	width:210px;
	height:110px;
	float:left;
}
.marginer {
	margin:0 5px;
}
/*================Cafe Menu Starts here================*/
#all_purpose_box {
	background-color:#271c10;
	width:945px;
	position:relative;
	float:left;
}
.left_spacer {
	margin-left:5px;
	float:left;
}
.left-right_spacer {
	margin:0 5px;
}
.head_line {
	background:url(images/head_line.png) repeat-x;
	width:945px;
	height:6px;
	margin-top:30px;
	float:left;
}
.head_titletext {
	width:414px;
	height:32px;
	position:absolute;
	top:17px;
	left:265px;
}
.head_address {
	width:945px;
	height:32px;
	position:absolute;
	top:50px;
	left:0px;
	text-align:center;
}
.head_titletext2 {
	position:absolute;
	top:15px;
	left:405px;
}
.head_emptywrap {
	float:left;
	position:relative;
	margin:0;
	padding:0;
}
.head_empty_titletext {
	width:141px;
	height:19px;
	position:absolute;
	bottom:0px;
	left:405px;
}
#menutabs_container {
	width:590px;
	position:relative;
	float:left;
}
ul.tabs {
	margin-left:13px;
	padding: 0;
	float: left;
	list-style: none;
	height: 30px; /*--Set height of tabs--*/
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 30px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 30px; /*--Vertically aligns the text within the tab--*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
}
ul.tabs li a {
	background-color:#271c10;
	width:auto;
	height:30px;
	font-size:0.90em;
	color:#785f43;
	text-shadow:1px 1px #1b130b;
	text-decoration:none;
	border-top:1px solid #4e3a23;
	border-right:1px solid #4e3a23;
	border-left:1px solid #4e3a23;
	padding:0 5.6px;
	letter-spacing:0px;
	outline: none;
	text-align:center;
	float:left;
}
ul.tabs li a:hover {
	background-color:#82613c;
	border-top:1px solid #110b05;
	border-right:1px solid #110b05;
	border-left:1px solid #110b05;
	text-shadow:1px 1px #98744b;
	height:30px;
	color:#271c10;
}
html ul.tabs li.active, html ul.tabs li.active a, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#82613c;
	text-shadow:1px 1px #98744b;
	height:30px;
	color:#271c10;
}
.tab_container {
	overflow: hidden;
	clear: both;
	float: left;
	width: 602px;
}
.tab_content {
	padding-left:13px;
}
.menumain_topbottomborderwrap {
	background:url(images/top_menumainbox_bg2.jpg) repeat-x;
	width:603px;
	height:2px;
	margin-left:2px;
}
.menumain_topbottomborderwrap h1 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#785F43;
}
.menumain_midborderwrap {
	background:url(images/mid_menumainbox_bg2.png) repeat-y;
	width:605px;
	margin-top:-1px;
	float:left;
}
.menumain_midborderwrap h1 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#785F43;
}
#lefttabwrap {
	width:601px;
	float:left;
}
#righttabwrap {
	background-color:#120b05;
	width:325px;
	padding:8px 7px 8px 8px;
	float:left;
}
#righttabwrap2 {
	width:343px;
	margin-right:1px;
	position:relative;
	float:right;
}
#floating-holder {
	background-color:#120b05;
	width:325px;
	padding:7px;
	position:absolute;
}
.menuspaceline {
	border-top:1px dotted #372718;
	height:1px;
	margin:8px 0;
}
.menuitem_box {
	width:533px;
	padding:5px 15px;
	border:1px dotted #372718;
	float:left;
}
.menuitem_box a {
	color:#785F43;
	text-decoration:none;
}
.menuitem_box a:hover {
	text-decoration:underline;
}
.menuitem_box_sub {
	width:418px;
	float:right;
}
.menuitem_box_sub2 {
	width:533px;
	float:right;
}
.menuitem_box_sub .normalfont {
	font-size:12px;
	font-weight:normal;
}
.menuitem_box_sub2 .normalfont {
	font-size:12px;
	font-weight:normal;
}
.menuitem_box_thumb {
	width:100px;
	float:left;
}
#menunav-container {
	width:583px;
	padding-left:15px;
	float:left;
}
#menunav-container ul {
	list-style:none;
}
#menunav-container ul li {
	margin-left:-1px;
	float:left;
}
#menunav-container ul li a {
	background-color:#271c10;
	font-size:0.90em;
	color:#785f43;
	text-shadow:1px 1px #1b130b;
	text-decoration:none;
	border-top:1px solid #4e3a23;
	border-right:1px solid #4e3a23;
	border-left:1px solid #4e3a23;
	padding:5.6px 5.6px;
	letter-spacing:0px;
	outline: none;
	text-align:center;
	float:left;
}
#menunav-container ul li a:hover {
	background-color:#82613c;
	border-top:1px solid #110b05;
	border-right:1px solid #110b05;
	border-left:1px solid #110b05;
	text-shadow:1px 1px #98744b;
	color:#271c10;
}
#menunav-container ul li a.menunav-active {
	background-color:#82613c;
	border-top:1px solid #110b05;
	border-right:1px solid #110b05;
	border-left:1px solid #110b05;
	text-shadow:1px 1px #98744b;
	color:#271c10;
}
#menunav-container2 {
	width:583px;
	padding-left:15px;
	float:left;
}
#topcont {
	background:url(images/top_menumainbox_bg2.jpg) repeat-x;
	width:582px;
	height:2px;
}
#topcont h1 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#785F43;
}
#midcont {
	background:url(images/mid_menumainbox_bg3.jpg) repeat-y;
	width:582px;
	margin:-1 0 0 1px;
	float:left;
	padding-left: 8px;
	padding-top: 5px;
}
#midcont h1 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#785F43;
}
#midcont p, h1, h2, h3 {
	color:#785f43;
	text-shadow:1px 1px #161009;
	text-align:left;
}
#midcont h1 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
#midcont h3 {
	font-size:12px;
	font-weight:bold;
}
.menunav-item {
	width:538px;
	padding:5px 10px;
	margin-left:10px;
	border:1px dotted #372718;
	float:left;
}
.menunav-item a {
	color:#785F43;
	text-decoration:none;
}
.menunav-item a:hover {
	text-decoration:underline;
}
.menunav-item2 {
	width:533px;
	float:left;
}
#menunav-itemlist ul {
	list-style-type:none;
}
#menunav-itemlist ul li {
	display:block;
	padding:3px 0;
}
#menunav-itemlist ul li a {
	font-size:12px;
	line-height:16px;
	color:#785F43;
	padding-left:15px;
	text-decoration:none;
}
#menunav-itemlist ul li a:hover {
	text-decoration:underline;
}


/*TOOLTIP*/
a{
	text-decoration:none;
	color:#f30;	
}
p{
	clear:both;
	margin:0;
	padding:.5em 0;
}
pre{
	display:block;
	font:100% "Courier New", Courier, monospace;
	padding:10px;
	border:1px solid #bae2f0;
	background:#e3f4f9;	
	margin:.5em 0;
	overflow:auto;
	width:800px;
}

img{border:none;}

#preview{
	position:absolute;
	border:1px solid #4f3b23;
	background:#120b05;
	padding:5px;
	display:none;
	color:#785F43;
	font-weight:bold;
	text-shadow:1px 1px #161009;
	}
/*TOOLTIP*/

.menuthumb {
	float:right;
}
.top_menumain_box {
	width:575px;
	height:50px;
	float:left;
}
.mid_menumain_box_ext {
	background:url(images/mid_menumainbox_bg.jpg) repeat-y;
	width:917px;
	height:auto;
	float:left;
}
.mid_menumain_box {
	width:547px;
	padding:0 18px 0 10px;
	float:left;
}
.mid_menumain_box p, h1, h2, h3 {
	color:#785f43;
	text-shadow:1px 1px #161009;
	text-align:left;
}
.mid_menumain_box h1 {
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
.mid_menumain_box h3 {
	font-size:12px;
	font-weight:bold;
}
.mid_menumain_box ul {
	list-style-type:none;
}
.mid_menumain_box ul li {
	display:block;
	padding:3px 0;
}
.mid_menumain_box ul li a {
	font-size:12px;
	line-height:16px;
	color:#785F43;
	padding-left:15px;
	text-decoration:none;
}
.mid_menumain_box ul li a:hover {
	text-decoration:underline;
}
.arrow_li {
	background:url(images/arrow.png) left 10px no-repeat;
}
.menu_itemspacer {
	padding-left:37px;
}
/*================Cafe Menu Ends here================*/

/*================Bakery Starts here================*/
.bakery_slideshow {
	background-color:#271c10;
	width:945px;
	height:310px;
	float:left;
}
.bakery_slideshow h1, h2, h3, h4 {
	text-decoration:none;
	text-shadow:1px 1px #161009;
}
.bakery_slideshow p {
	text-decoration:none;
	text-shadow:none;
}
.spacer1 {
	padding:3px 0;
}
.spacer2 {
	padding:10px 0 10px 15px;
}
.floatatleft {
	float:left;
}
/*================Bakery Ends here================*/

/*================About Us Starts here================*/
.about_longbox {
	width:522px;
	height:auto;
	float:left;
}
.about_shortbox {
	width:400px;
	height:auto;
	padding-left:10px;
	float:left;
}
.about_shortbox a {
	color:#785F43;
	text-decoration:none;
}
.about_shortbox a:hover {
	text-decoration:underline;
}
.centertextwrap h3 {
	text-align:center;
}
/*================About Us Ends here================*/

/*================Patio Starts here================*/
#patiotabs_container {
	width:913px;
	text-align:left;
	padding:0;
	float:left;
}
.tabpatio_links {
	width:913px;
	padding:0;
	float:left;
}
ul.tabs2 {
	margin:0;
	padding: 0;
	float: left;
	list-style: none;
	height: 27px; /*--Set height of tabs--*/
	width: 100%;
}
ul.tabs2 li {
	float:left;
	margin-right:0;
	padding: 0px;
	height: 28px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 23px; /*--Vertically aligns the text within the tab--*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
}
ul.tabs2 li a.pm {
	font-weight:bold;
	text-decoration:none;
	padding:0 2px;
}
ul.tabs2 li a.pm:hover {
	text-decoration:underline;
	text-shadow:1px solid #000;
}
ul.tabs2 li a.am {
	font-weight:bold;
	text-decoration:none;
	padding:0 2px;
}
ul.tabs2 li a.am:hover {
	text-decoration:underline;
	text-shadow:1px solid #000;
}

html ul.tabs2 li.active, html ul.tabs2 li.active a.number, html ul.tabs2 li.active a.number:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	text-decoration:underline;
	text-shadow:1px solid #000;
}
.tabpatio_container {
	text-align:justify;
	overflow: hidden;
	clear: both;
	float: left;
	width: 913px;
}
.tabpatio_content {
	padding:0px;
	float:left;
}
/*================Patio Ends here================*/

/*================Contact Us Starts here================*/
#contactwrap {
	width:946px;
	position:relative;
	float:left;
}
.imgwrap {
	width:524px;
	padding-left:15px;
	float:left;
}
.formwrap {
	width:370px;
	padding:0 15px 0 20px;
	float:left;
}
.formwrap .txtimgwrap {
	float:left;
}
.formwrap .formsubwrap {
	float:left;
}
.formwrap input, .formwrap textarea {
	font-family:Arial, Helvetica, sans-serif;
	padding:2px 0;
	font-size:11px;
}
.border1 {
	border: 1px solid #100b05;
}
.sendbtn {
	background:url(images/sendbtn.jpg) top left no-repeat;
	width:41px;
	height:18px;
	float:left;
}
.clearbtn {
	background:url(images/clearbtn.jpg) top left no-repeat;
	width:69px;
	height:18px;
	margin-left:5px;
	float:left;
}
/*================Contact Us Ends here================*/
#footer {
	width:955px;
	height:auto;
}
#footer a {
	color:#5B4731;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer p {
	text-align:center;
}

.bold {
	font-weight:bold;
}
/*================================================END LAYOUT================================================*/
