@charset "UTF-8";
/* CSS Document */
/* CSS Reset */
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
img, ins, kbd, q, s, samp,
small, strike, strong,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 11px;
	color: #7D83A3;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
 line-height: 1.5em;
}
h1 {
 font-size: 2.25em;
}
h2 {
 font-size: 2em;
}
h3 {
 font-size: 1.25em;
 margin-bottom: 5px;
}
h4 {
 font-size: 1.15em;
}
blockquote {
 font-size: 1.1em;
}
p, td, td span {
 font-size: 1.1em;
 line-height: 1.75em;
}
a {
 font-size: 1.1em;
 color: #858cad;
 text-decoration: none;
}
p a, p span, li span, td p.bold {
	font-size: 1.0em;
}
a:hover {
 color: #b8be5b;

}
input, textarea {
 font-size: 1.02em;
}
small {
 font-size: 0.75em;
}
ol, ul {
 font-size: 1.15em;
 line-height: 1.6em;
 list-style: none;
}
blockquote, q {
 quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content: '';
 content: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
/* End Reset */
/* General */
body, html {
	height: 100%;
	margin: 0;
	padding: 0;
	background: url(images/bkg_tile.gif) repeat;
}
/* Highlight Current Page in nav and change cursor to give illusion that link is not clickable */
body.selecthm #navlist li a#navhm,
body.selectmu #subnav li a#subnavmu,	
body.selecthors #subnav li a#subnavhors,
body.selectbuf #subnav li a#subnavbuf,
body.selectpd #subnav li a#subnavpd,
body.selectct #subnav li a#subnavct,
body.selectsbs #subnav li a#subnavsbs,
body.selectic #subnav li a#subnavic,
body.selectswf #subnav li a#subnavswf,
body.selectat #subnav li a#subnavat,
body.selectbbq #subnav li a#subnavbbq,
body.selectboxl #subnav li a#subnavboxl,
body.selectbufl #subnav li a#subnavbufl,					   
body.selectvv #navlist li a#navvv,
body.selectpg #navlist li a#navpg,
body.selectcc #navlist li a#navcc,
body.selectau #subnav li a#subnavau,
body.selectbio #subnav li a#subnavbio,
body.selectphil #subnav li a#subnavphil,
body.selecttest #subnav li a#subnavtest,
body.selectfaq #subnav li a#subnavfaq,
body.selectcon #navlist li a#navcon {
	cursor:default;
	color: #adb34f;
}	
#container {
	position: relative;
	min-height: 100%;
	width: 900px;
	margin: 0 auto;
	background: #eee;
	text-align: center;
}
/* Header */
#header {
	height: 200px;
	margin: 0 70px;
}
#header #logo {
	float: left;
	height: 200px;
	width: 350px;
}
#header #logo a img {
	border-style: none;
}
#header #tagline {
	float: right;
	height: 200px;
	width: 410px;
	background: url(images/tagline.jpg) no-repeat;
	text-indent: -9999px;
}
#header #tagline h1,
#header #tagline h2,
#header #tagline h3 {
	display:inline;
}
/* Navigation */
#nav {											
	height: 40px;
	text-align: center;
	clear: both;
}
#nav #navlist li {
	display: inline;
}
#nav #navlist li a {
	margin: 0 15px;
	line-height: 40px;
}
/* Main Content */
#main {
	height: 100%;
	margin: 0px 50px;
	text-align: left;
}
#main h3 {
	color: #adb34f;
}
/* Home Page Slide Shows */
#main #slide_shows {
	float: left;
}
#main #slide_shows #left_show {
	float: left;
	height: 375px;
	width: 250px;
	margin-left: 20px;
}
#main #slide_shows #center_show {
	float: left;
	height: 375px;
	width: 250px;
	margin-left: 5px;
}
#main #slide_shows #right_show {
	float: left;
	height: 375px;
	width: 225px;
	margin-left: 5px;
}
#main #txtbox1 {
	clear: both;
	float: left;
	margin-top: 40px;
	margin-left: 20px;
	width: 250px;
	height: 200px;
	background: url(images/txtbox1_bkg.png) no-repeat top left;
}
#main #txtbox2 {
	float: left;
	margin-top: 40px;
	margin-left: 5px;
	width: 250px;
	height: 200px;
	background: url(images/txtbox2_bkg.png) no-repeat top left;
}
#main #txtbox3 {
	float: left;
	margin-top: 40px;
	margin-left: 5px;
	width: 250px;
	height: 200px;
	background: url(images/txtbox3_bkg.png) no-repeat top left;
}
#txtbox1 h2, #txtbox2 h2, #txtbox3 h2 {
	text-indent: -9999px;
}
#txtbox1 p, #txtbox2 p, #txtbox3 p {
	margin-top: 50px;
	padding: 0 12px;
	font-size: 1em;
}
/* Menu Pages Right-side Column */
#main div#right_col {
	float: right;
	width: 250px;
	margin-left: 10px;
}
/* Menu Pages Right-side SubNav */
#main #menu_pic_right {
	float: right;
	width: 250px;
	margin: 80px 0px 10px 10px;
	border: #858cad solid 1px;
}
#main div#right_col #subnav {
	float: right;
	width: 250px;
	margin: 80px 0px 100px 10px;
	padding: 5px 0px;
	border: #858cad solid 1px;
	background: url(images/menus/subnav/subnav_bkg.png) no-repeat;
}
#main div#right_col #subnav h3 {
	color: #858cad;
}
#main div#right_col #subnav h3, #main #subnav ul {
	margin-left: 25px;
}
#main div#right_col #subnav ul {
	list-style: square outside url(images/bullet_tilda_out.gif);
}
#main div#right_col #subnav li {
	margin-left: 35px;
}
#main div#right_col #subnav li:hover {
	list-style: square outside url(images/bullet_tilda_over.gif);
}
body.selectau #main div#right_col #subnav,
body.selectbio #main div#right_col #subnav,
body.selectphil #main div#right_col #subnav,
body.selecttest #main div#right_col #subnav,
body.selectfaq #main div#right_col #subnav {
	float: right;
	width: 250px;
	margin: 80px 0px 10px 10px;
	padding: 5px 0px;
	border: #858cad solid 1px;
	background: url(images/about_us/about_us_subnav.jpg) no-repeat;
}
body.selectau #main div#right_col #subnav h3,
body.selectbio #main div#right_col #subnav h3,
body.selectphil #main div#right_col #subnav h3,
body.selecttest #main div#right_col #subnav h3,
body.selectfaq #main div#right_col #subnav h3,
body.selectau #main div#right_col #subnav ul,
body.selectbio #main div#right_col #subnav ul,
body.selectphil #main div#right_col #subnav ul,
body.selecttest #main div#right_col #subnav ul,
body.selectfaq #main div#right_col #subnav ul {
	margin-left: 55px;
}
/* Menu Pages Right-Col Images */
#main div#right_col div#right_col_imgs {
	float: right;
}
#main div#right_col div#right_col_imgs img {
	margin-bottom: 100px;
}
/* Menu Page */
#main #menu_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/menu_title.gif) no-repeat;
	text-indent: -9999px;
}
#main div#food_types {
	float: left;
}
#main #food_types_title {
	height: 55px;
	width: 160px;
	margin: 10px 7px;
	background: url(images/menus/food_types_title.gif) no-repeat;
	text-indent: -9999px;
}
#main #food_types_table li {
	line-height: 30px;
	font-size: 1.0em;
	font-style: italic;
	text-align: center;
}
#main div#prix_fixe_menus {
	float: left;
}
#main #prix_fixe_title {
	height: 55px;
	width: 160px;
	margin: 10px 7px;
	background: url(images/menus/prix_fixe_title.gif) no-repeat;
	text-indent: -9999px;
}
#main #prix_fixe_table li {
	line-height: 30px;
	font-size: 1.0em;
	font-style: italic;
	text-align: center;
}
#main #prix_fixe_table1 li:hover {
	font-size: 1.1em;
}
#main div#luncheon {
	float: left;
}
#main #luncheon_title {
	height: 55px;
	width: 160px;
	margin: 10px 7px;
	background: url(images/menus/luncheon_title.gif) no-repeat;
	text-indent: -9999px;
}
#main #luncheon_table li {
	line-height: 30px;
	font-size: 1.0em;
	font-style: italic;
	text-align: center;
}
/* Menus Sub-Category Pages*/
/* Hors d'oeuvers Page */
#main #hors_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/hors/hors_title.jpg) no-repeat;
	text-indent: -9999px;	
}
/* Buffets Page */
#main #buffets_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/buffets/buffets_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* Plated Dinner Page */
#main #plated_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/plated/plated_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* Champaign Toast Page */
#main #ct_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/champagne_toast/ct_title.gif) no-repeat;
	text-indent: -9999px;
}
#main #menu_pic {
	float: right;
	margin: 10px 0px 10px 0px;
	padding: 5px;
	border: #858cad solid 1px
}
/* Summer Baby Shower Page */
#main #sbs_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/summer_baby_shower/sbs_title.gif) no-repeat;
	text-indent: -9999px;
}
/* Italian Countryside */
#main #ic_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/italian_countryside/ic_title.gif) no-repeat;
	text-indent: -9999px;
}
/* Sunday with Family */
#main #swf_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/sunday_with_family/swf_title.gif) no-repeat;
	text-indent: -9999px;
}
/* Asain Twist */
#main #at_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/asian_twist/at_title.gif) no-repeat;
	text-indent: -9999px;
}
/* Barbeque Page */
#main #bbq_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/bbq/bbq_title.gif) no-repeat;
	text-indent: -9999px;
}
/* Boxed Lunches Page */
#main #box_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/boxed_lunches/box_title.gif) no-repeat;
	text-indent: -9999px;
}
body.selectboxl #main em {
	font-weight: bold;
	font-style: normal;
	font-size: 1.0em;
	color: #adb34f;
}
/* Buffet Luncheons Page */
#main #buf_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/menus/buffet_luncheons/buf_title.gif) no-repeat;
	text-indent: -9999px;
}
body.selectbufl #main table {
	width: 250px;
	margin: 10px 0;
	text-align: left;
}
/* Venues & Vendors Page */
#venues {
	width: 710px;
	text-align: center;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #3B64AA;
	background-image: url(images/venue_bkgrnd.jpg);
	background-repeat: no-repeat;
	background-position: 206px top;
	padding: 0;
}
#main #vv_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/vendors/vv_title.gif) no-repeat;
	text-indent: -9999px;
}
#main div#vv_col_1 {
	float: left;
	width: 350px;
	margin: 50px 0 25px 100px;
}
#main div#vv_col_2 {
	float: left;
	width: 300px;
	margin: 50px 0 25px 50px;
}
#main div#vv_col_1 ul, #main div#vv_col_2 ul {
	margin-bottom: 20px;
}
/* Photo Gallery Page */
#main #maingallery {
	background-color: #eee;
	width: 710px;
	text-align: center;
	padding: 4px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #5c617b;
	background-image: url(images/gallery_bkgrnd.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#main #pg_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/photo_gallery/pg_title.gif) no-repeat;
	text-indent: -9999px;
}
/* Cooking Class Page */
#main #cc_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/cooking_classes/cooking_classes_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* About Us Page */
#main #about_us {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/about_us/about_us_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* Biography Page */
#main #bio {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/about_us/bio_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* Philosophy Page */
#main #philosophy {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/about_us/philosophy_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* Testimonials Page */
#main #testimonials {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/about_us/testimonials_title.gif) no-repeat;
	text-indent: -9999px;	
}
/* FAQs Page */
#main #faqs {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/about_us/faqs_title.gif) no-repeat;
	text-indent: -9999px;	
}
#service_table {
	margin-left: 40px;
}
#passed_pricing_table,
#stationed_pricing_table,
#stationed_pricing_table + p, 
#plated_pricing_table,
#plated2_pricing_table,
#buffet_pricing_table,
#buffet2_pricing_table {
	margin-left: 150px;
}
/* Contact Page */
#main #contact_title {
	height: 80px;
	width: 300px;
	margin-bottom: 0px;
	background: url(images/contact/contact_title.gif) no-repeat;
	text-indent: -9999px;
}
#main div#contact_imgs {
	float: right;
	width: 301px;
	margin-left: 19px;
	margin-top: 80px;
}
#main div#contact_imgs h3.address {
	height: 50px;
	width: 160px;
	margin-bottom: 0px;
	margin-left: 70px;
	background: url(images/contact/address_title.gif) no-repeat;
	text-indent: -9999px;
}
#main div#contact_imgs h3.awards {
	height: 50px;
	width: 200px;
	margin-top: 40px;
	margin-bottom: 0px;
	margin-left: 50px;
	background: url(images/contact/awards_associations.gif) no-repeat;
	text-indent: -9999px;
}
#main div#contact_imgs img {
	margin-top: 19px;
	margin-right: 5px;
}
#main #contact_form {
	margin-top: 20px;
	width: 450px;
	border: #858cad solid 1px;
	padding: 10px 0px;
}
#main #contact_form_table_1,
#main #contact_form_table_2,
#main #contact_form_table_3,
#main #contact_form_table_4 {
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 0px 20px;
}
#main #contact_form_table_1 td,
#main #contact_form_table_2 td,
#main #contact_form_table_3 td,
#main #contact_form_table_4 td {
	vertical-align: top;
}
/* Thank You Page */
#main #thankyou {
	height: 55px;
	width: 160px;
	margin-bottom: 10px;
	margin-left: 160px;
	background: url(images/thankyou.gif) no-repeat;
	text-indent: -9999px;
}
#signup_newsletter{	position: relative;	float: left;	margin-top: 50px;	margin-left: 50px;	height: 100px;	width: 280px;	border: #858cad solid 0px;	padding: 0px 0px;}#newsletter_footer{font-size: x-small;}
/* Footer */
#footer {
	clear: both;
	margin-top: 60px;
	padding-bottom: 20px;
	line-height: 1.3em;
}
#footer a:hover {
	text-decoration: underline;
}
/* Classes */
.green {
	color: #adb34f;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
.left {
	float: left;
	margin: 0px 30px 10px 0px;
	border: #858cad solid 1px
}
.right {
	float: right;
	margin: 10px 0px 10px 10px;
	border: #858cad solid 1px
}
.center {
	text-align: center;
}
img.center {
	margin: 0 125px;
	border: #858cad solid 1px;
}	
img.center_no_border {
	margin-left: 180px;
}	
.list {
	margin-left: 20px;
	list-style: square outside url(images/bullet_tilda_out.gif);
}
.list li {
	font-size: 1.0em;
	line-height: 1.6em;
}
.list li a:hover {
	margin-left: 20px;
	list-style: square outside url(images/bullet_tilda_over.gif);
}
.list_inside {
	margin-left: 20px;
	list-style: square outside url(images/bullet_tilda_out.gif);
}
.list_inside li {
	font-size: 1.0em;
	line-height: 1.6em;
}
.indent {
	text-indent: 40px;
}
.border {
	border: #858cad solid 1px
}
.smaller {
	font-size: .85em;
}
.reqd {
	font-weight: bold;
	color: #FF3333;
}
.signup {
	margin-left: 50px;
}
.push_left {
	margin-right: 40px;
}
.email {
	font-size: .8em;
}
a.footerlinks
{
 font-size: 1.1em;
 color: #858cad;
 text-decoration: underline;
}
a.footerlinks:hover 
{
	text-decoration:none;
	color: #b8be5b;
}