/********************/
/***** General ******/
/********************/
* {
	margin:0;
	padding:0;
	outline-style:none;
}
body {
	background:#fff url(../images/css/tile_body.gif) repeat-x;
	font:13px/17px georgia,serif;
	color:#333;
}
body.admin {
	background:#fff url(../images/css/tile_body_admin.gif) repeat-x;
}
.sm {
	font:12px/15px georgia,serif;
}
p {
	margin:17px 0;
}
ul {
	margin-left:25px;
}
ul.asterisk li {
  list-style:none;
	list-style-image:url(../images/css/asterisk.gif);
}
.mt0 {
	margin-top:0;
}
.mb0 {
	margin-bottom:0;
}
.mtb0 {
	margin:0;
}
.mt5 {
	margin-top:5px;
}
.mb5 {
	margin-bottom:5px;
}
.mtb5 {
	margin:5px 0;
}
.mt10 {
	margin-top:10px;
}
.mb10 {
	margin-bottom:10px;
}
.mtb10 {
	margin:10px 0;
}
.ml10 {
	margin-left:10px;
}
.mb20 {
	margin-bottom:20px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	margin:auto;
}
.clear {
	clear:both;
}
.clearfix {
	height:0;
	display:block;
	clear:both;
}
.block {
	display:block;
}
.none {
	display:none;
}
.textleft {
	text-align:left;
}
.textcenter {
	text-align:center;
}
.textright {
	text-align:right;
}
.nowrap {
	white-space:nowrap;
}
.w {
	padding-left:1px; /* fixes IE bug - letter "W" cuts off when starting a line */
}
.ln0 {
	line-height:0; /* fixes Mozilla/Safari bug - line-height applied to images */
}
.cursor {
	cursor:pointer;
}
.hr {
	height:1px;
	background-color:#e8e7df;
	margin:21px 0 15px 0;
}
.error {
	color:#900;
}

/********************/
/**** Structure *****/
/********************/
#tile_wood,
#tile_blue_stripes {
	position:absolute;
	top:0;
	left:0;
	height:91px;
	width:100%;
	z-index:10;
}
#tile_wood {
	background:#fff url(../images/css/tile_wood.jpg) repeat-x;
}
#tile_blue_stripes {
	background:#fff url(../images/css/tile_blue_stripes.gif) repeat-x;
}
#tile_hori_dots {
	position:absolute;
	top:95px;
	left:0;
	background:transparent url(../images/css/tile_hori_dots.gif) repeat-x;
	height:3px;
	width:100%;
	z-index:10;
}
#top {
	position:relative;
	margin:0 auto;
	width:1024px;
	padding-top:156px;
	background:transparent url(../images/css/bg_main.gif) no-repeat;
}
#top.admin {
	padding-top:220px;
}
#logo {
	margin:auto;
	width:1024px;
	position:relative;
	z-index:20;
}
#logo a {
	position:absolute;
	left:328px;
	top:22px;
	background:transparent url(../images/css/logo.png) no-repeat;
	_behavior:url(/js/iepngfix.htc); /* IE 6.x Only */
	height:116px;
	width:368px;
	text-indent:-9999px;
}
#hero {
	height:240px;
	background-position:top center;
	background-repeat:no-repeat;
}
#col_left {
	width:219px;
	padding:0 55px 0 70px;
	float:left;
	position:relative;
}
#col_left.left_weddings {
	padding:120px 55px 0 70px;
}
#col_left.left_contact {
	width:234px;
	padding:0 40px 0 70px;
}
#col_left .quote {
	font:13px/21px georgia,serif;
	color:#b49354;
	padding-left:25px;
	background:transparent url(../images/icons/quote_start.gif) no-repeat;
}
#col_left .quote span {
	padding-right:25px;
	padding-bottom:2px;
	background:transparent url(../images/icons/quote_end.gif) center right no-repeat;
}
#col_left .quote p {
	margin-top:27px;
	font:12px/17px georgia,serif;
	color:#333;
}
#col_right {
	float:left;
	position:relative;
}
#col_right.narrow {
	width:350px;
}
#col_right.med {
	width:550px;
}
#col_right.wide {
	width:615px;
}
#col_right.no_left {
	padding-left:70px;
	height:400px;
}
#col_photos {
	width:320px;
	float:left;
	position:relative;
}
#footer {
	clear:both;
	padding:101px 0 20px 0;
	background:transparent url(../images/css/bg_footer.gif) repeat-x;
	text-align:center;
	font:11px/17px georgia,serif;
	color:#666;
}
#footer a {
	color:#666;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer span {
	margin:0 10px;
}
#footer .facebook {
	padding:3px 0 0 20px;
	background:transparent url(../images/css/facebook.gif) no-repeat;
}
#calendar-div {
	 position:absolute;
	 visibility:hidden;
	 background-color:#fff;
	 layer-background-color:#fff;
}

/********************/
/***** Headers ******/
/********************/
h1 {
	font:26px/31px georgia,serif;
	color:#b49354;
}
h2 {
	font:20px/26px georgia,serif;
	color:#b49354;
}
h3 {
	font:16px/19px georgia,serif;
	color:#666;
}

/********************/
/**** Navigation ****/
/********************/
#nav {
  position:relative;
	margin:0 0 14px 127px;
	height:32px;
	width:770px;
	background:transparent url(../images/css/nav.gif) no-repeat;
}
#nav li {
  list-style:none;
  position:absolute;
	top:0;
}
#nav li a {
	display:block;
	height:32px;
	text-indent:-9999px;
}
#nav li.on a,
#nav li a:hover {
	background-image:url(../images/css/nav.gif);
}
/* Home */
#nav_home {
	left:0;
}
#nav_home a {
	width:82px;
}
#nav_home.on a, 
#nav_home a:hover {
	background-position:0 32px;
}
/* Catering */
#nav_catering {
	left:100px;
}
#nav_catering a {
	width:110px;
}
#nav_catering.on a, 
#nav_catering a:hover {
	background-position:-100px 32px;
}
/* Weddings */
#nav_weddings {
	left:229px;
}
#nav_weddings a {
	width:120px;
}
#nav_weddings.on a, 
#nav_weddings a:hover {
	background-position:-229px 32px;
}
/* Event Facilities */
#nav_event-facilities {
	left:369px;
}
#nav_event-facilities a {
	width:172px;
}
#nav_event-facilities.on a, 
#nav_event-facilities a:hover {
	background-position:-369px 32px;
}
/* About */
#nav_about {
	left:563px;
}
#nav_about a {
	width:86px;
}
#nav_about.on a, 
#nav_about a:hover {
	background-position:-563px 32px;
}
/* Contact */
#nav_contact {
	left:667px;
}
#nav_contact a {
	width:103px;
}
#nav_contact.on a, 
#nav_contact a:hover {
	background-position:-667px 32px;
}

/********************/
/****** Links *******/
/********************/
a:link,
a:visited {
	color:#656d7e;
	text-decoration:underline;
}
a:active,
a:hover {
	color:#656d7e;
	text-decoration:underline;
}

/********************/
/******* Misc *******/
/********************/
.hero_home {
	background-image:url(../images/hero/home.jpg);
}
.hero_catering {
	background-image:url(../images/hero/catering.jpg);
}
.hero_weddings {
	background-image:url(../images/hero/weddings.jpg);
}
.hero_event-facilities {
	background-image:url(../images/hero/event-facilities.jpg);
}
.hero_about {
	background-image:url(../images/hero/about.jpg);
}
.hero_contact {
	background-image:url(../images/hero/contact.jpg);
}
.hero_feedback {
	background-image:url(../images/hero/feedback.jpg);
}
.callout_call_us_today,
.callout_we_cater_7 {
	position:absolute;
	left:827px;
	top:195px;
	height:135px;
	width:133px;
	z-index:20;
	text-indent:-9999px;
}
.callout_call_us_today {
	background:transparent url(../images/call_us_today.png) no-repeat;
	_behavior:url(/js/iepngfix.htc); /* IE 6.x Only */
}
.callout_we_cater_7 {
	background:transparent url(../images/we_cater_7.png) no-repeat;
	_behavior:url(/js/iepngfix.htc); /* IE 6.x Only */
}
#hm_callouts div {
	float:left;
	width:184px;
	padding-left:12px;
	margin-right:8px;
	font:12px/16px georgia,serif;
}
#hm_callouts p {
	margin:5px 0;
}
#hm_callouts a {
	display:block;
	height:43px;
	width:160px;
	text-indent:-9999px;
	position:relative;
	left:-5px;
}
#hm_callouts span a {
	height:174px;
	width:184px;
	left:-10px;
}
.hm_weddings span a {
	background:transparent url(../images/hm_weddings.jpg) no-repeat;
}
.hm_weddings a {
	background:transparent url(../images/btns/more_info.gif) no-repeat;
}
.hm_catering span a {
	background:transparent url(../images/hm_catering.jpg) no-repeat;
}
.hm_catering a {
	background:transparent url(../images/btns/view_menus.gif) no-repeat;
}
.hm_event_facilities span a {
	background:transparent url(../images/hm_event_facilities.jpg) no-repeat;
}
.hm_event_facilities a {
	background:transparent url(../images/btns/learn_more.gif) no-repeat;
}
#menus div {
	float:left;
	width:131px;
	padding-left:5px;
	margin-top:20px;
	font:12px/14px georgia,serif;
	position:relative;
}
#menus span a {
	display:block;
	height:94px;
	width:131px;
}
#menus .clearfix {
	float:none;
	width:auto;
	padding:0;
	margin:0;
}
#menus p {
	margin:5px 0;
}
#menus a {
	font:11px/13px georgia,serif;
	color:#656c7E;
}
#menu_texmex {
	background:transparent url(../images/menus/texmex.gif) no-repeat;
}
#menu_breakfast {
	background:transparent url(../images/menus/breakfast.gif) no-repeat;
}
#menu_bbq {
	background:transparent url(../images/menus/bbq.gif) no-repeat;
}
#menu_homestyle {
	background:transparent url(../images/menus/homestyle.gif) no-repeat;
}
#menu_italian {
	background:transparent url(../images/menus/italian.gif) no-repeat;
}
#menu_holiday {
	background:transparent url(../images/menus/holiday.gif) no-repeat;
}
#menu_grill {
	background:transparent url(../images/menus/grill.gif) no-repeat;
}
#menu_horsdeurvers {
	background:transparent url(../images/menus/horsdeurvers.gif) no-repeat;
}
#menu_deli {
	background:transparent url(../images/menus/deli.gif) no-repeat;
}
#menu_display {
	background:transparent url(../images/menus/display.gif) no-repeat;
}
.not-found {
	margin:0;
	float:left;
	margin:0 100px 100px 0;
}
.not-found li {
	list-style:none;
	font:18px/36px georgia,serif;
}
.not-found li a {
	text-decoration:none;
}
.not-found li a:hover {
	text-decoration:underline;
}

/********************/
/****** Images ******/
/********************/
img {
	border-style:none;
}
.plates {
	position:absolute;
	top:-65px;
	left:68px;
	background:transparent url(../images/plates.png) no-repeat;
	_behavior:url(/js/iepngfix.htc); /* IE 6.x Only */
	height:192px;
	width:187px;
}
.flowers {
	position:absolute;
	top:-88px;
	left:65px;
	background:transparent url(../images/flowers.png) no-repeat;
	_behavior:url(/js/iepngfix.htc); /* IE 6.x Only */
	height:214px;
	width:211px;
}
.map a {
	display:block;
	background:transparent url(../images/map.gif) no-repeat;
	height:189px;
	width:212px;
}
.photos_wedding {
	position:relative;
	top:-20px;
	left:10px;
	background:transparent url(../images/photos_wedding.jpg) no-repeat;
	height:466px;
	width:281px;
}
.photos_event_facilities {
	position:relative;
	top:-20px;
	left:10px;
	background:transparent url(../images/photos_event_facilities.jpg) no-repeat;
	height:435px;
	width:279px;
}

/********************/
/***** Buttons ******/
/********************/
.btn {
	display:block;
	text-indent:-9999px;
}
.book_online {
	background:transparent url(../images/btns/book_online.gif) no-repeat;
	height:45px;
	width:175px;
}
.reserve_online {
	background:transparent url(../images/btns/reserve_online.gif) no-repeat;
	height:45px;
	width:193px;
}
.contact_us {
	background:transparent url(../images/btns/contact_us.gif) no-repeat;
	height:48px;
	width:201px;
}


/********************/
/****** Tables ******/
/********************/
table {
	border-style:none;
}
.vtop,
.vtop td,
.vtop th {
	vertical-align:top;
}
.vmid,
.vmid td,
.vmid th {
	vertical-align:middle;
}
.vbtm,
.vbtm td,
.vbtm th {
	vertical-align:bottom;
}

/********************/
/****** Forms *******/
/********************/
form table th,
form table td {
	padding:5px;
}
form table th {
	font:14px/18px georgia,serif;
	color:#666;
	text-align:right;
}
form table td span {
	font:11px/14px georgia,serif;
	color:#666;
}
input,
select,
textarea {
	color:#000;
	font:13px/17px arial,sans-serif;
}
input.xsm {
	width:35px;
}
input.sm {
	width:75px;
}
input.med {
	width:95px;
}
select.sm {
	width:120px;
}
input.lg,
select.lg,
textarea {
	width:335px;
}
textarea {
	height:95px;
}
.comments_default {
	color:#999;
}
