@charset "UTF-8";
/* CSS Document */

/*---- 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 ---*/


html{
	width:100%;
}

body{
	background-color:#5d3b29;
	background-image:url(images/background-new.jpg);
	background-position:top center;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:11px;
	line-height:11px;
}



p{margin-bottom:24px;}
b{color:#f8d988}
.menu b{font-family:Georgia, "Times New Roman", Times, serif;}
sup{vertical-align:super; font-size:11px;}

h1{background-image:url(images/title_bg.png); width:700px; height:59px; padding-top:18px; behavior: url(iepngfix.htc);}
h2{color:#f6c952; font-size:18px; text-transform:uppercase; }
.menu h2{font-family:Georgia, "Times New Roman", Times, serif;}
h3{color:#f6c952; font-family:Georgia, "Times New Roman", Times, serif; font-size:30px; text-transform:uppercase; text-align:center; display:inline; white-space:nowrap}
h4, h4 a{text-align:center; width:200px; background-color:#a28970; color:#4c2f22; height:35px; margin-bottom:5px;  line-height:35px; text-transform:uppercase; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px;  }
h4 a:hover{text-decoration:underline;}



#content{
	width:1000px;
	margin:0 auto;
}

#pubNgrub{
	width:275px;
	float:left;
	padding-top:15px;
	}

#pubNgrub.home{width:311px;}

#right_content{
	width:675px;
	float:left;
	text-align:left;
	margin-top:15px;
	background-image:url(images/right_content_bg.jpg);
	background-repeat:no-repeat;
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	padding-right:50px;
	}
	
#right_content.home{width:620px; padding:0; margin:0; margin-top:15px; background:none; background-image:none;}

#right_content.menu{line-height:18px; }
#right_content.menu b{font-size:14px; text-transform:uppercase}

#menu_cats{
	width:200px;
	height:100%;
	float:right;
	margin-left:5px;
	}
	
.print_menu{background:#ffffff; background-image:none; text-align:left; color:#000000; margin-left:5px;}
.print_menu h1{background:none; background-image:none; width:auto; height:auto; color:#bb412a; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; padding-bottom:5px;}
.print_menu h2{font-family:Georgia, "Times New Roman", Times, serif; color:#000000; font-size:14px; padding-top:10px;}
.print_menu b{font-family:Georgia, "Times New Roman", Times, serif; color:#000000; text-transform:uppercase}
.print_menu a{color:#bb412a;}
.print_menu a:hover{color:#8b301f;}

	
#special{
	width:500px;
	line-height:18px;
	padding:3px;
	padding-left:140px;
	margin-left:10px;
	margin-top:5px;
	}
	
#special label{
	display:block; float:left;
	width:8em;
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	color:#f6c952;
	text-align:right;
	padding:0;
	padding-right:5px;
	margin-right:10px;
	margin-left:-130px;
}

#special.today{background-image:url(images/specialToday_bg.png);}
#special.today label{color:#000000; background-color:#e4c47c}
#special.dark{ background-color:#000000; filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70; }

.errmsg {
background-color: #fff;
border: 1px solid #ccc;
margin-bottom: 20px;
}
.errmsg ul li {
list-style: disc;
margin-left: 20px;
}


#contact_form label, #contact_form input, #contact_form select, #newsletter_form label, #newsletter_form input, #newsletter_form select, #employment_form label, #employment_form input, #employment_form select, #private_parties label, #private_parties input, #private_parties select{
	display:block; float:left;
	margin-bottom:20px;
}

#contact_form label, #newsletter_form label, #employment_form label, #private_parties label{
	width:7em;
	text-align:right;
	color:#f6c952;
	font-size:14px;
	margin-right:10px;
	}
	
#newsletter_form label{width:14em;}
#employment_form label, #private_parties label{width:10em;}

	
#contact_form input, #newsletter_form input, #employment_form input{width:150px;}
#private_parties select{float:none; display:inline;}

#contact_form hr, #newsletter_form hr, #employment_form hr, #private_parties hr{background-color:#f6c952;color:#f6c952; border:none; height:1px; width:300px;}


br{clear:left;}


#calendar{margin-top:15px; margin-bottom:25px;}
#calendar td{height:60px; width:80px; font-size:28px; text-align:center;filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60; background-color:#000000}
#calendar a{color:#f8d988; text-decoration:none; font-size:40px;}
#calendar a:hover{text-decoration:underline}
#calendar b{color:#f6c952; font-family:Georgia, "Times New Roman", Times, serif;}
#month_title{white-space: nowrap; vertical-align:middle}
#month_title a{
	color:#FFFFFF;
	font-size:14px;
	font-style:italic;
	white-space: nowrap;
	display:inline;
}

#event{clear:left; }
#event img{float:left; margin-right:10px; margin-bottom:30px;}

#photo_gallery{
	text-align:left;
	background-image:url(images/photo_bg.png);
	background-repeat:no-repeat;
	width: 574px;
	
	padding:12px 20px 0 0;
	}
	
#photo_gallery hr{color:#000000; background-color:#000000; border:none; height:1px; width:500px; margin-top:0px;}
	
#photo_gallery_loggedin{
	text-align:left;
	background-image:url(images/photo_bg_loggedin.gif);
	background-position:center;
	background-repeat:repeat-y;
	width: 574px;
	margin:0px; padding:0px;
	margin-left:1px;
	}
	
#photo_scroller{
	height:114px;
	width:539px;
	margin-left:-1px;
	border:#d3c093 solid 15px;
	border-top:0px;
	background-color:#FFFFFF;
	overflow:auto;
	overflow-y:hidden;
	overflow-x:auto;
	white-space: nowrap;
}
#photo_scroller img{margin:0; padding:0; margin-right:5px; border:none;}
	
#photo_password_form{
background-color:#d3c093; width:559px; margin-left:4px; padding-left:10px; color:#000000;
}

#password_signup label, #password_signup input, #password_signup select{
	display:block; float:left;
	margin-bottom:20px;
}

#password_signup label{
	width:14em;
	text-align:right;
	color:#000000;
	font-size:14px;
	margin-right:10px;
	}
	
#password_signup input{width:150px;}	


#footer{
	width:1000px;
	clear:left;
	margin-bottom:40px;
	padding-top:20px;
	text-transform:uppercase;
	line-height:24px;
	}
	
#footer_links{
	border-bottom:1px #916948 solid;
	border-top:1px #916948 solid;
	width:830px;
	margin:0 auto;
	}

#footer a{
	color:#f8d988;
	text-decoration:none;
	}
	
#footer b, b a{
	font-weight:normal;
	color:#f6c952;
	text-decoration:none;
	}
	
#footer a:hover{
	text-decoration:underline;
	}
	
#footer hr{
	width:830px;
	background-color:#916948;
	color:#916948;
	height:1px;
	border:0;
	}
	
#footer a.white{color:#FFFFFF;}

.png{behavior: url(iepngfix.htc);}

/*---- 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;}


/*---- END sIFR ---*/