@charset "utf-8";

/* BFW CSS Document */

body {
height: 100%;
margin: 0;
padding: 0;
background:#fcfcfc url("images/head_bg.jpg") repeat-x 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
color:#353434;
}

p{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
}

a{
	color:#3b1f0a;
	border:none;
}

img{
	border:none;
}

img.border{
	padding:4px;
	border:solid 3px #999;
}

#left_col img, #full_col img{

}

input,select{
	height:34px;
	border:none;
	font-size:1.2em;
	color:#555;
}

input{
	background:url("images/input_bg.png") no-repeat 0 0;
	width:274px;
	text-indent:10px;
}

select{
	background:url("images/select_bg.png") no-repeat 0 0;
	width:84px;
	text-align:left;
	line-height:34em;
}

.form_button{
	background:url("images/button_bg.png") no-repeat 0 0;
	width:194px;
	height:34px;
	color:#fff;
	text-align:center;
	display:block;
	cursor:pointer;
	padding:0; margin:0;
	text-indent:0;
}

.form_button:hover{
	background:url("images/button_bg_h.png") no-repeat 0 0;
}

.form_heading{
	color:#444;
	font-size:1.1em;
	margin:6px 0 6px 0;
	padding:0;
	font-weight:bold;
}


.square-list{
	padding:0;
	margin:10px 0 0 0;
	text-indent:0;
}

.square-list li{
	list-style:none;
	background:url("images/square-list.gif") no-repeat 0 4px;
	padding:0 0 14px 14px;
	font-size:1.1em;
	color:#444;

}


.photo_credits{
font-size: 0.8em;
}

.wrapper{
	width:922px;
	margin-left:auto;
	margin-right:auto;
}

#wrapper100width{
	width:100%;
	background:url("images/contentbg.jpg") repeat-x 0 0;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
}

#header{
	width:902px;
	/*height:351px;*/
	min-height:200px;
	padding:10px; margin:0 0 6px 0;
	background-color:#FFF;
	position:relative;
}

#main_logo{
	padding:0px;
	position:absolute;
	top:10px;
	z-index:99;
}

.slideshow{
	border: solid 1px #222;
	position:relative;
	z-index:1;
}

#left_col{
	float:right;
	width:70%;
	font-size:1.2em;
	margin:0px 0 10px 0;
	padding:0 0px 0 10px;
	border-left:dashed 1px #ccc;
	z-index:3000;
}

#right_col{
	float:left;
	width:25%;
	font-size:1.2em;
	margin:0px 0 0 0;
	position:relative;
	z-index:10;
}

#right_content{
	padding:0 0px 5px 0px;
	background-color:#f6f5f3;
}

#right_content h1{

}

#full_col{
	width:100%;
	font-size:1.2em;
	margin:0px 0 0px 0;
	padding:0px 0 0px 0;
	color:#521612;
	z-index:3000;
}

#additonal_content{
border-top:dashed 1px #ccc;	
padding:20px 0 0 0;
}

#top_bar_nav{
	width:100%;
	height:20px;
	line-height:20px;
	font-size:1.1em;
}

#map_canvas{
width: 319px;
height: 277px;
border: solid 3px #ccc;
}

.homepage-fancy-td{
	background:url("images/homepage-td-bg.jpg") repeat-x 0 0;
	padding-top:20px;
	vertical-align:top;
}

.homepage-td-spacer{
	width:14px;	
}

blockquote
{
	background:url("images/quote_marks_left.png") no-repeat 0% 0% , url("images/quote_marks_right.png") no-repeat 100% 100%;
	margin:0;
	padding:30px 10px;
	margin:20px;
	
}

/* MAIN MENU */

#main_menu_holder{
	padding:7px 0 5px 0;
	margin: 0 auto 14px auto;
	width:100%;
	height:35px;
	background:url("images/mainmenu_bg.png") repeat-x 0 0;
	position:relative;
	z-index:100;	
}

#main_menu{
	padding:0; margin: 0 auto 0 auto;
	width:822px;
	height:35px;
	font-size:1.6em;
	font-family:"Times New Roman", Times, serif;
	position:relative;
	z-index:100;	
}

ul.bfwMenu ul{display:none}
ul.bfwMenu li:hover>ul{display:block}
ul.bfwMenu ul{position: absolute;left:19px;top:100%; z-index:99;}
ul.bfwMenu ul ul{position: absolute;left:99%;top:0px; z-index:99;}
ul.bfwMenu,ul.bfwMenu ul {
	margin:0px;
	list-style:none;
	padding:0;
	border:solid 1px #AAA;
	padding:0px 2px 2px 0px;
}

ul.bfwMenu ul {
	background-color:#FFF;
}

ul.bfwMenum{
	border:none;
	padding:0 0 0 60px;	
}

ul.bfwMenu {
	display:block;
	float: left;
	cursor:pointer;
}
ul.bfwMenu ul{ /* if i want smaller first menu and larger flyout menu */
	width:220px;
	font-size:0.9em;
}
ul.bfwMenu ul ul{ /* if i want smaller first menu and larger flyout menu */
	width:180px;
	font-size:0.9em;
}
ul.bfwMenu li{
	display:block;
	margin:2px 0px 0px 2px;
}

.bfwMenui{
	display:block;
	margin:2px 2px 0px 2px;
	text-indent:4px;
}

ul.bfwMenu a:active, ul.bfwMenu a:focus {
outline-style:none;
}

ul.bfwMenu a {
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	_padding-left:0;
	color:#353434;
	background-color:#ddd;
	text-decoration:none;
	cursor:pointer;
	padding:4px;
}

ul.bfwMenu a.bfwMenut, ul.bfwMenu a.bfwMenuton{
	background:none;
	color:#353434;
	padding:0 8px 0 8px;
	line-height:29px;
	height:29px;
	text-align:center;
		margin-left:20px;
}



ul li.bfwMenui{
	line-height:24px;
}

ul.bfwMenu span{
	overflow:hidden;
}
ul.bfwMenu li {
	float:left;
}
ul.bfwMenu ul li {
	float:none;
}
ul.bfwMenu ul a {
	text-align:left;
	white-space:nowrap;
}

ul.bfwMenu li:hover{
	position:relative;
}

ul.bfwMenu li a:hover{
	position:relative;
	background-color:#F00;
	color: #ffffff;
	text-decoration:none;
}

ul.bfwMenu a.bfwMenut:hover, ul.bfwMenu a.bfwMenut:hover{
	color:#FCFCFC;
	background-color:#3b1f0a;
}

ul.bfwMenu a.bfwMenuton{
	color:#FCFCFC;
	background-color:#3b1f0a;
}

ul.bfwMenu a.bfwMenuton:hover{
	color:#FCFCFC;
	background-color:#3b1f0a;
}

ul.bfwMenu li:hover>a{
	background-color:#4792E6;
	color: #ffffff;
	text-decoration:none;
	height:24px;
}

ul.bfwMenu li:hover>a.bfwMenut{
		color:#FCFCFC;
	background-color:#522b0e;
		height:29px;
}

ul.bfwMenu li:hover>a.bfwMenuton{
		color:#FCFCFC;
	background-color:#3b1f0a;
		height:29px;
}

ul.bfwMenu img {border: none;float:left;_float:none;margin-right:4px;width:16px;
height:16px;
}
ul.bfwMenu ul img {width:16px;
height:16px;
}
ul.bfwMenu img.over{display:none}

ul.bfwMenu a:hover img.over,ul.bfwMenu a:hover ul img.def,ul.bfwMenu a:hover a:hover ul img.def,ul.bfwMenu a:hover a:hover a:hover ul img.def,ul.bfwMenu a:hover a:hover img.over,ul.bfwMenu a:hover a:hover a:hover img.over,ul.bfwMenu a:hover a:hover a:hover a:hover img.over{display:inline}
ul.bfwMenu a:hover img.def,ul.bfwMenu a:hover ul img.over,ul.bfwMenu a:hover a:hover ul img.over,ul.bfwMenu a:hover a:hover a:hover ul img.over,ul.bfwMenu a:hover a:hover img.def,ul.bfwMenu a:hover a:hover a:hover img.def,ul.bfwMenu a:hover a:hover a:hover a:hover img.def{display:none}
ul.bfwMenu a:hover ul,ul.bfwMenu a:hover a:hover ul,ul.bfwMenu a:hover a:hover a:hover ul{display:block}
ul.bfwMenu a:hover ul ul,ul.bfwMenu a:hover a:hover ul ul{display:none}
ul.bfwMenu span{
	display:block;
	background:url("images/menu_flyout_arrow.png") no-repeat 198px 8px;
   padding-right:11px;
}


/* END MAIN MENU */


/* FOOTER STYLES */

#footer
{
	margin:10px 0 0 0;
	color:#aaa;
	width:100%;
}

#inner_footer{
	width:1000px;
	margin:10px auto 0 auto;
}

#outer_footer{
	width:500px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#footer_links{
	font-size:1.1em;
	width:922px;
	margin:0 auto 0 auto;
	padding:10px;

}

#footer_left{
	float:left;
}

#footer_right{
	float:right;
}

ul.footer_menu_list{
	list-style:none;
	width:100%;
	margin:auto;
}

li.footer_menu_item{
	display:inline;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	margin:0 10px 0 0;
}

li.footer_menu_item a{
	background:url("images/icon/bullet.png") no-repeat 0 3px;
	padding-left:10px;	
}

li.footer_menu_item a:hover{
	color:#333;
}

/* END FOOTER */

/* BREADCRUMB */
.breadcrumb{
	padding:0;
	margin:0 0 10px 0;
}

.breadcrumblink{
	background:url("images/icon/bullet.png") no-repeat 0 3px;
	padding-left:10px;
	text-decoration:none;
}

.breadcrumblink:hover{
	text-decoration:underline;	
}

.midnavlinks{
	float:left; width:24%; background-color:#edebdd; border:dashed #e3dcd4 1px; padding:4px; z-index:3000;
}
/* END BREADCRUMB

/* HEADING AND TEXT STYLES */
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}

h1{
	padding:0 0 6px 0;
	font-size:1.9em;
}
h2{font-size:1.7em;}
h3{font-size:1.2em; color:#8c011c;}

h4{font-size:1.3em;}

.success_text{
	color:#63ae5b;
	text-align:left;
	background:url("images/icon/tick.png") no-repeat 0 0;
	margin:0; padding:0;
	text-indent:20px;
}

.error_text{
	color:#FF0000;
	text-align:left;
	background:url("images/icon/exclamation.png") no-repeat 0 0;
	margin:0; padding:0;
	text-indent:20px;
}

/* END HEADING AND TEXT STYLES */

/* ADMIN */
#admin_menu{
	width:100%;
	background-color:#333;
	margin:10px 0 10px 0;
	padding:5px 0 5px 0;
	font-size:1.2em;
	color:#FFF;
}

#admin_menu a{
	color:#FFF;
}

/* END ADMIN */

.menu_title{
	height:46px;
	background-color:#fff;
	color:#6b4b40;
	font-size:1.9em;
	font-style:italic;
	text-indent:0px;
	background:url("images/homepage-td-bg.jpg") repeat-x 0 38px;
	padding:0px; margin:0 0 16px 0;
	width:98%;
	clear:both;
}

.menu_dish_title{
	color:#008000;
	font-size:1.2em; 
	font-style:italic;
	padding:0px; margin:0;
}

.menu_dish_title p{
	padding:0px; margin:0px;
}


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 100%;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: block;
}

.jspVerticalBar .jspCap
{
	height: 50px;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	position: relative;
	background: url("images/scroll-track.gif") transparent 9px 0 repeat-y;
}

.jspDrag
{
	background: url("images/scroller.png") transparent 0 0 no-repeat;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/* Styles specific to this particular page */
.scroll-pane
{
	width: 100%;
	height: 100%;
}

/* GALLERY STYLES */

.gallery_div{
	width:300px;
	height:200px;
	float:left;
	position:relative;
	margin:0 10px 10px 0;
	overflow:hidden;
}

.gallery_img_holder{
	position:absolute;
	top:0;
	width:100%;
	min-height:200px;
	z-index:10;
	text-align:center;
	background-color:#221104;
	cursor:pointer;
}

.gallery_img{}

.gallery_img_title{
	color:#fff;
	font-size:1.4em;
	text-align:center;
	position:absolute;
	bottom:0px;
	background:url("images/gallery-bg.png") repeat;
	height:40px;
	width:100%;
	line-height:40px;
	z-index:20;
	cursor:pointer;
}

.gallery_admin_div{
	position:absolute;
	top:0;
	float:left;
	z-index:50;
}
/* END GALLERY STYLES */

/* styles for PDF to html conversions */
.s1 { color: #993200; font-family: sans-serif; font-weight: normal; font-size: 20pt; }
.s6 { color: #993200; font-family: sans-serif; font-weight: normal; font-size: 20pt; }
.s8 { color: #993200; font-family: sans-serif; font-weight: normal; font-size: 20pt; }

 .s2 { color: #007F00; font-family: sans-serif; font-weight: normal; font-size: 14pt; }
 .s3 { color: #007F00; font-family: serif; font-weight: normal; font-size: 14pt; }
 .s4 { color: #007F00; font-family: sans-serif; font-weight: normal; font-size: 14pt; }
 
 .s5 { font-family: sans-serif; font-weight: bold; color: #333; font-size: 0.8em; }
 
 .s7 { font-family: sans-serif; font-weight: normal; font-size: 14pt; }
 .s9 { font-family: sans-serif; font-weight: normal; font-size: 14pt; }

/* END styles for pdf to html conversions */