﻿
@font-face {
 font-family: "Gill Sans";
 src: url("http://webfonts.fontslive.com/fontface/003d1c25-0474-48d9-9947-45a767ad5da5");
 font-style: normal;
 font-weight: normal;
}



body { 
	background-color: #ececec; 
    margin: 0;
	padding: 0;
	text-align:center;
	
}

body,p {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #3b2024;              /* default text color */
	text-align: justify;
}

#header 
{ /*background-image:url('../Images/SiteImages/Header8.jpg');     /* background picture - top header 
   this is not used - an img tag is used so that the image will show on print */
  height:151px;
  width:792px;
}

.freeform 
{
	padding-left:25px;
	padding-right:25px;
}
.freeformList				/* used for the headings in the table on each page - e.g. Restuarnat Reservation keeps link from changing color */
{
	color:#3b2024; 
	font-variant:small-caps;
}
.freeformlist img
{
	border:solid 2px #334255; 
}
.freeformlist td 
{
	vertical-align:top;
}
a {
	text-decoration: none;
	color: #6e6e6e;
}

a:hover {
	text-decoration: underline;
}
a img 
{
	border:0px;
}


input, textarea, select  {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;	
	font-size: 13px;
}


.navBackColor 
{
	background-color: #AF9F8F
}


.maintable { 
	border: 3px solid #334255; 
	background-color: #e5ebe7;
	text-align:left;	
	width:792px;
}



.spacer { 
	background-color: #ffffff;
}
.subnavblank { 
	background-color: #aeb8b3;
}
#contextnav {
	width: 100%;
	height: 100%;
}
#contextnav TD {
	font-size: 13px;
	color: #aeb8b3;
}
.sitemap {
	visibility: hidden;
}
#footerlinks {
    margin: 10px 0;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
	text-transform: uppercase;
}

h1 {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;	
	font-size: 24px;
	
	font-variant: small-caps;
	font-weight: normal;
}
h2 {
	font-family: Gill Sans;
	font-size: 20px;
	font-variant:small-caps;
	
	font-weight: normal;
}
h3 {
	font-size: 18px;
	font-variant: normal;
	text-transform: uppercase;
	font-weight: lighter;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.MenuMain 
{
	
	text-align:center;	
}



.MenuMain table {    /* the table that contains the menu items - should be slightly smaller than the total area */
	
	 text-align:center;
	 margin-right:auto;
	 margin-left:auto;	 	 
	}

 
.MenuMain td {
   text-align:center;
   vertical-align:top;
  }
  
 /* Main Menu when a border is specified for an item */  
 .MenuMainBorder 
 {
 	border:solid 2px #334255;
 	
 }
 .MenuMainBorder h4 
 
 {
 	 margin-bottom:5px !important;           /* bottom of text when border is specified to give it some space*/
 	
 	 
 }
 
 
 /* when reverse is specified for a menu item */
 .MenuMainPrintReverse 
 {
 	background-color:#334255;
 	border:solid 2px #334255 ;
 	margin-bottom:5px; 
 }
 .MenuMainPrintReverse h3
 {
 	 color:White !important;
 	 font-size: 16px !important;
 }
 .MenuMainPrintReverse h4
 {
 	 color:#bbc2ca !important;
 	 font-size: 14px !important;
 }
 
 
 
 
 
 .MenuMain .MenuReverse h4  /* for menu items with the reverse condition set in the database */
{
	  color:White;
	  font-size:20px;
}

.MenuMain .MenuReverse h3  /* for menu items with the reverse condition set in the database */
{
	  color:#FFA500;
	   font-size:25px;
	   font-family:Times New Roman;	  
}
 
.MenuMain h1   /* Main Menu Heading */
	{
		color:#690925;
		font-size:25px;
		font-family:@Arial Unicode MS;
		margin:0px 5px 5px 5px;
	}
.MenuMainPrint h1   /* Main Menu Heading */
	{
		color:#690925;
		font-size:20px;
		margin:0px 5px 5px 5px;
		text-align:center
	}

	
.MenuMain h2   /* Section headings - e.g. Appetizers */
	{
		color:#690925;
		font-size:22px;
		/*font-family:@Arial Unicode MS; */
		font-style:italic;
		margin:0px 5px 5px 5px;	
		text-align:center;
		 text-decoration:underline;
	}
.MenuMainPrint h2   /* Section headings - e.g. Appetizers */
	{
		color:#690925;
		font-size:16px;
		/*font-family:@Arial Unicode MS; */
		font-style:italic;
		margin:0px 0px 0px 0px;	
		
		text-align:center;
		 text-decoration:underline;
	}
.MenuMain h3   /* Menu Item Name - e.g. clam chowder */
	{
		color:#632423;
		font-size:18px;
	/*	font-family:@Arial Unicode MS; */
		 font-weight:bold;
		margin:0px 5px 0px 5px;	
		 text-align:center;
		 font-variant:normal;
		 text-transform:none;
	}
.MenuMainPrint h3   /* Menu Item Name - e.g. clam chowder */
	{
		color:#632423;
		font-size:12px;
	/*	font-family:@Arial Unicode MS; */
		 font-weight:bold;
		margin:0px 5px 0px 5px;	
		
		 text-align:center;
		  font-variant:normal;
		  text-transform:none;
	}
	
	
.MenuMain h4   /* Menu Item Name - e.g. fresh from the sea our famous clam chowder */
	{
		color:#3C2900;
		font-size:15px;
		/*font-family:@Arial Unicode MS;*/
		margin:-5px 5px 0px 5px;
		line-height:12px;
			
		text-align:center;
		/*font-weight:bold;*/
	}
.MenuMainPrint h4   /* Menu Item Name - e.g. fresh from the sea our famous clam chowder */
	{
		color:#3C2900;
		font-size:12px;
		/*font-family:@Arial Unicode MS;*/
		margin:0px 5px 0px 5px;
		 font-weight:normal;
			
		text-align:center;
		/*font-weight:bold;*/
	}
.MenuMain h5   /* notation area at the bottom - e.g. explains gluten free symbol */
	{
		color:#3C2900;
		font-size:15px;
		/*font-family:@Arial Unicode MS;*/
		margin:0px 5px 0px 5px;	
		text-align:center;
		/*font-weight:bold;*/
	}
.MenuMainPrint h5 
	{
		font-size:10px;
	}
	
.MenuMain .MenuImage  /* for images shown with food items in menu */
{
	margin:0px 5px 5px 5px;
	
}
.MenuMain .MenuNotation   /* for notations image  e.g. gluten free image */
{
	 height:16px;
}
.MenuMainPrint .MenuNotation   /* for notations image  e.g. gluten free image */
{
	 height:12px;
}
.MenuMain .MenuReverse   /* for menuitems shown in reverse image from db */
{
	background-color:#A44F13; 
	 border: inset 5px #611A16;	
}

	



.MenuMain .MenuLeftTable
{
	 text-align:center;
	 width:170px;		 
	}


.MenuAlignLeft{
	
	text-align:left;
	}
 
 .MenuList 
 {
 	background-image:url('../Images/SiteImages/backTest1.jpg');
 	
 	height:400px;
 	 width:630px;
 	  border: solid 3px blue;
 }
 
 .MenuList h1
 {
 	color:#64300B;
 	font-size:20px;
 	font-weight:bold;
 	margin:10px;
 }
 .MenuList h2
 {
 	color:#64300B;
 	font-size:15px;
 	margin:0px;
 }
 .MenuList h3 a
 {
 	color:Maroon;
 	font-size:15px;
 	text-decoration:underline;
 	margin:0px;
 	
 	
 }
 .MenuList a:hover
 {
 	color:blue;
 }
 .MenuList a:visited
 {
 	text-decoration:underline;
 }
 .MenuList img
 {
 	margin:10px;
 }
 .Calendar1
{ vertical-align:top;   
   width:100%;
   line-height:1.0;
   /* background-color:#99945C;  */
}

.Calendar1 #calPageHeading	        /* holds the very top name of page - e.g. Calendar of Events */
{
	 /* color:White;  */
	font-size:x-large;
}

.Calendar1 #CalendarTopTable td              /* area that holds the month and year and next/prev buttons */
{
	background-color:Transparent;
	border:none;
	height:auto;
	width:33%;	
}
.Calendar1 #monthYear	
{
	 font-size:large;
}

.Calendar1 #calendarOutline
{	
	width:100%;	
}
.Calendar1 table
{
	/*border-color:#334255;
	border-style:solid;
	border-width:medium; */
	width:100%;
		
  
}
.Calendar1 h1 /* h1 are the dates in the calendar for the previous and following month from the month displayed */
{
	 color:Gray;
	 font-size:x-small;
	 position:relative;
	 top:-2px;                                  /* to line up, don't know why we need this */
	 background-color:#C1C7C3; 
	 width:100%; 
 

}
.Calendar1 h2 /*h2 are the dates for the current month */
{
	 color:Black;
	 font-size:x-small;
	 position:relative;
	top:-2px;  
	 background-color:#af9f8f;
	 width:100%;	 
}
.Calendar1 h3   /* calendar page heading */
{	  color:White;
}


.Calendar1 a /*a are the default for the events text */
{
	 color:#3B2024;  
	 text-decoration:none;
	 font-size:small;
	 
	 
 }
/* img.Calendar1 
{
	background-color:Transparent;
	border: solid 1px black;
}
*/


.Calendar1 a:hover                  /* highlight color when mouse hovers over events */
{
	color:Maroon;
	 
}

.Calendar1 td   /*calendar cells */
{
 border-width:thin;
 border-style:solid;
 border-color:Black;
 vertical-align:top;
 /* background-color:Aqua; */
 height:90px;
 
}
.Calendar1 th /* calendar header - days of the week */
{
	color:white;
	background-color:#334255;
	border: solid 1	black;
}
.Calendar1 ul
{
	 list-style-type:none;
	 margin-left: 0px; padding-left: 0px;
	 position:relative;
	 top:-15px;
}

.Calendar1 li
{
	margin-bottom:10px;
}

td.Calendar1Today  /* for display of today's date */
{
	background-color:White;
}

.Calendar1Image a:hover  /* for images */
{	
	background-color:transparent;	
}

.Calendar1Image img                  /* for images (banners) */
{
	background-color:Transparent;
	border-width:0px;
	width:100px;
}
.Calendar1Image:hover img {  
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 1;
}

.Calendar1Image:hover{
color: red; /* Dummy definition to overcome IE bug */
}



#dek {POSITION:absolute;VISIBILITY:hidden;Z-INDEX:200; background-color:Maroon}   /* for popups */

.CalButtonPrev
{ float:left}
.CalButtonNext
{ float:right}
#divTip  /* calendar popup tooltip */
{
	padding:5px;
	background-color:white;
	z-index:200;
	border:solid 1px black;

}

 
 
 .EmailNotice 
 {
 	font-size:small;
 	float:left;
 	text-align:left;
 	margin:5px;
 }
 .EmailSignupBox
 {
 	text-align:center;
 	width:150px;
 	
 	font-size:12px;
	font-weight:bold;
	margin:5px;
 }
 .EmailSignupBox img
 {
 	 border:0px;
 }
 .widget table 
 {
 	width:220px;
 	font-size:12px;
 	text-align:left;
 	margin:10px;
 	border: solid 1px black;
 }
 
 
 
