@charset "UTF-8";

body {
	font: 90% Georgia;
	font: 100% 'Adobe Garamond Pro', Garamond, Granjon, 'Garamond 3', 'Garamond BE', Palatino, 'Book Antiqua';
    
	background: #7e0d29;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
	background-image:url(images/pagebg.gif);
	background-position: center top;
	background-repeat: repeat;
}

#container {
	width: 812px;  
	margin: 26px auto 0 auto; 
	text-align: left; 
	background-image: url(images/menu-middle-bg.jpg);
	background-repeat: repeat-y;
	background-position: left 22px; 
}

#menutop {   /* top of the menu background image */ 
	padding: 0; margin: 0;
	background-image:url(images/menu-top.jpg);
	background-repeat: no-repeat;
	background-position: -7px top;
	height: 143px;  
}




/* -------------- CONTENT AREA STYLES --------------- */

#mainContent {
	padding: 0 132px 0 105px; 
}
#mainContent p, #mainContent ul { line-height: 140%; }
#mainContent p img, #mainContent li img { float: right; margin: 0 0 20px 20px; border: 1px solid black; }

a { color: #680a22; }
a:visited, a:active { color: #7e0d29; }

h2, #mainContent h3 { 
	font-variant: small-caps; 
	letter-spacing: 0.08em; 
	text-align: center; 
	padding-top: 30px; }
	
h2 { margin: 0; padding-top: 0; }
	
#mainContent h2, #mainContent h3	{
	background-image: url(images/divider.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	clear: right;
	}
	
#mainContent h4 { 
	font-size: 1.1em; 
	font-variant: small-caps; 
	letter-spacing: 0.08em; 
	margin-bottom: 0; 
	margin-top: 1.7em; 
	}
	
#mainContent ul { 
	list-style-image: url(images/hand.gif); 
	margin-left: 20px; 
	padding-left: 30px;
	}
#mainContent li { margin-bottom: 5px; }

#mainContent ul.centered {
	list-style-type: none;
	list-style-image: none;
	margin: 0; padding: 0;
	text-align: center;
}

div.hours { margin: 0 auto; text-align: center;  }
div.hours table { margin: 12px auto 0 auto;}
div.hours table td { padding: 2px 8px 2px 0; text-align: left; }

/* ------------ HEADER (LOGO/TAGLINE) ------------ */

div.header { text-align: center; margin: -51px 0 20px -32px; }

h2.tagline { letter-spacing:normal; font-variant:normal; font-size: 1.2em;}


/* -------------- TOP NAVIGATION RIBBON --------------- */

div.topnav { 
	background-image: url(images/ribbon-bottom.gif);
	margin: 0 40px 30px 45px; 
	background-position: left bottom;
	background-repeat: no-repeat;
	min-height: 100px;
}
div.topnav p { 
	margin: 0 90px 0 54px; 
	padding: 7px 8px 5px 8px;
	font-variant: small-caps;
	letter-spacing: 0.05em;
	text-align: center;
}
div.topnav a { color: white; text-decoration: none; }
div.topnav a:active, div.topnav a:hover { text-decoration: underline; }




/* ------------- FOOTER ------------------ */

#footer {
	padding: 0 0 90px 0; margin: 30px 0 0 0px;
	background-image: url(images/menu-bottom2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 102px;
	clear: both;
	/* border: 1px solid red; */
}
* html #footer { height: 102px; }
#footer p {
	font-size: 1em;
	margin: /* 0 0 0 235px;  */ 0;
	padding: 10px 30px 10px 0; 
	text-align: center;
}
#footer p img { /*float: left;*/ margin: 0 0 20px 0; }
