/*---- 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; position:relative; }
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-active h1{visibility: hidden; line-height: 1em; font-size: 20px; color:#555450; margin:10px 0 -10px 0;}
.sIFR-active h2{visibility: hidden; line-height: 1em; font-size: 14px; color:#555450; margin:0 0 -20px 0;}*/
/*---- END sIFR ---*/

.column{float:left; width:50%;}
.clear{clear:both;}
.auto{width:auto;}

a{color:#ffdb02;}
a:hover{text-decoration:none;}
p{margin:12px 0;}
blockquote{width:400px; font-size:24px; margin:20px auto; line-height:1em; font-weight:bold;}
	blockquote span{font-size:10px; text-align:right;}
img.dividerLine{margin:5px 0;}
h1{font-size:35px; margin:0 0 20px 0;}
	h1.sIFR-replaced{margin:-5px 0;}
h2{font-size:20px; margin:5px 0;}
	h2.sIFR-replaced{margin:-5px 0;}
h3{margin:14px 0 -1px 0; color:#ffdb02;}
ul{margin:0 0 0 30px;}
strong{color:#ffdb02;}

body{background:url(images/bg.gif); text-align:center; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.3em;}

#siteContainer{text-align:left; margin:-169px auto 0 auto; width:1000px;}
#navCol{width:350px; text-align:left;}
#contentCol{width:650px; overflow:hidden; margin:0 0 0 -20px; padding:0 0 30px 0;}
#extraBG{height:139px; width:100%; display:block; background:url(images/argyle.jpg) repeat-x; top:100px; text-align:center;}
		#extraBG img{margin:-100px 0 0 -496px;}

form table{border-spacing:5px;}
#newsletterSignup{background:url(images/newsletterBG.gif) repeat-y; width:300px; text-align:left; margin:-10px 0 0 21px; font-size:12px;}
	#newsletterSignup form{margin:0 0 0 30px;}
	#newsletterSignup label{color:#ffff58;}

.announcement{margin:10px 0 10px 35px;}
	.announcement div.announcementImg{width:160px; margin:0 20px 0 0;}
	.announcement div.announcementImg img{border:5px solid #fff;}
	.announcement div.announcementDescription{width:400px;}

#contactInfo{background:#21140c; width:580px; padding:10px;}
	#contactInfo div#myspace{width:176px; margin:0 0 0 10px;}
	#contactInfo div#address{width:380px; margin:-10px 0 0 10px; font-size:14px; letter-spacing:-1px; line-height:1.5em;}
	#contactInfo div#address span{color:#ffdb02;}

#bottomNav{text-align:center; width:80%; border-top:1px solid #65554b; border-bottom:1px solid #65554b; padding:10px 0; line-height:2em; margin:0 auto 50px auto;}
	#bottomNav a{color:#fff;}
	#bottomNav span{color:#ffdb02;}
	
table#calendar{padding: 0; margin: 0 0 20px 0; border-left: 1px solid #fff; text-align: center; line-height:50px; width:600px;}
	table#calendar caption {color: #fff; font-size:20px; text-align: center;}
	table#calendar th{color: #fff; background:#222; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-top: 1px solid #fff; text-align:center; font-size:24px;}
	table#calendar td{border-right: 1px solid #fff; border-bottom: 1px solid #fff; text-align: center; font-size:50px;}
	table#calendar td.emptyDay{background:#222;}
	table#calendar td a{color: #0d8ea3; background:#ffdb02; display:block; height:100%; width:100%; text-decoration:none;}
	table#calendar td a:hover{color: #0d8ea3; background:#90e9f7;}
#dhtmltooltip{background:#0d8ea3; padding:20px; color:#fff; position: absolute;	left: -300px; visibility: hidden; z-index: 100; text-align: center; border:1px solid #fff;}

#map{width:580px; height:350px; border:5px solid #ffdb02; margin:20px 0;}
form#directions{text-align:center;}	

p.subNav{text-align:center; margin:-5px 0; text-transform: uppercase; /* force text to uppercase */}
#menu{margin:0 0 12px 0;}
	#menu p{margin:0;}
	
	
	
.errmsg {
	background-color: white;
	border: 1px solid #c00;
	width: 200px;
	text-align: left;
	margin:8px 0;
}
