body {background:#353638 url(images/bground.gif); text-align:center;/* IE hack to center page contents */
	margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333; font-size:11px;}

h1, h2, h3, h4 {padding:0; margin:0;}
h2 {font:normal 20px Georgia, Times, sans-serif; color:#716140; padding:0 0 5px 0; border-bottom:1px solid #ccc;} /* page titles */
h3 {font:bold 15px Georgia, Times, sans-serif; color:#900;} /* sub headers */
p {margin:0; padding:6px 0 6px 0; line-height:130%;}

hr {height:1px; color:#ccc; border:none; margin:0 auto; text-align:center;} /* For IE */
html>body hr {background-color:#ccc; margin:12px auto;} /* For Gecko-based browsers */
html>body hr {border:0px solid #ccc;} /* For Opera */
/* hr rules, see: http://www.saila.com/usage/tips/defn.shtml?hr */

form {margin:0;}
img {border:0;}
.skiplink {display:none;}

div#printlogo {display:none;}


/* ---- links ----------------------------------------- */
a {color:#900; text-decoration:underline;}  
a:visited {}
a:hover {color:#000; text-decoration:none;}
a:active {color:#900;}
a:active, a:focus{outline:none;}

a.pdf {background:url(images/icon_pdf.gif) 0 1px no-repeat; padding-left:32px; padding-top:3px; padding-bottom:4px;}
a.map {background:url(images/icon_map.gif) 0 1px no-repeat; padding-left:32px; padding-top:3px; padding-bottom:4px;}
a.paypal {background:url(images/icon_paypal.gif) 0 1px no-repeat; padding-left:32px; padding-top:3px; padding-bottom:4px;}


/* ---- forms ----------------------------------------- */
form {margin:0;}
input, textarea, select, option {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
input, textarea {width:250px; border:1px solid #ccc;}
input.button {width:80px;}
textarea {height:150px;}

#paypal table {margin:10px 0 20px 0;}
#paypal td {vertical-align:middle;padding-right:5px;}
#paypal td.cost {font-weight:bold; font-size:12px;padding-right:10px;}
#paypal input.radioBtn {width:15px; border:0;}


/* ---- ids & classes ----------------------------------------- */
#frame { /* this centers the page */
	 width:780px; margin:0 auto; padding:0; text-align:left; position:relative;}
	 
/* best of the valley logo on home page */
div#bestof {width:72px; height:73px; position:absolute; left:24px; top:300px; z-index:100;}
div#bestof08 {width:72px; height:73px; position:absolute; left:110px; top:300px; z-index:100;}
	 
#header {width:780px; height:180px; background:#000; position:relative; color:#fff;}
	#header h1 {text-indent:-4000px;}
	#header h2, #header p {display:none;}
	#tagline {position:absolute; left:20px; top:50px; width:218px; height:43px; background:url(images/tagline.gif) no-repeat;}
	#logo {position:absolute; left:260px; top:10px; width:269px; height:132px; background:url(images/logo.gif) no-repeat;}
		#logo a {width:269px; height:132px; display:block; text-decoration:none;}
	#address {position:absolute; left:585px; top:48px; width:172px; height:54px; background:url(images/address.gif) no-repeat;}
	
#navmenu {width:780px; height:25px; position:absolute; top:155px; left:0; background:#651314; color:#fff; font:normal 13px Georgia,"Times New Roman",Times,serif;}
	#navmenu ul {margin:0 auto; padding:0;}
	#navmenu ul li {display:block; float:left; list-style:none; padding:0; margin:0; line-height:25px;}
	#navmenu a {color:#fff; text-decoration:none; display:block; float:left; padding:0 20px; height:25px;}
	#navmenu a#on {background:#000;}/* "on" state */
	#navmenu a:hover {color:#fff; background:#000;}

#bannerpix {width:780px; background:#000; overflow:auto;}
* #bannerpix {height:1%;} /* IE5/6 hack for overflow:auto above */
	#bannerpix img {display:inline;}
	
#content {width:780px; background:#FEF9EF; overflow:auto;}
	* #content {height:1%;} /* IE5/6 hack for overflow:auto above */
	.wrap {padding:18px;} /* pads content off sides */
		#sidebar {float:right; background-color:#fff; width:180px; padding:15px; margin-bottom:20px; margin-left:10px;}
			#sidebar hr {color:#efefef;}
			html>body #sidebar hr {background-color:#efefef; margin:12px auto;} /* For Gecko-based browsers */
			html>body #sidebar hr {border:0px solid #efefef;} /* For Opera */
			#sidebar p {font-size:11px; padding-left:2px;}
			#sidebar a {font-size:11px;}
		#sidebarHome {padding:12px 2px 2px 2px; float:right; width:211px; margin-bottom:10px;}
			#sidebarHome a {font-size:11px;}
			#sidebarHome p {padding:0 0 0 8px;}
		#main {padding:12px 12px 12px 2px;}
			/* home page intro box */
			#introBox {background:url(images/bground_introbox.jpg) repeat-y; width:519px;}
				#introBox h2 {border:none;}
				#introContent {padding:0 25px 5px;}
				#boxTop {background:url(images/bground_boxTop.jpg) no-repeat; height:16px;}
				#boxBottom {background:url(images/bground_boxBottom.jpg) no-repeat; height:23px;}
			/* basic table styles for home page in WYSIWYG */
			#main table#home {width:720px; margin:25px 0 0 8px;}
				#main table#home a {font-size:11px;}
				#main table#home td {vertical-align:top; font-size:12px;}
				#main table#home td.left {width:240px; padding:0; }
				#main table#home td.center {width:260px; padding:0 35px 0 35px;}
				#main table#home td.right {width:220px; padding:0; }
			/* basic table styles for menu page in WYSIWYG */
			#main table#menu {width:510px;}
				#main table#menu td {width:50%; padding:0; vertical-align:top; }
				#main table#menu td p {font-size:11px;}
				#main table#menu td.left {padding-right:15px;}
				#main table#menu td.right {padding-left:15px;}
			#main table#giftcards {width:510px;}
				#main table#giftcards td {width:50%; padding:0; vertical-align:top;}
				#main table#giftcards td.left {padding-right:15px;}
				#main table#giftcards td.right {padding-left:15px;}
			/* contact page form */
			table#contact {width:290px; margin:15px auto 0;}
				table#contact td {vertical-align:top; padding:4px; font-size:11px;}
				table#contact td.right {text-align:right;}
				

#footer {width:780px; background:#000; color:#ccc; text-align:center; height:30px;}
	#footer p {font-size:10px; padding:0; line-height:30px;}
	#footer a {color:#ccc;}
	#footer a:hover {color:#999; text-decoration:none;}
	
#adminmenu {font:normal 10px Arial, Verdana, Helvetica, sans-serif; width:100px; clear:both; font-size:11px;
	position:absolute; right:0; top:0;}
	#adminmenu table {text-align:left; background-color:#fff ;margin-top:10px; width:100px;}
	#adminmenu a {text-decoration:none; color:#000;}
