/* Overall default settings */
body {
	font-family: Tahoma, Georgia, Times, serif;
	font-size:100%;
	background:#151237;
	margin:0px;}

img {
	border: 0px}

a {
	color:#083E98;
	text-decoration:none;
	font-weight:bold;}

a:hover {
	color:#00B6E2;
	text-decoration:underline;}
	
a:hover {}

/* CONTAINER STYLES */
.container {
	width: 100%;
	margin: 50px 0px 0px 0px;
	background:white;
	border-top: solid 2px black;
	border-bottom: solid 2px black;}

/* COLUMN STYLES */
/* column for the left side tiling background */
.columnleft {
	text-align:right;
	margin: 0px;
	padding: 0px;
	border-right:solid 3px #1C274D;
	background:#435593 url("../i/background_left.gif");
	background-repeat:repeat-y;
	background-position:right;}

/* column for the center content */	
.columncenter {
	width:700px;
	margin:0px;
	padding:0px;
	background:white;}

/* column for the right side tiling background */		
.columnright {
	margin: 0px;
	padding: 0px;
	border-left:solid 3px #1C274D;
	background:#435593 url("../i/background_right.gif");
	background-repeat:repeat-y;
	background-position:left;}

/* nested column for the left content column, which holds the logo and some nav links */	
.body_left {
	width:110px;
	text-align:center;
	padding:0px 18px 0px 18px;}

/* nested column for the text content column, which holds all the content */	
.body_right {
	padding:0px 20px 0px 5px;}

/* NAV STYLES */
.nav {
	width:700px;
	margin:0px;
	padding:0px;
	background:#9BA4C3}
.nav td.link {}
.nav td.left {
	width:13px;}
.nav td.right {
	width:14px;}

.body_left p {
	font-size:60%;
	line-height:140%;
	margin:0px 0px 15px 0px;
 	/*text-transform:uppercase;*/
	color:#888888;
	font-weight:normal;}

.body_left p a {
	font-weight:normal;}

img.logosmall {
	margin:14px 0px 15px 0px;}

/* HOME PAGE STYLES */
.homepagelayout {
	margin:0px;
	padding:0px;}
/* .logo {
	margin:30px 0px 31px 43px;
	border:solid 1px red;} */
.logo {
	margin:21px 0px 0px 30px;}
.homephotos {
	margin:26px 0px 0px 39px;}
.tag {
	margin:16px 0px 20px 41px;}
	
/*.specialAnnouncements {
	text-align:right;
	padding:0px 0px 0px 0px;}
	
.specialAnnouncements p {
	padding:0px 0px 20px 0px;
	font-family: Georgia;
	font-style:italic;
	margin:0px;}

.specialAnnouncements p.sectionhead {
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:100%;}

.specialAnnouncements p.subjecthead {
	font-family: Georgia;
	font-style:italic;
	color:#00A2D5;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:0px;}*/
	
/* CONTENT STYLES */
h1 {
	font-family:Georgia;
	font-size: 130%;
	margin:15px 0px 2px 0px;
	color:#063661;}
	
h2 {
	font-size: 85%;
	font-family: Georgia;
	font-style:italic;
	color:#00A2D5;
	margin:0px 0px 9px 0px;}
	
h3 {font-size: 70%;
 	/*text-transform:uppercase;*/
	color:#00A2D5;
	/*font-weight:normal;*/
	margin:0px 0px 2px 0px;}

p {
	font-size:80%;
	line-height:160%;
	margin:0px 0px 12px 0px;}

p.last {
	font-size:80%;
	line-height:160%;
	margin:0px 0px 25px 0px;}

p.classlisting {
	font-size:80%;
	line-height:160%;
	margin:0px 0px 25px 20px;}
	
ul {
	font-size:80%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 12px 15px;}
	
li {
	line-height:160%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 2px 0px;}
	
li strong {
	font-family:Georgia;
	font-size:90%;
	font-style:italic;}
	
ul.sublist {
	font-size:100%;}
	
ul.sublist li {
	margin:0px 0px 3px 0px;}

li.pricelist_light {
	background:#FFFFFF;}

li.pricelist_light div {
	float:right;}

li.pricelist_dark {
	background:#EEEEEE;}

li.pricelist_dark div {
	float:right;}

.photobig {
	margin:5px 0px 15px 20px;
	float:right;}

.photocaption {
	font-family:Tahoma;
	font-size:65%;
	font-weight:bold;
	padding:7px 0px 0px 0px;}

.photocaptionright {
	font-family:Tahoma;
	font-size:65%;
	font-weight:bold;
	padding:7px 0px 0px 0px;
	text-align:right;}

img.photosmall1 {
	margin:5px 3px 20px 0px;}

img.photosmall2 {
	margin:5px 3px 20px 3px;}

img.photosmall3 {
	margin:5px 3px 20px 3px;}

/* DATA TABLE STYLES */
table.rates {
	padding:0px;
	border:solid 1px black;
	width:100%;}

td.tablehead {
	padding:3px 7px 3px 7px;
	background:#063661;
	font-weight:bold;
	color:white;
	font-size:80%;}

td.lefthead {
	padding:0px 0px 5px 10px;
	background:#264C8C;
	font-size:70%;
	vertical-align:bottom;
	border:solid white;
	border-width:1px 1px 0px 0px;
	color:white;}

td.middlehead {
	padding:5px 0px 5px 0px;
	background:#264C8C;
	font-size:70%;
	text-align:center;
	color:white;
	border:solid white;
	border-width:1px 1px 0px 0px;
	color:white;}

td.righthead {
	padding:5px 0px 5px 0px;
	background:#264C8C;
	font-size:70%;
	text-align:center;
	color:white;
	border:solid white;
	border-width:1px 0px 0px 0px;
	color:white;}

td.rightsubhead {padding:5px 0px 5px 0px;background:#3860A3;font-size:70%;text-align:center;color:white;border:solid white;border-width:1px 1px 0px 0px;color:white;}

td.rightsubheadlast {padding:5px 0px 5px 0px;background:#3860A3;font-size:70%;text-align:center;color:white;border:solid white;border-width:1px 0px 0px 0px;color:white;}

p.sublabel {margin:0px 0px 0px 0px;font:75% Tahoma;}

tr.regular {background:red;}

tr.last {background:red;}
	
td.typetop {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	border:solid #C4D3FA;
	border-width:0px 1px 0px 0px;}

td.ratetop {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	border:solid #C4D3FA;
	border-width:0px 1px 0px 0px;
	text-align:center;}

td.ratelasttop {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	border:solid #C4D3FA;
	border-width:0px 0px 0px 0px;
	text-align:center;}

td.type {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	border:solid #C4D3FA;
	border-width:1px 1px 0px 0px;}

td.rate {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	border:solid #C4D3FA;
	border-width:1px 1px 0px 0px;
	text-align:center;}

td.ratelast {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	border:solid #C4D3FA;
	border-width:1px 0px 0px 0px;
	text-align:center;}

td.typebottom {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	background:#FAFA7E;
	border:solid #CC6633;
	border-width:1px 1px 0px 0px;}

td.ratebottom {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	background:#FAFA7E;
	border:solid #CC6633;
	border-width:1px 1px 0px 0px;
	text-align:center;}

td.ratelastbottom {
	padding:10px;
	font-weight:bold;
	font-size:90%;
	background:#FAFA7E;
	border:solid #CC6633;
	border-width:1px 0px 0px 0px;
	text-align:center;}

	
/* HOME PAGE STYLES (BEGIN) */

/* news box styles (begin) */

table.newsbox {
	background:#EDF8FF;
	padding:0px;
	border:solid 1px black;
	width:131px;
	margin:26px 0px 0px 18px;}

td.newsboxhead {
	padding:1px 2px 2px 4px;
	background:#2B3C68;
	font-weight:bold;
	color:white;
	font-size:65%;
	width:100%;}

td.newsboxitem {
	padding:2px 2px 2px 3px;
	font-size:70%;
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#B8CDDA;}
	
/* news box styles (end) */

/* HOME PAGE STYLES (END) */



	
/* FORM STYLES */

table.formtable {padding:0px;border:0px;}
td.label {padding:10px 5px 10px 10px;border:0px;text-align:right;font-size:80%;width:35%;}
td.field {padding:10px 10px 10px 5px;border:0px;text-align:left;font-size:90%;width:65%;font-size:70%;font-weight:bold;}

table.formsurveytable {padding:0px 0px 10px 0px;border:0px;width:100%;}
td.surveyfield {padding:0px 10px 0px 5px;border:0px;text-align:center;font-size:90%;width:20%;font-size:70%;font-weight:bold;}
td.surveylabelleft {padding:0px 0px 0px 0px;border:0px;text-align:left;font-size:70%;width:50%;font-weight:bold;}
td.surveylabelright {padding:0px 0px 0px 0px;border:0px;text-align:right;font-size:70%;width:50%;font-weight:bold;}

form {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

form input {
	font-family:Tahoma;
	font-weight:bold;
	font-size:100%;
}

form input.textbox {
	font-family:Tahoma;
	font-weight:bold;
	font-size:100%;
	width:70%;
}

form textarea {
	font-family:Tahoma;
	font-weight:bold;
	font-size:100%;
	width:70%;
}

form select {
	font-family:Tahoma;
	font-weight:bold;
	font-size:100%;
	width:72%;
}

hr {
	height:1px;
	padding:0px;
	color:#435593;
	width:100%;}

/* MENU STYLES */
#menu_catering {
	position:absolute;
	visibility:hidden;
	top:77px;
	left:0px;
	background:#D9EFF0;
	border: solid 1px #92D4DF;
	padding:0px 0px 0px 0px;}
#menu_dining {
	position:absolute;
	visibility:hidden;
	top:77px;
	left:0px;
	background:#D9EFF0;
	border: solid 1px #92D4DF;
	padding:0px 0px 0px 0px;}
#menu_corporate {
	position:absolute;
	visibility:hidden;
	top:77px;
	left:0px;
	background:#D9EFF0;
	border: solid 1px #92D4DF;
	padding:0px 0px 0px 0px;}
#menu_cakes {
	position:absolute;
	visibility:hidden;
	top:77px;
	left:0px;
	background:#D9EFF0;
	border: solid 1px #92D4DF;
	padding:0px 0px 0px 0px;}
#menu_kitchen {
	position:absolute;
	visibility:hidden;
	top:77px;
	left:0px;
	background:#D9EFF0;
	border: solid 1px #92D4DF;
	padding:0px 0px 0px 0px;}
#menu_calendar {
	position:absolute;
	visibility:hidden;
	top:77px;
	left:0px;
	background:#D9EFF0;
	border: solid 1px #92D4DF;
	padding:0px 0px 0px 0px;}
p.menu {
	font-family:Tahoma;
	font-weight:bold;
	font-size:70%;
	margin:6px 11px 6px 11px;}
p.menu a {
	color:#000000;
	text-decoration:none;}
p.menu a:hover {
	color:#264C8C;
	text-decoration:underline;}


/* PORTFOLIO IMAGES STYLES */

img.portfolio_icon {
	margin:0px 25px 25px 0px;}
img.portfolio_image {
	margin:0px 0px 20px 0px;}
p.portfolio_description {
	font-size:80%;
	line-height:160%;
	margin:0px 0px 4px 0px;}
	


/* FOOTER STYLES */
.footer {
	text-align:right;
	width: 100%;
	margin:0px;}
.footercolumnleft {
	margin: 0px;
	padding: 0px;}
.footercolumncenter {
	width:700px;
	margin:0px;
	padding:0px;}
.footercolumnright {
	margin: 0px;
	padding: 0px;}

#foot_contact {
	margin:8px 130px 2px 0px;}
#foot_press {
	margin:8px 130px 2px 0px;}
#foot_faq {
	margin:8px 130px 1px 0px;}
#foot_about {
	margin:8px 3px 0px 0px;}
	
#foot_address {
	margin:23px 193px 0px 0px;}
#foot_copyright {
	margin:7px 3px 0px 0px;}