body {
	background: #336600;
	background-image: url(../images/grass_pattern.png);
	background-repeat: repeat;
	/* color: #333333;
	font-family: Helvetica, Arial, Verdana;
	font-size: 12px;
	line-height: 18px; */
}

.finput { width:400px; }

td.labels {
	font-weight:bold;
	white-space:nowrap;
}

#form_indicator{
	position:absolute;
	top:400px;
	left:435px;
	width:230px;
	height:90px;
	z-index: 91;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	background-color:#FFFFFF;
	border:1px solid #000000;
	visibility:hidden;
}

#container {
margin-top:60px;

border-bottom: solid;
border-bottom-color: black;
border-bottom-width: 4px;
	
border-right: solid;
border-right-color: black;
border-right-width: 4px;

background: white;
background-image: url(../images/content_bkgd.png);
background-repeat: repeat-x;
}

#maincontent h1 {
margin-left:-20px;
width: auto;
font-size: 24px;
text-transform: uppercase;
color: #666633;

background-color: #e8e8d2;
padding: 5px 0px 5px 20px;
}

#maincontent h2 {
margin-left:-20px;
font-size: 16px;
text-transform: uppercase;
color: #666633;

background-color: #e8e8d2;
padding: 5px 20px 5px 20px;
}

#maincontent h3 {
margin-left:-20px;
font-size: 14px;
text-transform: uppercase;
color: #666633;

background-color: #e8e8d2;
padding: 5px 20px 5px 20px;
}

/******************
 Tab layout
*******************/
#tab {
margin-top:20px;
/*background-color: aqua;*/
height: 38px;
margin-top:-38px;
}



#tab-left {
position: relative;
margin-left: 0px;
width:16px;
height: 38px;
background-image: url(../images/sl_tab_left.png);
background-repeat: no-repeat;
}

#tab-center {
position: relative;
margin-left:16px;
margin-top:-38px;
height: 38px;
width: 300px;
background-image: url(../images/sl_tab_center.png);
background-repeat: repeat;
}

#tab-right {
position: relative;
margin-top:-38px;
margin-left: 316px;
width:13px;
height: 38px;
background-image: url(../images/sl_tab_right.png);
background-repeat: no-repeat;
}

.tab-content {
position: relative;
top:12px;
font-size: 13px;
color: #666633;
}

.tab-content a {
text-decoration: underline;
color: #666633;
}

.tab-content a:hover {
color: #CCCC99;
}


/******************
 Masthead layout
*******************/

#masthead {
background: #336600;
width: 770px;
height: 145px;
background-image: url(../images/masthead2.png)
}

/******************
 Navigation layout
*******************/
div#navigation {
height: 39px;
width: 762px;
background-image: url(../images/grass_pattern_nav.png);
background-repeat: repeat-x;
	
border:solid;
border-color: white;
border-width: 2px;

}

div#navigation ul {
margin: 0px;
padding:0px;
margin-top: 13px;
margin-left:10px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: white;
white-space: nowrap;
}

div#navigation li {
list-style-type: none;
display: inline;
}

div#navigation li a {
text-decoration: none;
text-transform: uppercase;
padding: 8px 5px;
color: white;
}

div#navigation li a:hover {
color: #CCCC99;
margin-top:3px;
border-bottom: solid;
border-bottom-color: white;
border-bottom-width: 4px;
}

/******************
 Main Content layout
*******************/
#contentcontainer {

width:466px;
border-left: solid;
border-left-color: white;
border-left-width: 2px;
}

#maincontentcontainer {
width: 506px;
margin-top:20px;
margin-bottom:20px;

background-image: url(../images/divider.gif);
background-position-x: 504px;
background-repeat: repeat-y;
}

#maincontent {
width:466px;
margin-top:0px; 
margin-bottom:0px; 
margin-left:20px; 
margin-right:20px;
}

#photoGallery_container {
width: 740px;
margin-top:20px;
margin-bottom:20px;
margin-left:5px;
margin-right:15px;
}

#eventCalendar_container {
width: 740px;
margin-top:20px;
margin-bottom:20px;
margin-left:15px;
margin-right:5px;
}

/******************
 Right Content layout
*******************/
#rightcolumn {
width:260px;
margin-left:7px;
border-right: solid;
border-right-color: white;
border-right-width: 2px;
}

#rightcolumncontent {
width:224px;
margin:20px;
}


#rightcolumncontent h1 {
margin-left:-16px;
font-size: 16px;
text-transform: uppercase;
color: #666633;

background-color: #e8e8d2;
padding: 9px 16px 9px 20px;
}

#rightcolumncontent h2 {
margin-left:-16px;
font-size: 14px;
text-transform: uppercase;
color: #666633;

background-color: #e8e8d2;
padding: 5px 16px 5px 20px;
}


/******************
 Footer layout
*******************/
div#footer {
height: 41px;
width: 762px;
background-image: url(../images/grass_pattern_nav.png);
background-repeat: repeat-x;
clear:both;
	
border:solid;
border-color: white;
border-width: 2px;

}

div#footer ul {
margin: 0px;
padding:0px;
margin-left:10px;
margin-top:13px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: white;
white-space: nowrap;
}

div#footer li {
list-style-type: none;
display: inline;
}

div#footer li a {
color: white;
}

div#footer li a:hover {
color: #CCCC99;
}


/******************
 Menu Styles
*******************/

h4.menu_item_title {
font-weight: bold;
font-size: 14px;
color: #666633;
margin-bottom: 7px;
}

.menu_item_description {
/* maintain standard text css  definitions */
font-style: italic;
}

.menu_item_price {
margin-top: -50px;
font-weight: bold;
font-style: italic;
visibility: hidden;
}

/******************
 Menu List Styles
*******************/

h4.menu_category {
font-weight: bold;
font-size: 12px;
color: #666633;
margin-bottom: 7px;
}

#rightcolumncontent li {
font-size: 14px;
line-height: 16px;
color: #666633;
margin-bottom: 9px;
list-style:  none;
}

#rightcolumncontent li a {
text-decoration: none;
list-style-type: disc;
color: #666633;
}

#rightcolumncontent li a:hover {
color: #333333;
}

#rightcolumncontent hr {
color: black;
margin-top: 20px;
margin-bottom:20px;
}