@import "/css/thickbox.css";
/* -----------------------------------------------------------------------

   Blueprint CSS Framework 0.7.1
   http://blueprintcss.googlecode.com

   * Copyright (c) 2007-2008. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
img, div {behavior: url(/iepngfix.htc);}


/* typography.css */
body {background:#a40000; font-family:"Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size:75%; color:#222;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:3em; line-height:1;}
h2 {font-size:2em;}
h3 {font-size:1.5em; line-height:1;}
h4 {font-size:1.2em; line-height:1.25;}
h5 {font-size:1em; font-weight:bold;}
	h5 a {color:#001f4a;}
h6 {font-size:.8em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left; margin:1.5em 1.5em 1.5em 0; padding:0;}
p img.right {float:right; margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {text-decoration:underline;}
a {color:#009; text-decoration:none;}
blockquote {margin:1.5em; color:#666; font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {}
address {margin:0 0 1.5em; font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0; white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace; line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em; width:100%;}
th {font-weight:bold;} 
th, td {padding:4px 10px 4px 5px;}
tr.even td, tr.even th {background:#fcf7eb;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small, small {font-size:.8em; margin-bottom:1.875em; font-weight:normal;}
.large {font-size:1.2em; line-height:2.5em; margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060; color:#fff;}
.removed {background:#900; color:#fff;}
.first {margin-left:0; padding-left:0;}
.last {margin-right:0; padding-right:0;}
.top {margin-top:0; padding-top:0;}
.bottom {margin-bottom:0; padding-bottom:0;}

/* grid.css */
hr {background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none;}
hr.space {background:#fff; color:#fff;}
.clearfix:after, .container:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em; margin:0 0 1.5em 0;}
legend {font-weight:bold; font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0; border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title, select.text {width:300px; padding:5px;}
input.title {font-size:1.5em;}
textarea {width:300px; padding:5px;}
.error, .notice, .success {padding:.8em; margin-bottom:1em; border:2px solid #ddd;}
.error {background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4;}
.notice {background:#FFF6BF; color:#514721; border-color:#FFD324;}
.success {background:#E6EFC2; color:#264409; border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}


/* Template */
#header_wrap {background:url(/images/bg_banner.jpg) repeat-x; text-align:center; height:127px;}
#header {width:760px; margin:0px auto; padding-left:30px; text-align:left;}

#wrapper {background:url(/images/bg.jpg);}
#main {width:780px; margin:0px auto; padding-top:25px;}

#footer_container {width:760px; margin:0 auto;}
#footer {background:#a40000; text-align:left; color:#fff; border-top:2px solid #000; font-size:11px;}
	#footer p {padding:30px; float:left; width:400px;}
	#footer span.ibg {padding:25px 60px; float:right;}
	#footer a {color:#fff; text-decoration:none;}
	#footer a:hover {color:#fff; text-decoration:underline;}

.float_left {float:left}
.float_right {float:right}
.serif {font:italic .9em Georgia,sans-serif; text-indent:20px; color:#000;}


/* Homepage */
#ftr_image {background:url(/images/bg_header.png) no-repeat; height:228px; width:723px; padding:25px 28px 12px 29px;}
	#ftr_image p {padding-left:20px; margin:0; float:right; width:313px; font-size:12px;}
	#featured_image {float:left; width:390px;}
	#ftr_image table {margin-top:28px; float:right; width:313px;}
		#ftr_image td, #ftr_image th {padding:0;}
		#ftr_image table img {margin-right:14px; border:1px solid #7f7f7f;}


#three_col {height:228px; width:736px; padding:0px 22px 42px 22px; clear:both;}
	#hours {float:left; width:215px; height:158px; background:url(/images/3col_hours_bg.png) no-repeat; margin-top:15px; padding:86px 0 0 29px; font-size:12px; line-height:1.2;}
		#hours dl {margin:0;}
				#hours dt {font-weight:normal; color:#036; font-size:1em; padding-top:5px;}
				#hours dd {margin:0;}
		#hours h5 {font-weight:normal; color:#036; font-size:.9em; padding-top:8px;}
	
	#middle {float:left; background:url(/images/3col_mid_bg.png) no-repeat; width:230px; height:213px; margin-top:30px; margin-left:6px; padding:7px;}
	
	#menu {float:right; background:url(/images/3col_menu_bg.png) no-repeat; width:230px; height:190px; padding:90px 6px 7px 4px; text-align:center; font-size:12px;}
		#menu #items {height:145px; overflow:auto; margin-left:16px;}
			#menu dl {margin:0;}
				#menu dt {font-weight:normal; color:#900; font-weight:bold; padding-top:7px;}
				#menu dd {margin:0;}
				
				
#sky_ads {width:230px;}
	#sky_ads .ad_slideshow {width:230px; height:213px; overflow:hidden}

		

#location {background:url(/images/bg_location.png) no-repeat; overflow:auto;}
	#location_info {float:left; width:205px; padding-left:20px; overflow:auto;}
	.vcard {line-height:1.4; padding:15px 0; }
		.vcard h4 {margin-bottom:10px;}
		.vcard h4 a {line-height:1.1em; text-decoration:none; color:#000;}
		.vcard .adr {margin-bottom:10px;}
	iframe.gmaps {width:492px; height:262px; float:right; border:1px solid #836832; margin-bottom:15px; font-size:12px;}

	#prices {}
		#prices h3 {color:#d10000; padding:15px 0 0.3em 0;}
		#prices dl {width:100%; overflow:hidden; margin:0 0 .75em; background:url(/images/dot.gif) repeat-x 0 1.2em; clear:both;}
		#prices dd.price, #prices dt {background:#fff;}
		#prices dt {float:left; padding-right:3px; font-weight:bold;}
		#prices dd {margin:0;}
		#prices dd.price {float:right; padding-left:3px;}
		#prices dd.ingredients {float:left; width:100%; padding:3px 0; font:italic 11px Georgia,sans-serif; text-indent:20px;}

#holiday {}
	#holiday h2 {font-weight:bold; line-height:1.1em; color:#a40000;}
	#holiday h3 {font-weight:bold; line-height:1.1em; color:#a40000;}
		#holiday h4 strong {font-weight:normal; color:#a40000;}
		#holiday h4 em {color:#000;}
		#holiday h4 a {color:#022d5d;}
	#holiday h4#prices {line-height:1.5em; color:#a40000;}
	#holiday p {margin:0; line-height:.5em;}

	
/* Banquets */
#banquets #main_banquets {background:url(/images/banquet_header.jpg) no-repeat; padding:40px 60px 0 450px;}
#banquets #banquets_items {width:700px; margin:0 auto;}
	#entree_lt, #sides_lt {width:320px; float:left;}
	#entree_rt, #salad_dessert_menu_rt {width:380px; float:right;}
	#banquets dl {margin:0;}
		#banquets dt {font-weight:normal; font-size:1.2em; font-weight:bold; color:#d10000; margin-top:12px;}
		#banquets dd {margin:0;}


/* Gift Cards */
#giftcards #main_giftcards {background:url(/images/bg_giftcards.jpg) no-repeat;}
.ad_slideshow p img {margin-top:0;}                                                       

/* Carryout */
#carryout #main_carryout {background:url(/images/bg_carryout.jpg) no-repeat; overflow:auto; padding:215px 7px 0 0px;}
#carryout #lt, #carryout #party_lt {width:370px; float:left; padding:0 30px;}
#carryout #rt, #carryout #info_rt, #carryout #party_rt {width:270px; float:right; padding:0 30px;}
	
	#carryout #lt .serif, #carryout #party_rt .serif {font-size:.9em; font-weight:normal; text-indent:0;}
	#carryout #info_rt h4 {font-weight:normal; color:#083b6a; font-style:italic; padding-bottom:14px;}
	#carryout #info_rt h5 {font-weight:normal;}
	#carryout #info_rt h6 {font-weight:normal;}
	#carryout h2 {text-transform:uppercase; color:#083b6a;}
	#carryout h3, #piecake h3 {color:#d10000; margin:1em auto 0.3em;}
	#carryout dl, #piecake dl {width:100%; overflow:hidden; margin:0 0 .75em; background:url(/images/dot.gif) repeat-x 0 1.2em; clear:both;}
	#carryout .topspace {margin-top:30px;}
	#carryout dd.price, #carryout dt, #piecake dd.price, #piecake dt {background:#eee0c0;}
	#carryout dt, #piecake dt {float:left; padding-right:3px; font-weight:bold;}
	#carryout dd, #piecake dd {margin:0;}
	#carryout dd.price, #piecake dd.price {float:right; padding-left:3px;}
	#carryout dd.ingredients, #piecake dd.ingredients {float:left; width:100%; padding:3px 0; font:normal 12px Georgia,sans-serif; text-indent:20px;}


/* Pies and Cakes */
#piecake #main_piecake {background:url(/images/bg_piecake.jpg) no-repeat; overflow:auto; padding:100px 7px 0 13px;}
#piecake #pies {width:320px; float:left; padding:0 30px; font-size:12px;}
#piecake #cakes {width:320px; float:right; padding:0 30px; font-size:12px;}
	#piecake #cakes table {background:#fff; border-bottom:1px solid #836832;  border-right:1px solid #836832; width:100%; font-size:.9em;}
	#piecake #cakes td, #piecake #cakes th {border-top:1px solid #836832; border-left:1px solid #836832; text-align:center; padding:10px 0;}
	#piecake h3 {padding-top:20px;}


/* Tours */
#tours #main_tours {background:url(/images/bg_tours.jpg) no-repeat; overflow:auto; padding:75px 7px 0 13px;}
#tours #pricing {width:370px; float:left; padding:0 10px 0 30px; font-size:12px; padding-top:230px;}
	#tours #pricing h2 {color:#083b6a;}
	#tours #pricing #lunch {float:left; width:170px;}
	#tours #pricing #dinner {float:right; width:170px;}
	#tours #pricing p {clear:both; font-size:.9em; margin:0;}
	#tours #pricing dl {width:100%; overflow:hidden; margin:0 0 .75em; background:url(/images/dot.gif) repeat-x 0 1.2em; clear:both; margin-bottom:20px;}
		#tours #pricing dt {float:left; padding-right:3px; font-weight:normal;}
		#tours #pricing dd {float:right; padding-left:3px;}
		#tours #pricing dd, #tours #pricing dt {background:#eee0c0;}
		#tours #pricing dd.time {float:left; width:100%; padding:3px 0; font:italic 1em Georgia,sans-serif; background:transparent;}
#tours #attractions {width:300px; float:right; padding:0 20px 0 30px; font-size:12px;}
	#tours #attractions h2 {color:#d10000;}
	#tours #attractions table {width:100%;}
		#tours #attractions td {padding:0;}
		#tours #attractions td p {font-size:.9em; padding-left:15px;}


/* Contact */
#contact_form {width:450px; margin:0px auto;}
#contact_form ul {margin:0; padding:0; list-style-type:none;}
#contact_form label {float:left; padding-top:7px;}
#contact_form input.text, #contact_form textarea, #contact_form select {padding:5px; float:right;}
#contact_form input.submit {float:right; margin:10px 0;}
#contact_form h2 {color:#d10000; font-weight:bold; border-bottom:2px dotted #888; margin-bottom:10px;}
table#contact {width:96%; margin:0; padding:0;}
table#contact td {padding:5px;}
table#contact th {padding:5px; text-align:right; font-weight:bold;}


/* Navigation */
#navigation {float:right; width:500px; padding-top:40px; padding-right:20px; height:86px; overflow:hidden;}
#banquets #navigation a#nav_banquets, #carryout #navigation a#nav_carryout, #piecake #navigation a#nav_piecake, #tours #navigation a#nav_tours, #contact #navigation a#nav_contact {background:url(/images/nav_over.png) center no-repeat;}

.nav {margin:0; padding:0; float:right;}
.nav ul {background:#a10000; list-style:none; margin:0; padding:0; float:right;}
.nav li {list-style:none; float:left; margin:0; padding:0;}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {color:#959595; display:block; padding:50px 6px 5px 7px; text-decoration:none;}
.nav li a:hover {background:url(/images/nav_over.png) center no-repeat;}
