/*---- RESET ---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
/*---- END RESET ---*/

/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }

.sIFR-active h1{visibility: hidden; line-height: 1em;}
.sIFR-active h2{visibility: hidden; line-height: 1em;}
/*---- END sIFR ---*/

.column{float:left; width:50%;}
.clear{clear:both;}
.auto{width:auto;}

p{margin:12px 0;}
li{margin:4px 0;}
a{color:#000; text-decoration:none; border-bottom:1px dotted #000;}
a:hover{border-bottom:0 none;}
#social a{border:none;}
ul ul{margin:0 0 0 25px;}
ul ul li{margin:2px 0;}

hr{width:100%; color:#626140; background:#626140; border:0 none; border-bottom:1px dotted #000; height:1px;}

img.imgBorder{border:1px dotted #000; padding:5px; background:#fff;}

form input, form select, form textarea{border:1px solid #ccc; padding:5px; background:#fff;}
form fieldset{border:1px solid #ccca9c; padding:10px;}
form img.captcha{border:1px solid #ccc;}\
form input#submit{border:0 none; padding:5px 15px; background:#626140; color:#fff; cursor:pointer;}
form input#submit.hover{border:0 none; background:#898744;}
form p.formInfo{font-size:17px; line-height:.75em; color:#626140; margin:5px 0;}
form input.removeBorder{border:0 none;}

#map{width:235px; height:400px; border:1px solid #ccca9c;}
#getDirections{margin:20px 0; border:1px solid #ccca9c; padding:10px;}

h1{font-size:49px; line-height:.75em; color:#626140; margin:5px 0 -10px 0;}
h1 span{font-size:38.5px;} 
h1.about{font-size:68px;}
h2{font-size:20px; line-height:.75em; color:#626140; margin:5px 0;}
h3{font-size:18px; line-height:.9em; color:#626140; margin:0 0 -10px 0;}
h3.menuDivide{margin:0 0 10px 0; font-size:20px;}
h4{font-size:14px; line-height:1em; color:#626140;}
h6{font-weight:normal; font-size:12px; color:#626140; line-height:1em;}

img.smallCloverLine{margin:15px 0;}
img.largeCloverLine{margin:15px 0 0 0;}

body{background:#f5f29f url(images/siteBG.jpg) top center no-repeat; font-family:"Times New Roman", Times, serif; font-size:14px; line-height:1.2em; color:#000;}
#siteContainer{width:960px; text-align:left; margin:0 auto;}
#contentContainer{width:720px; margin:0 auto;}
	#main{margin:10px 35px 10px 0; width:418px; text-align:justify;}
	#sub1{margin:10px 10px 10px 0; width:350px; text-align:justify;}
	#sub2{margin:10px 0 10px 10px; width:350px; text-align:justify;}
	#sub{margin:10px 0; width:245px; background:url(images/subBG.gif); padding:10px;}
		#sub div#additionalInfo{margin:30px 0 0 0;}


#footer{width:600px; margin:10px auto; text-align:center; letter-spacing:-.02em;}
	#footer p.footerNav{font-size:12px;}
	#footer p.address{font-size:21px; letter-spacing:-1px; margin:-8px 0 0 0;}
	
.menuItem{margin:10px 0; padding:0 0 10px 0; border-bottom:1px dotted #000;}
	.menuItem div.price{width:80px; font-size:26px; font-weight:bold; margin:0; color:#6E774B;}
	.menuItem div.description{width:335px;}
.menuItem h3{margin:0 0 5px 0;}
.menuItem p{margin:0;}

#photoGallery img{border:1px dotted #000; padding:10px; background:#fff; margin:10px 0 0 0;}
#photoGallery p.photoTitle{font-size:20px; font-weight:bold; color:#626140; text-align:center; font-variant:small-caps;}
#photoNav{margin:0 15px;}
#photoNav ul{height:400px; overflow:auto; width:215px; margin:0 0 20px 0;}
#photoNav li a{border-bottom:0 none;}
#photoNav ul img{border:1px dotted #000; padding:5px; background:#fff;}
#photoNav form{margin:10px 0;}

img.eventThumb{border:1px dotted #000; padding:10px; background:#fff;}
.eventDetail{margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px dotted #000;}

#sweepstakesInfo{margin:0 15px;}
#sweepstakesInfo img{border:1px dotted #000; padding:5px; background:#fff; margin:10px 0;}

table#calendar{padding: 0; margin: 0; border-left: 1px dotted #000; text-align: center; line-height:50px; width:720px;}
table#calendar caption { background:url(images/subBG.gif); color: #626140; font-size:30px; text-align: center; font-variant:small-caps; border-right: 1px dotted #000; border-left: 1px dotted #000; border-top: 1px dotted #000;}
table#calendar caption a{color:#626140;}
table#calendar th{color: #626140;  background:url(images/subBG.gif); border-right: 1px dotted #000; border-bottom: 1px dotted #000; border-top: 1px dotted #000; text-align:center; font-size:16px}
table#calendar td{border-right: 1px dotted #000; border-bottom: 1px dotted #000; text-align: center;  background:url(images/subBG.gif);}
table#calendar td.emptyDay{ background:#B1AF73; opacity:.6; filter:alpha(opacity=60);}
table#calendar td a{ background:#fff; display:block; border-bottom:0 none; opacity:.6; filter:alpha(opacity=60);}
table#calendar td a:hover{ opacity:1; filter:alpha(opacity=100);}

#dhtmltooltip{background:#626140; padding:20px; color:#fff; position: absolute;	left: -300px; visibility: hidden; z-index: 100; text-align: center; border:1px solid #fff;}

body#printable{margin:10px;}
body#printable h1{margin:15px 0;} 

ul.info{padding:0 0 0 50px;}
ul.info li{list-style-type:disc;}


img.left{margin:5px 20px 5px 0; float:left;}


.errmsg ul, .errmsg ol {
	list-style-type:disc;
	margin-left: 10px;
}