/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
/* Menu & MenuBar styles */
.yuimenu {
    background-color:#994021;
    /*border:solid 1px #c4c4be;*/
    padding:1px;
}

/*
The following style rule (".yuimenu.show-scrollbars") overrides the
".show-scrollbars" rule defined in container.css which sets the
"overflow" property of a YAHOO.widget.Overlay instance's root HTML element to
"auto" when it is visible.  Without this override, a Menu would have scrollbars
when one of its submenus is visible.
*/
.yuimenu.show-scrollbars {
	overflow: visible;
}

.yui-menu-shadow {
    display: none;
}

.yuimenu .yuimenu,
.yuimenubar .yuimenu {
    position:absolute;
    visibility:hidden;
}

.yuimenubar {
    background-color:#f6f7ee;
}

.yuimenubar ul {
    *zoom:1;
}

.yuimenubar ul:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    height:0;
    line-height:0;
}

.yuimenu h6,
.yuimenubar h6 {
    font-size:100%;
    font-weight:normal;
    margin:0;
    border:solid 1px #c4c4be;
    color:#b9b9b9;
}

.yuimenubar h6 {
    float:left;
    padding:2px 6px;
    border-width:0 1px 0 0;
}

.yuimenubar .yuimenu h6 {
    float:none;
}

.yuimenu h6 {
    border-width:1px 0 0 0;
    padding:5px 10px 0 10px;
}

.yuimenubar ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

.yuimenu ul {
    list-style-type:none;
    border:solid 1px #c4c4be;
    border-width:1px 0 0 0;
    margin:0;
    /*padding:10px 0;*/
}

.yuimenu ul.first-of-type,
.yuimenu ul.hastitle,
.yuimenu h6.first-of-type {
    border-width:0;
}

.yuimenu .topscrollbar,
.yuimenu .bottomscrollbar {
    height:16px;
    background-image:url(map.gif);
    background-repeat:no-repeat;
}

.yuimenu .topscrollbar {
    background-image:url(map.gif);
    background-position:center -72px;
}

.yuimenu .topscrollbar_disabled {
    background-image:url(map.gif);
    background-position:center -88px;
}

.yuimenu .bottomscrollbar {
    background-image:url(map.gif);
    background-position:center -104px;
}

.yuimenu .bottomscrollbar_disabled {
    background-image:url(map.gif);
    background-position:center -120px;
}


/* MenuItem and MenuBarItem styles */
.yuimenubaritem {
    float:left;
}

.yuimenuitemlabel,
.yuimenubaritemlabel {
    white-space: nowrap;
    display:block;
    color:#FFF;
    text-decoration:none;
}

.yuimenubaritemlabel {
    font-size:95%;
    padding:8px 12px;
}

.yuimenubaritemlabel:hover,
.yuimenuitemlabel:hover {
	color: #a99719;
}

.yuimenuitemlabel {
    font-size:90%;
	font-style:italic;
	padding:6px 12px;
	outline:none;
}

li.first-of-type .yuimenubaritemlabel {
    border-width:0;
}

.yuimenuitemlabel .helptext {
    font-style:normal;
    margin:0 0 0 40px;
}

.yuimenubaritemlabel .submenuindicator {
    display:-moz-inline-stack; /* Gecko */
    display:inline-block; /* IE, Opera and Safari */
    font:0/0 arial; /* Gecko */
}

.yuimenuitemlabel .submenuindicator {
    background-position:0 0;
}

.yuimenubaritemlabel .submenuindicator {
    background-position:0 -24px;
    margin:0 0 0 10px;
}

.yuimenuitemlabel .checkedindicator {
    background-position:0 -48px;
}

.visible .yuimenuitem,
.visible .yuimenuitemlabel {
    *zoom:1;
}

.visible .yuimenuitemlabel .helptext {
    float:right;
    width:100%;
    text-align:right;
    margin:-1.2em 0 0 0;
    *cursor:hand; /* Required to restore the style of the cursor in IE */
}

.visible .yuimenuitemlabel .submenuindicator {
    margin:-.9em -16px 4px auto;
    *margin:-.9em -16px 0 105%;
}

.visible .yuimenuitemlabel .checkedindicator {
    margin:-.9em auto 4px -16px;
    *margin-bottom:0;
}



.yuimenuitem {
	border-top: 1px solid #DFA98B;
	width: 185px;
	}
li .first-of-type {
	border: 0px;
	}


/* Matches selected menu items */
.yuimenuitem a.selected,
.yuimenubaritem a.selected {
    background-color:#8c8ad0;
    text-decoration:underline;
    color:#fff;
}

.yuimenubaritem a.selected .submenuindicator {
    background-position:0 -32px;
}

.yuimenuitem a.selected .submenuindicator {
    background-position:0 -8px;
}

.yuimenuitem a.selected .checkedindicator {
    background-position:0 -56px;
}


/* Matches disabled menu items */
.yuimenubaritem a.disabled .submenuindicator {
    background-position:0 -40px;
}

.yuimenuitem a.disabled {
    cursor:default;
    color:#b9b9b9;
}

.yuimenuitem a.disabled .submenuindicator {
    background-position:0 -16px;
}

.yuimenuitem a.disabled .checkedindicator {
    background-position:0 -64px;
}#footer ul {
	width: 800px;
	height: 95px;
	margin: 0;
	padding: 0;
	position: relative;
	/*background: url(/img/sprite_800.jpg);*/
 	/*background-position: 0 190px;*/
	}

#footer ul li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	height: 95px;
	display: block;
	list-style: none;
	background: url(/img/sprite_800.jpg) 0 0 no-repeat;
	}


#footer ul a {
	height: 95px;
	width: 266px;
	display: block;
	}


#footer ul a span {display:none;}


#footer ul #f_gift				{background-position: 0 -182px; width: 267px;}
#footer ul #f_events			{background-position: -267px -182px; left: 267px; width: 266px;}
#footer ul #f_cater				{background-position: -533px -182px; left: 533px; width: 267px;}


#footer ul #f_gift a:hover		{background: url(/img/sprite_800.jpg) 0px -277px no-repeat;}
#footer ul #f_events a:hover	{background: url(/img/sprite_800.jpg) -267px -277px no-repeat;}
#footer ul #f_cater a:hover		{background: url(/img/sprite_800.jpg) -533px -277px no-repeat;}

#leftmenu ul {
	width: 210px;
	background: url(/img/leftmenu.jpg);
	margin: 0;
	padding: 0;
	position: relative;
	min-height: 350px;
	height:auto;
	}

	/* for Internet Explorer */
	/*\*/
	* html #leftmenu ul {
		height:350px;
	}

#leftmenu ul li,
#leftmenu ul a {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	height: 31px;
	width: 210px;
	display: block;
	}


#leftmenu ul a span {
	display:none;
	}

#leftmenu ul #lm_top_empty				{background: url(/img/leftmenu.jpg); background-position: 0 360px; top: 0px; }
#leftmenu ul #lm_reservation			{background: url(/img/leftmenu.jpg); background-position: 0 320px; top: 31px; }
#leftmenu ul #lm_gift					{background: url(/img/leftmenu.jpg); background-position: 0 289px; top: 62px; }
#leftmenu ul #lm_rate					{background: url(/img/leftmenu.jpg); background-position: 0 258px; top: 93px; }
#leftmenu ul #lm_cater					{background: url(/img/leftmenu.jpg); background-position: 0 227px; top: 124px;}
#leftmenu ul #lm_sunday					{background: url(/img/leftmenu.jpg); background-position: 0 196px; top: 155px;}
#leftmenu ul #lm_enter					{background: url(/img/leftmenu.jpg); background-position: 0 135px; top: 216px;}


#leftmenu ul #lm_reservation a:hover	{background: url(/img/leftmenu.jpg) -210px -30px no-repeat;}
#leftmenu ul #lm_gift a:hover			{background: url(/img/leftmenu.jpg) -210px -61px no-repeat;}
#leftmenu ul #lm_rate a:hover			{background: url(/img/leftmenu.jpg) -210px -92px no-repeat;}
#leftmenu ul #lm_cater a:hover			{background: url(/img/leftmenu.jpg) -210px -123px no-repeat;}
#leftmenu ul #lm_sunday a:hover			{background: url(/img/leftmenu.jpg) -210px -154px no-repeat;}
#leftmenu ul #lm_enter a:hover			{background: url(/img/leftmenu.jpg) -210px -215px no-repeat;}



body {
	background-color: #777F2F;
	color: #3f3f3f;
	font-size: 9pt;
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	}

a img {
	text-decoration:none;
	border:none;
	}

a {
	text-decoration:none;
	color: #994021;
	}

a.selected{
	text-decoration:underline;
	}



/* PDF Links */
.link{
	margin-top: 10px;
	}

.link a {
	float:left;
	}

.link_text, .link_text a{
	margin: 0pt 4px 0pt 5px;
	}



#frame {
	width:800px;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	background-color: #330100;
	background: url(/img/leftmenu_bg.jpg) 0px 0px repeat-y;
	min-height:598px;
	height:auto;
	}
	/* for Internet Explorer */
	/*\*/
	* html #frame {
		height:350px;
	}



#contentheader {
	height:98px;
	background: url(/img/sprite_800.jpg) 0 372px;
	}

#contentheader #home_link {
	height:98px;
	width: 210px;
	display:block;
	}

#contentheader #home_link span {
	display:none;
	}



#menubar {
	height:29px;
	background:#4C5F1D;
	}



#topmenu {
	height:29px;
	background:#4C5F1D;
	margin-left: 210px;
	}



#leftmenu {
	width:210px;
	padding:0px;
	float:left;
	background:#4F0A0A;
	min-height:350px;
	height:auto;
	}

	/* for Internet Explorer */
	/*\*/
	* html #leftmenu {
		height:350px;
	}




/*
	main content area
*/
#contentcenter {
	width:590px;
	padding:0px;
	float:right;
	background: url(/img/content.jpg);
	min-height:350px;
	height:auto;
	}

/* for Internet Explorer */
/*\*/
* html #contentcenter {
	height:350px;
}

#contentcenter #flashMessage {
	border: 1px solid blue;
	position: absolute;
	}

#contentcenter p {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	color: #2F2C1A;
	margin: 20px 45px 20px 30px;
	}

#contentcenter p.title {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin: 20px 45px 0 30px;
	color: #3f3809;
	}

#contentcenter p.title em {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	margin-left: 10px;
	}

#contentcenter p .subhead {
	font-size: 11px;
	font-weight: bold;
	color: #3f3809;
	}

#contentcenter form {
	color: #2F2C1A;
	/*margin: 20px 45px 0 30px;*/
	}

#contentcenter ul {
	color: #2F2C1A;
	}

#contentcenter ul li {
	padding: 0;
	margin: 0 40px 0 4px;
	}


#contentcenter #flash {
	height: 350px;
	width: 590px;
	padding: 0;
	margin: 0;
	}

#contentcenter table {
	margin: 10px 45px 20px 30px;
	}


.quote {
	display: inline;
	}

.quote cite{
	font-weight:bold;
	font-size:90%;
	}




#calendar {
	font-size: 8pt;
	border: 1px solid #918941;
	border-collapse:collapse;
	margin: 10px 20px 20px 15px;
	}

#calendar th{
	background: #918941;
	}

#calendar td{
	font-size: 90%;
	border-left: 1px solid #918941;
	vertical-align: top;
	text-align: left;
	}

#calendar ul{
	padding: 2px;
	margin: 10px 10px 10px 15px;
	}

#calendar ul li{
	padding: 1px;
	margin: 1px;
	}





#contentbreak {
	width: 800px;
	height: 26px;
	padding:0px;
	margin: 0;
	float:left;
	background: url(/img/sprite_800.jpg) 0 216px;
	}



#footer {
	width: 800px;
	height: 95px;
	padding:0px;
	float:left;
	background:#BFCF33;
	}




/*
 *	form styles
 */
.form_input_narrow {
	width: 200px;
	}

.form_input {
	width: 300px;
	}

.form_input_wide {
	width: 520px;
	}

.form_label {
	vertical-align: top;
	width: 170px;
	}

.form_label_wide {
	vertical-align: top;
	width: 220px;
	}

.error-message {
	color: red;
	font-size: 10pt;
	}#menubar {
	width: 800px;
	height: 29px;
	margin: 0;
	padding: 0;
	background-color: #534c22;
	}


#topmenu {
	background-color: #534c22;
	}




#topmenu.bd ul li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	height: 100px;
	display: block;
	list-style: none;
	}


#topmenu.bd ul a {
	height: 100px;
	width: 266px;
	display: block;
	}



/*
#topmenu.bd ul #f_gift				{background-position: 0 -80px; width: 266px;}
#topmenu.bd ul #f_events			{background-position: -266px -80px; left: 266px; width: 267px;}
#topmenu.bd ul #f_cater				{background-position: -534px -80px; left: 534px; width: 266px;}


#topmenu.bd ul #f_gift a:hover		{background: url(/img/sprite_800.jpg) 0px -173px no-repeat;}
#topmenu.bd ul #f_events a:hover	{background: url(/img/sprite_800.jpg) -266px -173px no-repeat;}
#topmenu.bd ul #f_cater a:hover		{background: url(/img/sprite_800.jpg) -534px -173px no-repeat;}
*/#loading {
	position: absolute;
	top: 50%;
	right: 40%;
	z-index:50;
	width: 200px;
	text-align: center;
	font-size: .9em;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	background: transparent url(../img/pbar-ani.gif) repeat scroll 0 0
	}

#full_calendar {
	/*width: 660px;*/
	margin: 0 auto;
	}



/* top area w/ month title and buttons */

.full-calendar-header {
	text-align: left;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	color: #3F3809;
	}

.full-calendar-header h2{
	padding:0;
	margin:0;
}

	
.full-calendar-buttons {
	float: right;
	}
	
.full-calendar-buttons input {
	vertical-align: middle;
	font-size: 1.0em;
	}
	
.full-calendar-prev,
.full-calendar-next {
	width: 40px;
	margin-left: 5px;
	}
	
	
	
/* table & borders */
	
.full-calendar-month {
	font-size: 8pt;
	clear: both;
	overflow: hidden; /*
	^ prevents draggable events from leaving.
	  reason for our long-winded border css.
	  borders now look consistent across doctypes. */
	border: 1px solid #000000;    /* border color & style */
	}

.full-calendar-month table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
.full-calendar-month th.day-heading,
.full-calendar-month td.day {
	padding: 0;
	vertical-align: top;
	border-style: solid;       /* border style */
	border-color: #000000;        /* border color */
	border-width: 1px 0 0 1px;
	}
	
.full-calendar-month tr.day-headings th {
	border-top: 0;
	height: 17px;
	color: #eae4b4;
	background: #b2573a;
	text-align: center;
	}
	
.full-calendar-month th.sun,
.full-calendar-month td.sun {
	border-left: 0;
	}
	
	
	
/* day styling */
	
.full-calendar-month td.today {
	background-color: #C7CF81;
	}
	
.full-calendar-month .day-number {
	text-align: left;
	padding-right: 2px;
	}
	
.full-calendar-month .other-month .day-number {
	color: #bbb;
	}
	
.full-calendar-month .day-content {
	padding: 2px 2px 0; /* distance between events and day edges */
	}
	
.full-calendar-month td.day {
	/* FullCalendar automatically chooses a height, but this can be overridden: */
	/* height: 100px !important; */
	}
	


/* event styling */
	
.full-calendar-month .event {
	/*background-color: #ebbf68;*/
	margin-bottom: 2px;
	font-size: .85em;
	cursor: pointer;
	text-align: left;
	}
	
.full-calendar-month .ui-draggable-dragging td {
	cursor: move;
	}
	
.full-calendar-month .event td {
	background: #CF8267;
	padding: 0;
	}
	
.full-calendar-month .event td.ne,
.full-calendar-month .event td.nw,
.full-calendar-month .event td.se,
.full-calendar-month .event td.sw {
	background: none;
	width: 1px;  /* <-- remove if you dont want "rounded" corners */
	height: 1px; /* <--                                           */
	}
	
.full-calendar-month .nobg td {
	background: none;
	}
	
.full-calendar-month .event td.c {
	padding: 0 2px;
	}
	
.full-calendar-month .event-time {
	font-weight: bold;
	}
	
	
	
/* the rectangle that covers a day when dragging an event */
	
.full-calendar-month .over-day {
	background: #ADDBFF;
	opacity: .2;
	filter: alpha(opacity=20);
	}
	
