﻿/*Globals & Misc.*/

html * {
  padding:0;
  margin:0;
  border:0;
}
html,body {
	font-family: Book Antiqua,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	color: #2C4A4D;
	font-weight:normal;
	line-height:1.25em;
}
body {
  margin:0px;
  padding:0px;
  background-color: #e5e6e1;
}
.clear {
	clear:both;
}
span.textalt {
	 display: block;
	 overflow: hidden;
	 text-indent: -9999px;
}
.float-left {
  float:left;
}
.float-right {
  float:right;
}
.font-10 {
font-size:10px;
}
.font-12 {
font-size:12px;
}
.font-16 {
	font-size:16px;
}
.font-18 {
	font-size:18px;
}
.margin-top-10 {
	margin-top:10px;
}
.width-160 {
	width:160px;
}
.width-235 {
	width:235px;
}
.width-650 {
width: 650px;
}




hr        { color: #E9E9E9; height: 1px; background: #E9E9E9; border:none;clear:both;}
h1				{ font-size: 13px; color: #006699; font-weight: bold; }
h2				{ font-size: 10px; color: #E10915; font-weight: bold; text-transform: uppercase; }
h3				{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #006699; font-weight: bold; text-transform: uppercase;}
h4				{ font-size: 16px; color: #8C9AA8; font-weight: bold; }
h5				{ font-size: 14px; color: #8C9AA8; font-weight: bold; }

a:link    			{ color: #006699; text-decoration: none; }
a:visited 			{ color: #006699; text-decoration: none; }
a:hover   			{ color: #006699; text-decoration: underline; }
a:active  			{ color: #006699; text-decoration: none; }

a.darkgreen:link    { color: #1A2E32; text-decoration: none; }
a.darkgreen:visited { color: #1A2E32; text-decoration: none; }
a.darkgreen:hover   { color: #1A2E32; text-decoration: underline; }
a.darkgreen:active  { color: #1A2E32; text-decoration: none; }

/*MAIN*/

.main {
	padding:0 0 5px 0;
	text-align:center;
}
.main div.container {
	width:800px;
	margin:0px auto;
	padding:0px;
}

/*HEADER*/

.main div.container div.header {
  	width:800px;
		height:434px;
  	padding:0px;
  	margin:0px;
  	border:0px;
		text-align:left;
		background-color: #ffffe3;
}
.main div.container div.header-int {
  	width:800px;
		height:297px;
  	padding:0px;
  	margin:0px;
  	border:0px;
		text-align:left;
}
.main div.container div.header div.top,
.main div.container div.header-int div.top {
	width:800px;
	height:53px;
	background-repeat:no-repeat;
	background-position:top left;
	text-align:center;
	background: #ffffe3 url('images/headerTop.jpg');
}
.main div.container div.header div.banner {
	width:800px;
	height:381px;
	
}
.main div.container div.header-int div.banner {
	width:800px;
	height:244px;
	
}
.main div.container div.header div.banner div.galnav {
	width:697px;
	height:381px;
	text-align:left;
	float:left;
}
.main div.container div.header-int div.banner div.galnav {
	width:697px;
	height:244px;
	text-align:left;
	float:left;
}

    /* NAV MENU */
    .main div.container div.header div.banner div.galnav div.nav,
		.main div.container div.header-int div.banner div.galnav div.nav{
    	width:697px;
    	height:48px;
    	background-color: #2c494d;
			margin:0px !important;
			margin:-4px 0 0 0;
    }		
    .main div.container div.header div.banner div.galnav div.nav a,
		.main div.container div.header-int div.banner div.galnav div.nav a {
    	float:left;
    }		
/*MIDDLE*/

.main div.container div.middle {
  margin:0px !important;
	margin:-4px 0 0 0;
  padding:0 0 20px 0;
  background: #ffffe3 url('images/midBak.gif');
  background-repeat: repeat-y;
	background-position:top left;
  width:800px;
	overflow:auto;
  text-align:left;
}
.main div.container div.middle div.home {
  text-align:left;
	font-style:normal;
}
/* MIDDLE INTERIOR*/
.main div.container div.middle div.interior div.middle {
	width:691px;
	background:#ffffe3 url('images/midintbak.gif');
	background-repeat:repeat-y;
	background-position:top left;
}
.main div.container div.middle div.interior div.top {
	width:691px;
	height:35px;
	background-repeat:no-repeat;
	background-position:top left;
	text-align:center;
	background-image: url('images/middle-interior-top.gif');
}
.main div.container div.middle div.interior div.top h4 {
	font-size:18px;
	color:#1A2E32;
	position:relative;
	top:10;
}
.main div.container div.middle div.interior div.bottom {
	width:691px;
	height:16px;
	background-repeat:no-repear;
	background-position:top left;
	background-image: url('images/midintbottom.gif');
}

/*WEDDING*/
.main div.container div.middle div.interior div.wedding {
	width:644px;
	height:716px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image: url('images/weddingbak.gif');
	text-align:center;
	margin-top:10px;
	padding-top:85px;
}
.main div.container div.middle div.interior div.wedding p {
	width:535px;
	margin-bottom:10px;
}
/*CORPORATE*/
.main div.container div.middle div.interior div.corporate-box {
	width:318px;
	height:365px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image: url('images/corp-box.jpg');
	text-align:left;
	float:left;
	margin-left:15px;
	padding:10px 0 0 10px;
}
.main div.container div.middle div.interior div.corporate-box h4 {
	color:#1A2E32;
	margin-bottom:5px;
}
.main div.container div.middle div.interior div.corporate-box p {
	font-size:11px;
	width:290px;
}
.main div.container div.middle div.interior div.corporate-box ul {
	margin-left:15px;
	font-size:11px;
}
/*SPECIAL EVENTS*/
.main div.container div.middle div.interior div.events {
height:600px; /* change height accordingly*/	
}
.main div.container div.middle div.interior div.events div.float-right {
	width:500px;
	margin:10px 15px 0 0px;
}
.main div.container div.middle div.interior div.events div.float-right p {
	border-bottom:#ccc solid 1px;
	height:55px;
	padding:5px;
	margin-bottom:5px;
}
.main div.container div.middle div.interior img#calendar {
	position:relative;
	top:-260 !important; /*change with height*/
	top:-262; /*change with height (IE fix) */
	right:260;
}
/* CONTACT US */
.main div.container div.middle div.interior p.main {
	text-align:center;
	width:650px;
	margin-left:15px;
	margin-top:5px;
}
.main div.container div.middle div.interior div.north {
	width:301px;
	height:215px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image: url('images/north.jpg');
	text-align:left;
	float:left;
	margin-left:25px;
}
.main div.container div.middle div.interior div.east {
	width:315px;
	height:215px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image: url('images/east.jpg');
	text-align:left;
	float:left;
}
.main div.container div.middle div.interior div.south {
	width:301px;
	height:215px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image: url('images/south.jpg');
	text-align:left;
	float:left;
}
.main div.container div.middle div.interior div.west {
	width:315px;
	height:215px;
	background-repeat:no-repeat;
	background-position:top left;
	background-image: url('images/west.jpg');
	text-align:left;
	float:left;
}
.main div.container div.middle div.interior div.directions {
	margin-left:25px;
	font-size:11px;
}
.main div.container div.middle div.interior div.directions div.north ol{
	margin-left:35px;
	margin-right:10px;
	margin-top:45px;
}
.main div.container div.middle div.interior div.directions div.south ol{
	margin-left:30px;
	margin-right:10px;
	margin-top:45px;
}

.main div.container div.middle div.interior div.directions div.east ol,
.main div.container div.middle div.interior div.directions div.west ol {
	margin-left:35px;
	margin-top:65px;
}
/* LINKS */
.txtFormFields 			{ color: #006699;font-size:10px;}

.main div.container div.middle div.interior div.links a {
	font-size:10px;
}
.main div.container div.middle div.interior div.links-inner {
  width:627px;
  background-repeat:repeat-y;
  background-position:top left;
  background-image: url('images/links-innerBak.jpg');
  text-align:left;
}
.main div.container div.middle div.interior div.links-inner div.inner-padding {
 padding-left:45px;
}
.link-book {
	color: #006699;
	font-style: italic;
	font-weight: bold;
}
.bookbox {
	text-align:center;
	width:225px;
	float:left;
	margin:10px 0 10px 25px;
	color: #006699;
	font-style: italic;
	font-weight: bold;
}
.bookbox-center {
	text-align:center;
	width:225px;
	color: #006699;
	font-style: italic;
	font-weight: bold;
}
/*MENU*/
.main div.container div.middle div.interior div.menu {
	width:570px;
	height:353px;	
	background-repeat:no-repeat;
  background-position:top left;
  background-image: url('images/menuBak.jpg');
  text-align:center;	
	padding-top:40px;
}
.main div.container div.middle div.interior div.menu a {
	margin-top:-5px;
}
/*GALLERY*/
div.gallery span {
margin-left:10px;
}

/*LEFT COLUMN*/ 
.main div.container div.middle div.float-left {
	margin:10px 0 0 25px;
	width:310px;
}
.main div.container div.middle div.gallery div.float-left {
	margin:10px 0 0 80px;
  width:255px;
}

/*RIGHT COLUMN*/
.main div.container div.middle div.float-right {
	width:300px;
	margin:10px 25px 0 0;
}
.main div.container div.middle div.gallery div.float-right{
  margin:10px 80px 0 0;
  width:255px;
}

.main div.container div.middle div.float-right div.upcoming-events {
	width:310px;
	height:146px;
	margin-bottom:35px !important;
	margin-bottom:0px;
}
.main div.container div.middle div.float-right div.upcoming-events div.midcontent {
	width:310px;
	background-repeat:repeat-y;
	background-position:top left;
	text-align:left;
	background-image: url('images/eventsBak.jpg');
	margin-top:0px !important;
	margin-top:-4px;
	padding:5px 0 0 0;
}
div.midcontent hr {
	width:295px;
	margin-left:7px;
	margin-bottom:10px !important;
	margin-bottom:0;
}
.main div.container div.middle div.upcoming-events div.midcontent div.float-left {
	width:90px;
	margin-left:12px;
	text-align:right;
	margin-bottom:7px !important;
	margin-bottom:0px;
}
.main div.container div.middle div.upcoming-events div.midcontent div.float-right {
	width:185px;
	text-align:left;
	margin-right:12px;
	color:#1A2E32;
	margin-bottom:7px !important;
	margin-bottom:0px;
	border-left:#2C4A4D solid 1px;
	padding-left:5px;
} 		
.main div.container div.middle div.float-right div.upcoming-events div.bottom {
	background-repeat:no-repeat;
	background-position:bottom left;
	background-image: url('images/eventsbot.jpg');
	width:305px;
	height:51px;
	margin-left:3px;
}
.main div.container div.middle div.experience,
.main div.container div.middle div.chef {
	color:#1A2E32;
	width:320px;
	height:64px;
	margin-top:35px !important;
	margin-top:0px;
	padding:20px 0 0 0 !important;
	padding:20px 0 0 65px;
	
}
.main div.container div.middle div.experience-about,
.main div.container div.middle div.chef-about {
	color:#1A2E32;
	width:320px;
	height:64px;
	padding:20px 0 0 0 !important;
	padding:20px 0 0 65px;
}
.main div.container div.middle div.experience-about {
	margin-top:35px !important;
	margin-top:0px;
	margin-left:-20px;
}
.main div.container div.middle div.chef-about {
	margin-top:-15px !important;
	margin-top:0px;
	margin-left:-20px;
}
.main div.container div.middle div.experience,
.main div.container div.middle div.experience-about {
	background-repeat:no-repeat;
	background-position:top right;
	background-image: url('images/experience.jpg');
	float:left;
}
.main div.container div.middle div.chef,
.main div.container div.middle div.chef-about {
	background-repeat:no-repeat;
	background-position:top right;
	background-image: url('images/chef.jpg');
	float:left;
}
.main div.container div.middle div.experience a,
.main div.container div.middle div.experience-about a {
	margin-left:55px !important;
	margin-left:0px;
}
.main div.container div.middle div.chef a,
.main div.container div.middle div.chef-about a {
	margin-left:75px !important;
	margin-left:25px;
}

 		
/*FOOTER*/
.main div.container div.footer {
   background-image: url('images/footerBak.jpg');
   background-position:top left;
	 background-repeat: no-repeat;
   width:800px;
   height:76px;
	 color:#2C4A4D;
	 font-size:12px;
	 text-align:center;
	 padding-top:20px;
}





