/* Page - General * --------------------------------------- */
body             { margin: 0; 
                   padding: 0;
                   color: #303030;
                   font-family: Tahoma, Verdana, Arial, Helvetica; height: 100%;
                   background: #ffffff url('../images/bk_page.jpg') repeat-x;}

td, p, div, span, legend, body
                 { text-align: left;
                   font-size: 12px; 
                   line-height: 1.4em;
                   }

form             { margin: 0;
                   padding: 0; }

input, select, textarea
                 { border: solid 1px #2A490C;
                   text-align: left;
                   font-size: 12px; }
 
.fldSize         { width: 200px }
.fldSizeSm       { width: 100px }
.fldSizeWide     { width: 450px }

img				{ border: 0px;}

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }


.searchBox {vertical-align: middle; width: 140px; height: 13px; font-size: 9px; border-right: 0; color: #a3a3a3; margin: 0; padding: 0;}  

ul.arrowList { list-style-image: url('../images/icon_arrow.png'); margin-top: 2px;}
ul.arrowList li {  padding-bottom:5px;  }

/* Top & Bottom * --------------------------------------- */


/* --- Top */
table.header     { padding: 0px;
				   margin: 0px;
                   width: 900px;
                   height: 162px;
                   border: solid 1px #1B3602;
                   
                   }
                   
table.header td  { margin: 0px;
                   padding: 0px;
                   text-align: left;
                   vertical-align: middle;
                   background-image: url('../images/banner_top3.png');
                   }
                   


/* --- Top Nav */
table.topNav     { padding: 0px; margin: 0px;
                   width: 900px;
                   height: 28px;
                   border-left: solid 1px #1B3602;
                   border-right: solid 1px #1B3602;
                   border-bottom: solid 1px #1B3602;
                   border-top: solid 1px #316003;
                   background-image: url('../images/bk_nav_top.jpg');
                   }

table.topNav td  { margin: 0px;
                   padding: 0px ;
                   text-align: center;
                   width: 128px;
                   border-right: solid 1px #316003;
                   font-size: 13px;
                   }
                   
table.topNav td.nobdr {border-right: solid 0px #316003; }
                   
table.topNav a        { text-decoration: none; font-size: 13px; color: #F4F1DC; }
table.topNav a:hover  { text-decoration: underline; color: #FFFFFF;}   


/* --- Side Nav */
table.sideNav     { padding: 0px; 
					margin: 0px;
					width: 100%;
					border-collapse: collapse;
                   }

table.sideNav td  { margin: 0px;
					padding: 0px; 
                   padding-bottom: 5px ;
                   text-align: left;
                   }


/* --- Bottom */
table.footer     { padding: 0px; 
                   width: 900px;
                   background-image: url('../images/shadow_bottom.png'); 
                   background-repeat: no-repeat;}

table.footer td  { padding: 3px 0px 0px 0px;
                   height: 22px; height: 100%; 
                   color: #999783; 
                   font-size: 11px;}
                   
table.footer td.lt  {text-align: left; padding-left: 1px;}
table.footer td.rt  {text-align: right;  padding-right: 1px;}             
table.footer a        { text-decoration: none; color: #999783; }
table.footer a:hover  { text-decoration: underline; color: #3A3A3A;}   

table.footer .dot {font-weight: bold; color: #817944;}

/* Tables * --------------------------------------- */


/* --- Container */
table.container  { padding: 0;
                   width: 900px;
                   border: solid 1px #1B3602; 
                   border-top: 0px; 
                   border-bottom: solid 3px #1B3602; 
                   }
         
table.container td.col1
                 { vertical-align: top;
                   padding: 25px 0px 0px 0px; 
                   border-right: solid 0px #1B3602; 
                   width: 200px;
                   text-align:center;
                   font-size: 11pt;
                   background-color: #F4F1DC;
                   }
                   
table.container td.col2
                 { vertical-align: top;
                   padding: 25px 25px 15px 15px;
                   width: 700px;
                   background-color: #F4F1DC;}

table.container td.col3
                 { vertical-align: top;
                   padding: 25px 25px 25px 25px;
                   width: 900px;
                   background-color: #F4F1DC;}
                   
table.container td.col4
                 { vertical-align: top;
                   padding: 0px 0px 0px 0px;
                   width: 900px;
                   background-color: #F4F1DC;}
                   
/* --- Tables */


table.locations   { padding: 0px;
                   width: 90%;
                   border: 0px;
                  }

table.locations td  {padding: 5px;
					vertical-align: top;
                   text-align: left;
                    border-bottom: dotted 1px #B0AB85;
                    }
table.locations td.noPad  {padding-left: 0px; }

table.locations td.rt  {text-align: right;}
table.locations td.cnt  {text-align: center;}

table.locations td.noBrdr {border-bottom: dotted 0px #B0AB85;}

table.hdrLocations	{width: 100%; 
					background-image: url('../images/hdr_locations_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrSearch	{width: 100%; 
					background-image: url('../images/hdr_search_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrCatering	{width: 100%; 
					background-image: url('../images/hdr_catering.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrContact	{width: 100%; 
					background-image: url('../images/hdr_contact_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrFeedback	{width: 100%; 
					background-image: url('../images/hdr_feedback_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrLocator	{width: 100%; 
					background-image: url('../images/hdr_restaurant_locator_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrSiteMap	{width: 100%; 
					background-image: url('../images/hdr_site_map_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrOrderOnline	{width: 100%; 
					background-image: url('../images/hdr_order_online_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrMenu		{width: 100%; 
					background-image: url('../images/hdr_menu_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.tblMenu   { padding: 0px;
                   width: 100%;
                   border: 0px;
                   
                  }




table.tblMenu td  {padding: 10px;
					vertical-align: top;
                   text-align: left;
                    border-bottom: solid 5px #F4F1DC;
                    }
					
table.tblMenu td.rt  {text-align: right;}
table.tblMenu td.cnt  {text-align: center;}
	
	
table.hdrVegie-GlutenFree	{width: 100%; 
					background-image: url('../images/hdr_food-you-can-eat.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
	
table.hdrAboutUs	{width: 100%; 
					background-image: url('../images/hdr_about-us_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}
					
table.hdrLocDetails {width: 100%; 
					background-image: url('../images/hdr_location_details_square.jpg');  
					height: 80px; 
					border-bottom: solid 1px #B0AB85;}

.txtHeader {vertical-align: top; text-align: left;padding-left: 10px; padding-top: 3px; color: #F4F1DC; font-size: 34px; font-weight: bold;}

table.bannerBtm {width: 100%; 
					background-image: url('../images/hdr_locations_square.jpg');  
					height: 80px; 
					border-top: solid 1px #B0AB85;}

table.delivery   { padding: 0px;
                   
                   border: 0px;
                  }

table.delivery td  {text-align: left;
                    border: 0px; 
                    height: 27px;
                    }
                    
table.delivery td.rowOnline {
					cursor: hand; 
					color: #6D6D6D; 
					padding-top: 3px; 
					padding-left: 28px; 
					background-image: url('../images/btn_order_online_blank.gif'); 
					background-repeat:  no-repeat;
					white-space: nowrap;
					}

table.delivery td.rowOnline a {color: #6D6D6D; }

table.delivery td.rowPhone {
					color: #6D6D6D; 
					padding-top: 3px; 
					padding-left: 28px; 
					background-image: url('../images/btn_phone_blank.gif'); 
					background-repeat:  no-repeat;
					white-space: nowrap;
					}
					
table.delivery td.rowPhone a {color: #6D6D6D; }

table.delivery td.rowMenu {
					cursor: hand; 
					color: #6D6D6D; 
					padding-top: 3px; 
					padding-left: 28px; 
					background-image: url('../images/btn_pdf_blank.gif'); 
					background-repeat:  no-repeat;
					white-space: nowrap;
					}

table.delivery td.rowMenu a {color: #6D6D6D; }


table.delivery td.rowPrint {
					cursor: hand; 
					color: #6D6D6D; 
					padding-top: 3px; 
					padding-left: 28px; 
					background-image: url('../images/btn_print_blank.html'); 
					background-repeat:  no-repeat;
					white-space: nowrap;
					}

table.delivery td.rowPrint a {color: #6D6D6D; }


            .formField { border: solid 1px #BBB7A2;
               text-align: left;
               font-size: 13px; 
               background-color: White;
               width: 200px;
            }

            table.tblFeedback th  {background-color: #E1DEC6; 
               border: solid 1px #E1DEC6; 
               height: 30px; 
               vertical-align: middle; 
               font-weight: bold;
               background-image: url('../images/bk_menu_row.jpg');
               padding-left: 5px;
            }
            	
            table.tblFeedback  { padding: 0;
               border: 0;
               background-color: #E8E5CE; 
               border: solid 1px #E1DEC6; 
               padding: 0; 
               margin: 0; 
               width: 70%;
            }

            table.tblFeedback td.c1  {
               width: 40%; 
               text-align: right; 
               height: 25px;
               padding: 10px;
               vertical-align: top;
               }
               
            table.tblFeedback td.c2  {
               width: 60%; 
               text-align: left; 
               height: 25px;
               padding: 10px;
               vertical-align: top;
               }



/* --- Box */
table.box        { padding: 0;
                   width: 100%;
                   border: 1px solid; }

table.box th     { padding: 3px 5px 3px 6px;
                   border-bottom: 1px solid;
                   text-align: left;
                   font-size: 11px;
                   text-transform: uppercase; }

table.box td     { padding: 3px;
                   width: auto;
                   vertical-align: top; }

/* --- Wide Box */
table.boxWide    { padding: 0;
                   width: 100%; 
                   border: 1px solid; }

table.boxWide th { padding: 3px 5px 3px 6px;
                   width: 100%;
                   border-bottom: 1px solid;
                   text-align: left;
                   font-size: 11px;
                   text-transform: uppercase; 
                   font-variant: small-caps; }

table.boxWide td { padding: 3px;
                   vertical-align: top; }

table.boxWide td.hdr 
				 { padding: 3px;
                   vertical-align: top; 
                   }

table.boxWide th.mid{ border-top: 1px solid;
                   border-bottom: 1px solid;
				   padding: 3px 5px 3px 6px;
                   width: 100%;
                   border-bottom: 1px solid;
                   text-align: left;
                   font-size: 11px;
                   text-transform: uppercase; 
                   font-variant: small-caps; }

table.boxWideNb  { padding: 3px;
                   width: 100%;
                   border: 0px solid; }

table.boxWideNb th
                 { padding: 3px 5px 3px 6px;
                   width: 100%;
                   text-align: left;
                   font-size: 11px;
                   text-transform: uppercase; 
                   font-variant: small-caps; }

table.boxWideNb td
                 { padding: 3px;
                   vertical-align: top; }

table.boxWideNbNp{ padding: 0px;
                   width: 100%;
                   border: 0px solid; }

table.boxWideNbNp th
                 { padding: 0px;
                   width: 100%;
                   text-align: left;
                   font-size: 11px;
                   text-transform: uppercase; 
                   font-variant: small-caps; }
                   
table.boxWideNbNp td
                 { padding: 0px;
                   vertical-align: top; }
                   

/* Dividers * --------------------------------------- */


/* Formatting * --------------------------------------- */
h1 {font-size: 18px;}
.uppercase       { text-transform: uppercase; }
.lowercase       { text-transform: lowercase; }
.caps            { text-transform: capitalize; }
.capsSmall       { font-variant: small-caps;}
.capsSmalls      { font-variant:  normal;}
.highlight       { text-transform: uppercase;}

.txtCallOutBig   { font-size: 14px; font-weight: bold; line-height: 20px;}
.txtCallOut      {font-weight: bold; }
.txtRight        { text-align: right; }
.txtLeft         { text-align: left; }
.txtCenter       { text-align: center; }
.txtBold         { font-weight: bold; }
.txtHidden       { visibility: hidden; padding: 0px}
.txtAlertBlink   { font-weight: bold; text-decoration: blink; font-size: 16px;}

.strike          { text-decoration: line-through; }

ol.noSpace      { margin: 0;
                   padding-left: 50px;
                   list-style-type:  decimal; line-height: 16px;}

ul.noSpace      { margin: 0;
                   padding-left: 50px;
                   list-style-type: square; line-height: 16px;}
                   
div.center       { text-align: center; }
div.center table { margin: 0 auto; text-align: left; }



/* Buttons & Links * --------------------------------------- */

/* --- Buttons  */
.button          { width: auto;
                   border: solid 1px #2A490C;
                   text-align: center;
                   font-size: 9px; 
                   background-image: url('../images/bk_nav_top.jpg');
                   
                   color: #ffffff;
                   }

.radio           { text-align: left;
                   vertical-align: top;
                   border: 0px solid;}
                   
/* --- General Links  */
a                { text-decoration: underline;
                   line-height: normal; color: #704618; }
                   
a.noLine          { text-decoration: none;
                   line-height: normal; color: #704618; }
                               
a:hover          { text-decoration: underline; color: #EC8500;}

a.bld            { text-decoration: none;
                   line-height: normal;
                   font-weight: bold; }
a.bld:hover      { text-decoration: underline; }

a.footer         { text-decoration: none;
                   line-height: normal; }
a.footer:hover   { text-decoration: underline; }       


/* --- Side Nav Links  */
.navNoLink       { text-decoration: none; font-size: 19px;
                   line-height: 30px; padding: 0px 0px 0px 25px; }
                   
.navArrow		{color: Green;font-size: 19px;padding: 0px 0px 0px 25px;}

a.nav            { text-decoration: none; font-size: 19px; color: #2A490C;
                   line-height: 30px; padding: 0px 0px 0px 7px;}
a.nav:hover      { text-decoration: underline; color: #EC8500;}    

a.navSub         { text-decoration: none; font-size: 12px;
                   line-height: 20px; padding: 0px 0px 0px 0px; }
a.navSub:hover  { text-decoration: underline; }   

/* Image Sizes *************************************************** */
img              { border: 0px; }

img.ThumbSm      { display: inline;
                   float: left;
                   width: 50px;
                   height: 50px;
                   border: 1px solid; }

img.ThumbSmAd      {display: inline;
                   width: auto;
                   height: 60px;
                   }

img.ThumbSmNb      { display: inline;
                   float: left;
                   width: 52px;
                   height: 52px;
                   border: 0px solid; }

img.ThumbLg      { display: inline;
                   float: left;
                   border: 1px solid; }

img.NoPad        { border: 0px; padding: 0px}