html, body {margin: 0; padding: 0;}
a { color:#f8f1d6; text-decoration:none; background:transparent; }
a:hover { color:#b29a66; text-decoration:none; }

/* WRAPPERS AND CONTAINERS*/
#wrapper{ width: 950px; /* display: block;  */ }

/* =================================== */
/* ! HEADER EDITED BY STEVE M.   */
/* =================================== */
.header-top-container { padding:10px 0px 0px 0px; color:#000; display: block;}
.header-top { width:1000px; position:relative; z-index:100; background:transparent url(/images/header.png) no-repeat; height:150px; }
h1#logo { float:none; width:286px; height:115px; display:block; position:relative; top:15px; left:60px; margin:0; padding:0; }
.header-nav-container { background:transparent;}
div#nav_items {text-shadow: 0px 1px 4px #342d1e; height: 33px; border: 1px solid #5f4628; background: #42311c; -moz-border-radius:8px; -webkit-border-radius:8px; width: 960px;  -webkit-box-shadow: 0px 0px 5px rgba(37,25.77777777777778	,10.88888888888889
, 1.0); overflow: visible;}
div#nav_items .first{padding-left: 10px;}
div#nav_items .last{padding-right:  10px; margin-left: -5px;}
.header-nav { width:1075px; padding:10px 0px 0px 0px; margin: 0; }
div#nav { padding:0; font-size:1.1em; width:715px; font-size:1.2em; }
div#nav_items a { font-weight:bold; display:block; line-height:1.5em; text-decoration:none; float:left; padding:5px 14px; }
div#nav_items a,div#nav_items a:visited { border:1px solid transparent; color:/* #f8f1d6 */rgb(237,219,165);text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0); -moz-border-radius:8px; -webkit-border-radius:8px; }
div#nav_items a:hover,div#nav_items a:active {background: #6b4f2d; border:1px solid rgba(212,161,87, 0.3);/* border-style:dashed; */ color: #fdfae7/* #f8f1d6 */; text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0); -moz-border-radius:8px; -webkit-border-radius:8px; -webkit-box-shadow: 0px 0.5px 8px  rgba(212,161,87, 0.2) ;}

/* MIDDLE CONTENT */
#main {padding:40px 0px 65px 0px; background:transparent; text-align:center;}
#main h1{ color:/* #f8f1d6 */rgb(237,219,165);text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0); padding-top: 30px;}
#main p{text-align: center; font-size: 16px; line-height: 24px;text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0);}
#main ul{text-align: left; width: 530px; display: block; margin: 0px auto; padding: 12px; background:#c53315; border: 1px solid #de592d; -moz-border-radius:8px; -webkit-border-radius:8px; -webkit-box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.8); }
#main ul li{font-size: 13px; line-height: 22px; text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0);}

/* ========== */
/* ! FOOTER  */
/* ========== */

div#footer {position: relative; margin-top: -65px;  /* color:#fefefe */rgb(237,219,165); height: 65px; clear: both; text-align:center; font-size: 12px; text-shadow: 0px 1px 4px #342d1e; padding: 0px 0px 0px 0px;}
.directions{padding-top: 10px;}
div.directions input, p input{text-shadow: 0px 1px 4px #342d1e; height: 33px; border: 1px solid #5f4628; background: #42311c; -moz-border-radius:8px; -webkit-border-radius:8px; /* width: 950px;  */ -webkit-box-shadow: 0px 0px 5px rgba(37,25.77777777777778	,10.88888888888889
, 1.0); overflow: visible; padding: 0px 15px 0px; font-size: 12px;color:/* #f8f1d6 */rgb(237,219,165);cursor: pointer; }
div.directions input:hover, p input:hover,div.directions input:active, p input:active {background: #6b4f2d; border:1px solid rgba(212,161,87, 0.3);/* border-style:dashed; */ color: #fdfae7/* #f8f1d6 */; text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0); -moz-border-radius:8px; -webkit-border-radius:8px; -webkit-box-shadow: 0px 0.5px 8px  rgba(212,161,87, 0.2) ;}
/* ======================= */
/* ! MAIN CONTENT   */
/* ======================= */

/* ! COFFEE & FOOD MENU'S TABLE  */

div.clear-both { line-height:1px; clear:both; border:0 none; padding:0; margin:0; }
h2.menu-head { color:#f2e397; text-align:left; padding:0px 0px 0px 20px; }
div.menu_wrapper { /* background-color:#816f4a; border:2px solid #221d13; */ text-align:center; display: block; padding: 20px 0px;/* -moz-border-radius:8px; -webkit-border-radius:8px; -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); */margin: 0 auto;}
.menu_cakes { background-color:#3a2b18/* #221d13 */; border:2px solid #4b3720/* #221d13 */; text-align:center; display: block; padding: 20px 0px 20px 140px;-moz-border-radius:8px; -webkit-border-radius:8px; -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.6);width:500px;}
table{-moz-border-radius:8px; -webkit-border-radius:8px;/*  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6);  */}
td{text-shadow:0px 1px 3px rgba(0, 0, 0, 1.0);}

/* Coffee and Tea imagery  */
.test{ background: transparent url(/images/post_it.png) 0 0 no-repeat; z-index: 999; width:163px; height:158px; position:absolute; left:50%; margin-left:-350px; top:325px;}

/* ! FOOD MENU   */
table#food_menu { width:700px;background:transparent; background-color:#816f4a; border:2px solid#221d13; border-collapse:collapse; margin: 0px auto; padding: 20px 0px;}
table#food_menu td {padding: 7px 0px 5px 7px; text-align:left; border:2px solid #221d13; border-collapse:collapse; vertical-align:middle; }
table#food_menu td.menu_price { width:120px; text-align:center; }
table#food_menu td.menu_item { width:auto; text-align:left; }
table#food_menu td h4.menu_items { font-weight:normal; color:#f8f1d6; padding:0px 0 0 6px; }
table#food_menu td h2.menu_cat { background:#b29a66; color:#221d13; font-weight:bold; font-size:20px; padding:10px; margin:0; text-shadow:-1px 1px 2px rgba(160,131,83, 0.6);}
table#food_menu td.no_borders { border:0 none; background:#b29a66; }

.CenterAlign { margin-left: auto; margin-right: auto; width: 341;}

/* ! DRINK MENU *****/
table#drink_menu { width:700px;background:transparent; background-color:#816f4a; border:2px solid#221d13; border-collapse:collapse; margin: 0px auto; padding: 20px 0px;}
table#drink_menu td {padding: 7px 0px 5px 7px; text-align:left; border:2px solid #221d13; border-collapse:collapse; vertical-align:middle; }
table#drink_menu td.menu_price { width:120px; text-align:center; }
table#drink_menu td.menu_item { width:auto; text-align:left; }
table#drink_menu td h4.menu_items { font-weight:normal; color:#f8f1d6; padding:0px 0 0 6px; }
table#drink_menu td h2.menu_cat { background:#b29a66; color:#221d13; font-weight:bold; font-size:20px; padding:10px; margin:0; text-shadow:-1px 1px 2px rgba(160,131,83, 0.6);}
table#drink_menu td.no_borders { border:0 none; background:#b29a66; }

/*
table#drink_menu { width:380px;background:transparent; background-color:#816f4a; border:2px solid#221d13; border-collapse:collapse;margin: 0px auto; padding: 20px 0px;}
table#drink_menu td {padding: 5px 0px 3px 5px; text-align:left; border:2px solid #221d13; border-collapse:collapse; vertical-align:middle; }
table#drink_menu td.menu_price { width:120px; text-align:center; }
table#drink_menu td.menu_item { width:auto; text-align:left; }
table#drink_menu td h4.menu_items { font-weight:normal; color:#f8f1d6; padding:3px 0 0 6px; }
table#drink_menu td h2.menu_cat { background:#b29a66; color:#221d13; font-weight:bold; font-size:18px; padding:10px; margin:0; }
table#drink_menu td.no_borders { border:0 none; background:#b29a66; }
*/

/* ! CAKE MENU *****/
table#cake_menu {background:transparent; width:420px; /* background-color:#816f4a; border:2px solid #221d13; */ border-collapse:collapse; margin: 0px auto; padding: 20px 0px 30px 0px; }
table#cake_menu td {padding: 5px 0px 3px 5px; text-align:left; border-bottom:1px solid #4b3720; border-collapse:collapse; vertical-align:middle; }
table#cake_menu td.menu_price { width:90px; 
/* text-align: center; */
}
table#cake_menu td.menu_item { width:auto; text-align:left; }
table#cake_menu td h4.menu_items { font-weight:normal; color: #fdfae7 ; padding:3px 0 0 6px;text-shadow:0px 1px 1px rgba(0, 0, 0, 0.4); font-weight: bold; }
table#cake_menu td h2.menu_cat { background:#b29a66; color:#82a4c8; font-weight:bold; font-size:18px; padding:0; margin:0; }
table#cake_menu td.no_borders { border:0 none; background:#b29a66; }
div.ex_image { float:right; border:0 none; min-width:288px; display:block; margin:8px 0 0; }
div.ex_image img { border:0 none; }


/* ========= */
/* ! EXTRA   */
/* ========= */
.validate{margin:0px; padding:0px 0 15px 0; position: fixed; bottom: 0px; left: 15px; height: 34px; width: 200px; z-index: 2;}
.validate img{margin: 0px; border:0;width:95px;height:40px}
