body {
	font-family:Verdana,Arial,sans-serif;
	font-size:14px;
	margin: 0px;
	padding: 0px;
	background-color:#FFFFFF;
	text-align:left;
	background-image: url(../images/Bg_300X_dark.jpg);
	background-repeat: repeat;
}
td,th {
	font-family:Verdana,Arial,sans-serif;
    font-size:14px;
	text-align:left;
    color:#000;
    margin:0px;
	padding:0px;
}
/* table fonts needed for ie 5.5 */
table {
	font-family:Verdana,Arial,sans-serif;
    font-size:14px;
}

p {
    margin:0px;
    padding:0px;
	line-height:1.15em;
}
p.emph_para {
	font-weight: 700;
}
p.half{
    line-height:.5em;
}
.horizontalLine {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: solid #000000 1px;
}
a {
	color:#0101bb;
	font-size: 100%;
    text-decoration:none;
	font-weight:900;
}
a img{
	border:0;
	outline:none;	
	text-decoration: none
} 
a:hover {
	background-color:#FFFFFF;
}
.brclear {
    width:100%;
    height:1px;
    font-size:1px;
    line-height:1px;
    clear:both;
}
.spacer05 {
	line-height:0.5em;
	margin:0px;
	padding:0px;
	height: 0.5em;
	display: block;
	clear: both;
}
	
/******************  All Pages *****************/
#wrapAll {
	margin: 0px auto;
	padding: 0px;
	width:950px;
}
#wrapLeft {
	float:left;
	width:200px;
	margin:0px 0px 0px 0px;
	padding: 0px;
	background-image: url(../images/Chalet.gif);
	background-repeat: no-repeat;
	background-position: 20px 10px;
}
#wrapRight {
	margin:0px 0px 0px 0px;
	width: 750px;
	text-align:left;
	padding:0px;
	border:none;
	display:block;
	float: left;
}
#wrap750 {
	width: 732px;
	margin:0px;
	padding:8px 8px 2px 8px;
	border: solid 1px #fee1b4;
	position:relative;
	float: left;
	display:block;
	background-image: url(../images/Bg_300X_light.jpg);
	background-repeat: repeat;
}
.banner {
	width:732px;
	margin:0px;
	padding:0px;
	float: left;
	display: block;
}
#wrapContent {
	display: block;
	width: 732px;
	float:left;
	background-image: url(../images/Bg_300X_light.jpg);
	background-repeat: repeat;
	padding: 0px;  
	display: block;
	margin:0px;
}
#footer{  width: 732px;}
.footerTable {	table-layout:fixed;	width: 732px; }
.footerTable TD.col1 { 	width: 212px; }
.footerTable TD.col2 { 	width: 148px; }
.footerTable TD.col3 { 	width: 75px; }
.footerTable TD.col4 { 	width: 76px; }
.footerTable TD.col5 { 	width: 221px; }
.footerTable TR { vertical-align:top; }   /* warn */
.footerTable TD.alignright {text-align:right;}
.footerTable TD.alignleft {text-align:left;}
#footer #emPic {
	padding: 0px;
	margin: 1px 0px 0px 0px;
}

#wrapDesigner {
	display: block;
	float: left;
	font-size:10px;
	font-weight:300;
	margin:0px;
	padding: 2px 0px 4px 8px;
	color: #000000;
	text-align: left;
	width: 500px;
}
#DesignerPrintOnly {
	display: none;
}
	
#wrapDesigner a:link, #wrapDesigner a:visited, #wrapDesigner a:hover {
	color: #0101bb;
}
#webAddress {
	display: none;
	margin: 8px auto;
	padding: 0px;
	text-align:center;
	font-size:18px;
	font-weight:800;
}
/***************************** Specific Pages *************************/
#IndexPage {
	margin-top: 5px;
}
#IndexPage #largePic {}
#IndexPage #largePic img{
	margin-bottom:4px;
	width: 500px;
	padding: 0px;
	float: left;
}
#IndexPage .thumbsRow {
	width: 502px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 4px 0px;
	float: left;
}
#IndexPage .thumbsRow img {
	display: block;
	float: left;
	margin:4px 10px 0px 0px;
	padding:0px;
}
#IndexPage .thumbsRow img.LastImage{
	margin: 4px 0px 0px 0px;
	padding:0px;
	float: right;
	display: block;
}
#IndexPage #sectionA {
	width:502px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float:left;
	text-align:left;
	display: block;
}
#IndexPage #sectionB {
	width:220px;
	margin: 0px 0px 5px 6px;
	float:right;
	display: block;
}
#IndexPage #sectionB p {
	font-size: 15px;
	line-height: 1.05em;
	padding: 0px 0px 10px 0px;
}
#IndexPage #sectionB #theSpecial {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;	
}
/*********About Page ***********/
#AboutPage {
	margin: 10px 0px 0px 0px;
}
#AboutPage p {
	font-size: 15px;
	line-height: 1.2em;
	padding: 2px 0px;
}
#AboutPage .sectionA {
	width: 400px;
	margin:0px 0px 6px 0px;
	float: left;
}
#AboutPage .sectionA .Pic {
	margin: 0px;
	padding: 0px 0px 6px 0px;
}
#AboutPage .sectionA .Map {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
#AboutPage .Lower {
	width: 350px;
	margin: 0px;
	float: left;
}
#AboutPage .Lower .LowerLeft{
	float: left;
	margin: 0px 0px 0px 5px;
	width: 125px;
}
#AboutPage .Lower .LowerRight{
	float: right;
	margin: 0px 0px 0px 0px;
	width: 200px;
	display: block;
}
#AboutPage .sectionB {
	width: 300px;
	margin: 0px 0px 6px 10px;
	float: right;
}
#AboutPage #FamilyCrest {
	display:block;
	width: 102px;
	height: 116px;
	float: right;
	padding: 12px 0px 22px 8px;
	text-align:center;
	font-size: 11px;
}
#AboutPage #Owners {
	float: right;
	margin-top: 9px;
}
/********* School Lunch Page ***********/
#SchoolLunchPage { margin-bottom: 12px;}
#SchoolLunchPage .HeadingA {
	text-align:center;
	font-size:24px;
	margin: 5px 0px 8px 0px;
	font-weight: 800;
}
#SchoolLunchPage .HeadingB{
	text-align:center;
	font-size:20px;
	margin: 5px 0px 8px 0px;
	font-weight: 800;
}
#SchoolLunchPage .HeadingC{
	text-align:center;
	font-size:20px;
	margin: 5px 0px 5px 0px;
	font-weight: 700;
}
#SchoolLunchPage .HeadingD{
	text-align:center;
	font-size:18px;
	margin: 0px 0px 10px 0px;
	font-weight: 400;
}
#SchoolLunchPage #sectionA {
	margin: 0px 20px 5px 20px;
}
#SchoolLunchPage #sectionA ul {
	margin-top: 4px;
	margin-bottom: 11px;
}
#SchoolLunchPage #sectionA ul li{
	padding-top: 3px;
}
#SchoolLunchPage #sectionA #addressIndent {
	margin: 0px 0px 10px 0px;
}
#SchoolLunchPage .sectionB {
	margin: 0px 20px 0px 20px;
}
#SchoolLunchPage .sectionB STRONG {
	font-size:16px;
	font-weight:800;
}
#SchoolLunchPage .sectionB TD{
	text-align: center;
	padding: 3px;
	width: 20%;
	vertical-align: top;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}

#SchoolLunchPage .sectionB TR.dayRow TD {
	border-top: solid #000000 2px;	
	border-left: solid #000000 0px;	
	border-bottom: solid #000000 2px;			
	background-color: #fdeacb;
}
#SchoolLunchPage .sectionB TR.dateRow TD {
	text-align:right;
	padding-right: 3px;
	border-bottom: 0px;
}

#SchoolLunchPage .sectionB TD.smBottomRow{
	border-right: solid #000000 2px;
	border-bottom: solid #000000 4px;
}
#SchoolLunchPage .sectionB TD.smRightCol{
	border-right: solid #000000 4px;
	border-bottom: solid #000000 1px;
}
#SchoolLunchPage .sectionB TD.smBottomRight{
	border-right: solid #000000 4px;
	border-bottom: solid #000000 4px;
}

#SchoolLunchPage .sectionB TD.empty_cell{
	border-right: solid #000000 2px;
	border-bottom: 0px;
}

#SchoolLunchPage .sectionB TD.x {
	border-right: 0px;
	border-left: 0px;
	border-bottom: 0px;
}

#SchoolLunchPage .schoolMenuSpacer {
	font-size: 1px;
	height: 12px;
}


/*********Location Page ***********/
#LocationPage { padding-bottom: 8px;}
#LocationPage strong, #LocationPage UL { font-size: 15px;}
#LocationPage  p {
	font-size: 15px;
	line-height: 1.2em;
	padding: 2px 0px;
}
#LocationPage .Left{
	margin: 6px 0px 0px 0px;
	padding: 0px;
	float:left;
	text-align:left;
	width: 403px;
	font-size: 14px;
}
#LocationPage .Left .UpperLeft{
}
#LocationPage .Left .MiddleLeft{
	float:left;
}	
#LocationPage .Left .LowerLeft{
	float:left;
	margin-bottom: 5px;
}	
#LocationPage .Right {
	margin: 4px 0px 0px 0px;
	float:right;
	padding: 0px;
	width: 310px;
	text-align: right;
}
#LocationPage .Right .UpperRight{
	margin-top: 14px;
	float: right;
}
#LocationPage .Right .LowerRight{
	float: right;
	margin-top: 5px;
	margin-bottom: 5px;
}
#LocationPage ul{
	margin: 0px 0px 8px 12px;
	padding:0px 0px 0px 14px;
}
/****************************************************/
#MenuPage{
	margin-top: 15px;
}
#MenuPage #menuTitle {
	text-align:center;
	padding-bottom:12px;
	margin-top: 0px;
} 
#MenuPage #menuTitle #menuTitleHead{
	font-size:175%;
	font-weight:700;
	padding-bottom: 3px;
}

.menuTable { 	table-layout:fixed; 	width: 496px; 	float: left;}
.menuTable TD.col1 { 	width: 433px; }
.menuTable TD.col2 { 	width: 63px;  }
/*.menuTable TD.col3 { 	width: 236px; }   */

/* menuTableInner1 used for antipasti plate, with small large */
.menuTableInner1 { 	table-layout:fixed; 	width: 496px;	}
.menuTableInner1 TD.col1 { 	width: 380px; }
.menuTableInner1 TD.col2 { 	width: 53px; }
.menuTableInner1 TD.col3 { 	width: 63px; }

/* menuTableInner2 used for 3 roughly equal division, eg Soup */
.menuTableInner2 { 	table-layout:fixed; 	width: 496px;	}
.menuTableInner2 TD.col1 { 	width: 248px; }
.menuTableInner2 TD.col2 { 	width: 124px; }
.menuTableInner2 TD.col3 { 	width: 124px; }

/* menuTableInner3 used for longer subitem descriptions, see brunch menu, how many eggs... */
.menuTableInner3 { 	table-layout:fixed; 	width: 496px;	}
.menuTableInner3 TD.col1 { 	width: 300px; }
.menuTableInner3 TD.col2 { 	width: 134px; }
.menuTableInner3 TD.col3 { 	width: 62px; }

#specialCateringMenu {text-align:center }
#specialCateringMenu TABLE.menuTable {  	table-layout:fixed; 	width: 546px; 	float: none; }
#specialCateringMenu TABLE.menuTable TD.col1 { 	width: 483px; }
#specialCateringMenu TABLE.menuTable TD.col2 { 	width: 63px;  }

/* menuTableInner4 used for 2 column prices, only in catering menu */
#specialCateringMenu TABLE.menuTableInner4 { 	table-layout:fixed; 	width: 546px;	}
#specialCateringMenu TABLE.menuTableInner4 TD.col1 { 	width: 356px; }
#specialCateringMenu TABLE.menuTableInner4 TD.col2 { 	width: 100px; }
#specialCateringMenu TABLE.menuTableInner4 TD.col3 { 	width: 90px; }
#specialCateringMenu TABLE.menuTableInner4 TR.topRow TD.menuItemPrice { padding-top:0px; }

/* menuTableInner5 used for items without price (same for all), only in catering menu */
#specialCateringMenu .menuTableInner5 { 	table-layout:fixed; 	width: 546px;	}
#specialCateringMenu .menuTableInner5 TD.col1 { 	width: 215px; }
#specialCateringMenu .menuTableInner5 TD.col2 { 	width: 331px; }
#specialCateringMenu .menuTableInner5 TD.menuItemTitle {  padding:0px 0px 10px 4px; } 
#specialCateringMenu .menuTableInner5 TD.menuItemDescription { padding:0px 4px 10px 4px; } 


.col1, .col2, .col3, .col4, .col5 {
	height: 1px;
	font-size:1px;
	padding:0px;
	margin:0px;
}
.menuPicCol {
	width: 236px;
	float: left;
	text-align: left;
	padding-top: 45px;
} 
.menuPicCol .menuPic {
	text-align: right;
	margin-bottom: 0px;
	padding-left: 12px;		
}
.menuPicCol #lastMenuPic {
	text-align: right;
	margin-bottom: 8px;
	padding-left: 12px;			
}
#lunchPage .menuPicCol .menuPic { 	margin-bottom: 75px;  }
#dinnerPage .menuPicCol { padding-top: 0px; }

#dinnerPage .menuPicCol .menuPic {
	margin-bottom: 38px;   /* 55 */
}
#brunchPage .menuPicCol .menuPic { 	margin-bottom: 46px;  }
#togoPage .menuPicCol .menuPic { 	margin-bottom: 175px;  }

/****************************************************/
#theMenu {
	margin: 0px;
	padding: 0px;
	width: 732px;
	float: left;
	display: block;
	text-align: left;
}

#theMenu TD.menuSectionTitle {
	text-align:center;
	font-size:150%;
	font-weight:700;
	padding:0px;
	color: #000000;
	vertical-align: middle;
	line-height: 30px;
} 
.menuSectionSubtitle {
	font-size: 14px;
	font-weight: 400;
}
#theMenu TD.menuSectionSubtitle {
	text-align:center;
	font-size:100%;
	font-weight:300;
	padding:0px;
	font-style: italic;
	vertical-align: top;
}	
#theMenu TD.scroll {
	height: 30px;
	font-size:0px;
}
#theMenu TD.menuSectionStart {
	height: 0px;
	font-size: 0px;	
}
#theMenu TD.menuSectionEnd {
	height: 15px;
} 
#theMenu TD.menuItemTitle {
	text-align:left;
	font-size:115%;
	font-weight:600;
	padding:8px 0px 0px 4px;
} 
#theMenu TD.menuAbout {
	text-align:center;
	font-size:100%;
	padding:6px 4px 12px 4px;
	margin: 0px 0px 0px 4px;
} 
#theMenu TD.menuItemDescription {
	text-align:left;
	font-size:100%;
	padding:0px 4px 0px 14px;
	margin: 0px 0px 0px 4px;
} 
#theMenu TD.menuItemSpecialDescription {
	text-align:center;
	font-size:100%;
	padding:0px 4px 0px 14px;
	margin: 0px 0px 0px 4px;
	color: #950000;
} 
#theMenu TD.menuItemPrice {
	text-align:right;
	font-size:100%;
	padding:0px 6px 0px 0px;
	margin: 0px;
	vertical-align: bottom;   /* warn  */
/*	width: 80px;  */
} 
#theMenu TD.menuItemPriceDiscounted {
	text-align:right;
	font-size:100%;
	padding:0px 6px 0px 0px;
	margin: 0px;
	vertical-align: bottom;
	color: red;
	text-decoration: line-through;
} 

#theMenu TD.menuTDHHeading {
	text-align:center;
	font-size:115%;
	padding:4px 6px 0px 70px;
	vertical-align: bottom;   /* warn  */
	font-weight: 600;
} 
#theMenu TD.menuTDHDetail {
	text-align:center;
	font-size:100%;
	padding:4px 6px 4px 70px;
	vertical-align: bottom;   /* warn  */
}
/*  dinner menu, Table D'Hote section  */ 
#tableDHDiv {
	border: 2px black solid;
	margin: 2px 10px 2px 10px;
	padding: 8px;
}
#tableDHDiv TABLE#tableDHTable TD{
	text-align:center;
}
#tableDHDiv TABLE#tableDHTable TD.tableDHTitle{
	font-size:175%;
	font-weight:900;
	padding:0px;
	color: #000000;
	vertical-align: middle;
	line-height: 30px;
}

#tableDHDiv TABLE#tableDHTable TD.tableDHHeading {
	font-size:115%;
	font-weight: 600;
	padding: 8px 0px 0px 0px;
}
#tableDHDiv TABLE#tableDHTable TD.tableDHDetail {
	text-align:center;
	padding: 4px 0px 0px 0px;
}
#tableDHDiv TABLE#tableDHTable TD.tableDHPrice {
	font-size:155%;
	font-weight: 900;
	padding: 10px 0px 0px 0px;
}
#tableDHDiv em {
	line-height: 150%;
}

/*  Dinner Page - Souffle Specials Section */
div#dinner_specials {
/*	width: 220px;   */
	padding: 0px 0px 12px 12px;
}
table.dinner_sp TD{
	padding-bottom: 5px;
}
.dinner_sp_title {
	font-size: 18px;
	font-weight: 600;
	text-align:center
}
.dinner_sp_detail {
	font-size: 14px;
	
}




/*  Catering menu, special section      */
#cateringMenuTitleRow {
	margin: 5px 0px 13px 0px;
}
#cateringSpecial {
	margin: 0px 0px 0px 0px;
	text-align:center;
	float: left;
	width: 200px;
	padding: 5px;
	border: 3px solid black;
}
#brunchMenuTitleRow {
	margin: 5px 0px 13px 0px;
}
#brunchSpecial {
	margin: 15px 0px 0px 0px;
	text-align:center;
	float: left;
	width: 150px;
	padding: 5px;
	border: 2px solid black;
}

/*   lunch specials page   */

#lunchSpecialsMenu{
	margin: 0px auto 0px auto; 
	width: 600px;
}
#lunchSpecialsMenu Table.menuTable { 	table-layout:fixed; 	width: 600px; 	float: none; }
#lunchSpecialsMenu Table.menuTable TD.col1 { width: 528px;}
#lunchSpecialsMenu Table.menuTable TD.col2 { width: 72px;}

/*   lunch page   */

#linktoLunchSpecial {
	margin: 0px 0px 0px 0px;
	text-align:center;
	float: right;
	width: 221px;
	padding: 0px;
}
