@charset "UTF-8";
/* CSS Document */

/* andreas07 - an open source xhtml/css website layout by Andreas Viklund - http://andreasviklund.com . Free to use for any purpose as long as the proper credits are given for the original design work.

Version: 1.1, November 28, 2005 */

/**************** Page and tag styles ****************/

body
{margin:0; padding:0; color:#303030; background-color:#000000; font:76% Verdana,Tahoma,sans-serif;}

ul
{list-style:circle; margin:15px 0 20px 0;}

ol
{list-style:decimal; margin:1em 0 1em 0; padding-left:1em;}

dl
{margin:0 0 20px 0;}

li
{margin:0 0 8px 25px;}

ol li
{margin:0 0 8px 25px;}

a
{color:#f37231; font-weight:bold; text-decoration:underline;}

a:hover
{color:#f37231; text-decoration:underline;}

img
{border:none; margin:0 15px 15px 0; padding:0; background:#ffffff;}

a img
{border-color:#d85d5d;}

a img:hover
{background:#d85d5d; border-color:#d85d5d;}

dt
{color:#f37231; font-weight:bold; float:left; padding-top:1em;}

dd
{margin-left:6em; padding-top:1em;}

/**************** Welcome page ****************/
#mainMenuHeader
{margin-top:10px; margin-left:20px;
 border-top:solid white 4px; border-left: solid white 4px;
 padding-bottom:20px;
 width:865px;}

#mainMenuContent
{background:#000000 url(../images/chalk_bg_left.png) top left no-repeat; margin-top:20px; margin-bottom:20px;
padding-top:60px; padding-bottom:60px; width:100%; overflow:hidden;}

#mainMenuLinks
{position:relative; left:566px; top:-60px; padding-top:75px; padding-bottom:80px; padding-left:110px;
background:#000000 url(../images/chalk_bg_right.png) top left no-repeat; }

#mainMenuLinks a img
{display:block; border:none; margin:0; padding:0;}

#mainMenuFooter
{margin-left:20px; margin-bottom:20px;
 border-bottom:solid white 4px; border-right: solid white 4px;
 top:-60px; position:relative;
 width:660px;
}

#mainMenuFooter img
{margin-left:16px; margin-right:auto;}

#mainMenu
{background-repeat:no-repeat; background-position:top left; left:100px; top:65px; margin:0; padding:0; float:left;
position:absolute; z-index:20;}

#mainMenuImage
{border:none; padding:0; margin:0;}

/**************** Header bar styles ****************/

#header
{position:fixed; top:0; left:0; width:883px; height:75px; overflow:auto; background:transparent url(../images/titlebar.png) top left no-repeat; text-align:left; z-index:20;}

/* the catering page has a different quote */
body#catering #header
{background-image:url(../images/titlebar-2.png);}

body#menubody #header
{background-image:url(../images/titlebar-3.png);}

#header-ext
{position:fixed; top:0; left:863px; height:75px; width:135px; overflow:auto; background:transparent url(../images/bigimage.png) top left repeat-x; z-index:20;}

/**************** Sidebar area styles ****************/

#sidebar
{position:fixed; top:75px; left:0; width:158px; height:100%; overflow:auto; background:#ffffff url(../images/sidebar.png) top left repeat-y; text-align:right; padding:0; margin:0;}

#sidebar img
{margin:0; border:none;}

body #sidebar
{position:fixed;}

#sidebar h1
{margin:0 18px 0 5px; color:#274942; font-size:1.6em; letter-spacing:-2px; text-align:right;}

#sidebar h2, #sidebar h3
{margin:0 20px 18px 5px; color:#274942; font-size:1.1em; font-weight:bold; letter-spacing:-1px; text-align:right;}

#sidebar h3
{margin:20px 18px 4px 5px; color:#274942;}
 
#sidebar  p
{margin:0 20px 18px 5px; color:#274942; font-size:0.8em;}

#sidebar a
{color:#808080}

/**************** Navigation menu styles ****************/

#menu
{padding-top:11px;}

#menu a
{display:block; width:158px; padding:0 0 0 0; color:#000000; font-size:1.8em; font-weight:normal; text-decoration:none; letter-spacing:-2px; background-color:#ffffff; background-repeat:no-repeat;}

#menu a.small
{margin:0 0 0 0; padding:0 0 0 0; border:none; height:24px;}

#menu a.small img
{margin-top:0px; margin-bottom:0px; padding-top:0; padding-bottom:0;}

#menu a.large
{margin-top:11px; height:56px;}


/**************** Side image ****************/

#side_image
{float:right; width:348px; height:428px; text-align:center; margin-top:-5px; margin-right:-143px;
 background:transparent url(../images/sideimage_background.png) top left no-repeat;}

#side_image img
{ border:solid 6px black; padding:0; display:block; float:none;  margin-left:auto; margin-right:auto; margin-top:2px; background-color:black; }

/**************** Content area styles ****************/

img.title_image
{display:block; margin-left:auto; margin-right:auto; margin-top:20px;}

#content
{width:687px; margin:0 143px 0 152px; padding:73px 28px 20px 16px; background:#ffffff url(../images/right_line.png) top right repeat-y;}

#content p
{margin:0 0 20px 0; line-height:1.5em;}

#content h1
{margin:0 0 20px 0; color:#f37231; font-weight:normal; font-size:3em; letter-spacing:-2px; text-align:left; border-bottom:#f37231 3px dashed;}

#content h2
{margin:0; color:#808080; font-weight:normal; font-size:2.5em; letter-spacing:-2px; text-align:center;}

#content h3
{margin:30px 0 10px 0; color:#f37231; font-weight:normal; font-size: 2em; letter-spacing:-2px;}

#content .greybox
{width:635px; height:446px; background:transparent url(../images/greybox.jpg) top left no-repeat; padding:30px 30px 30px 30px;}

.menuItem
{ padding-left:20px; }

.menuItemName
{margin:20px 0 5px 0; color:#f37231; font-weight:normal; font-size: 1.5em; letter-spacing:-1px; clear:left;}

.menuItemPrice
{float:left; background-color:#e6ba4c; padding-top:5px; padding-bottom:30px; padding-left:5px; padding-right:5px; margin-right:5px; margin-top:-5px; }

.menuItemDesc
{border-top:solid 1px #e6ba4c; margin-top:-5px; padding-top:5px;}

.locationMenu
{ clear:left; padding-bottom:20px; }

.locationMenu img
{ float:left; }

.locationMenu ul
{ margin-left:190px; padding-left:0px; }

hr.contactSep
{ background-color:#e6ba4c; color:#e6ba4c; height:1px; border:none; }

/**************** Footer ****************/
.footer
{ padding-top: 40px; font-size:70%; text-align:right; clear:both;}
