/* css by CDVisualdesign - read, learn, share - knowledge shared improves the world */body {	font-family: "Lucida Grande", Georgia, Arial, Helvetica, sans-serif;	color: #000000;	font-size: 12px;	background-image: url(images/sitebg_tile.gif);	background-color: #C31D1C;	padding:0px;	margin:0px;}* {	padding:0px;	margin:0px;}img.download {vertical-align:middle;}/* ----- container to hold the whole mess ---- */#container {	width: 800px;	margin-bottom: 10px;	margin-left: auto;	margin-right: auto;	margin-top: 25px;}.formbox {	padding: 10px;	width: 460px;	background-color: #FFEED2;	border: 1px solid #E5D5BC;	margin-top: 20px;	margin-bottom: 12px;}.emailtextbox {	width: 445px;}.formbox td {	padding-top: 10px;	padding-bottom: 10px;}.formitem {	padding-top: 5px;	margin-top: 5px;	border-top-width: 1px;	border-top-style: dotted;	border-top-color: #999999;	font-size: 1em;	color: #333333;}.formbutton {	text-align: center;	margin-top: 10px;}/* ----- this is a container just for the content area, to control background colors ---- */#bodycopy {	width: 800px;	margin-left: auto;	margin-right: auto;	background-image: url(images/bodybg2.gif);	background-repeat: repeat-y;	background-position: 0px 0px;}#subhead {	height: 54px;	width: 800px;	background-image: url(images/subhead.gif);}#header {	text-align: left;	padding: 0px;	margin: 0px;	background-image: url(images/mainhead.gif);	background-repeat: no-repeat;	background-position: 0px 0px;	height: 163px;	width: 800px;}#headnav {	width: 530px;	position: relative;	top: 135px;	left: 255px;	color: #FFFFFF;	height: 27px;	font-size: 1em;	font-weight: bold;}#banner img {padding:10px 0px;} #content {	padding: 15px 0px 0px;	margin-left: 260px;	margin-right: 0px;	min-height: 400px;	width: 505px;}div#bodycopy { min-height:500px;height:expression(this.scrollHeight > 500 ? "auto":"500px"); }#menu {	width: 500px;}p, pre{padding: 0px;margin:0px;}#footer {	clear: both;	margin: 0px;	padding: 15px;	text-align: center;	background-color: #46452F;	font-size: .9em;	color: #BBB783;	line-height: 1.5em;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #302F1F;}.menusubhead {	color: #333333;	padding-bottom: 4px;	padding-top: 4px;	padding-left: 10px;}#footer a {	color: #BBB783;}#footbump {	height: 15px;	width: 200px;	background-color: transparent;	left: 4px;	position: relative;	clear: both;}#subheadnav {	width: 495px;	left: 270px;	position: relative;	top: 12px;	height: auto;}.exclusions {	font-size: smaller;	color: #cccccc;}#footer a:hover {	color: #D9D396;	font-weight: bold;}#footer a:visited {	color: #BBB783;}/* ----- navigation list rollovers ---- */#leftnav {	float: left;	width: 250px;	margin: 0px;	padding: 0px;	background-repeat: repeat-y;	background-position: 28px 10px;}#leftnavhead {	height: 30px;	width: 250px;	background-image: url(images/navcap.gif);	background-position: 28px;	background-repeat: no-repeat;}#leftnavmenu {	text-decoration: none;	line-height: 30px;	font-size: 1.2em;	font-weight: bold;	color: #FFFFFF;}#leftnavmenu a {	color: #FFFFFF;	text-decoration: none;	padding-left: 30px;	background-image: url(images/nothing.gif);	background-repeat: no-repeat;	background-position: 3px 3px;	padding-top: 6px;	padding-right: 10px;	padding-bottom: 7px;	clear: both;}#leftnavmenu a:hover {	background-image: url(images/navmato_lt.gif);	background-color: #868358;	background-repeat: no-repeat;	background-position: 5px 5px;}#leftnavmenu li {	list-style-image: none;	list-style-type: none;	margin-left: 40px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #AFAA71;	margin-right: 18px;}#leftnavmenu h2 {	list-style-image: none;	list-style-type: none;	margin-left: 40px;	border-bottom-width: 1px;	border-bottom-style: none;	margin-right: 18px;	margin-top: 10px;	margin-bottom: 10px;}#leftnavmenu li:hover {	background-color: #868358;}#leftnavmenu li.selected {	background-image: url(images/currentnav.gif);	background-repeat: no-repeat;	background-position: 165px 5px;}#callbox {	margin-left: 30px;	margin-top: 20px;	width: auto;	margin-bottom: 15px;}#menu h2 {	font-size: 1.2em;	font-weight: bold;	color: #FFFFFF;	background-color: #C31D1C;	padding: 4px 4px 4px 10px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #8C1313;	background-image: url(images/menucorner-l.gif);	background-repeat: no-repeat;	background-position: 0px 0px;}#printvers {	text-align: center;	margin-top: 5px;	margin-bottom: 15px;	font-size: .9em;}#printvers a {	color: #000000;	text-decoration: none;}.menutitle {	text-align: left;	padding: 4px;	text-indent: 8px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;	font-size: 1em;}.bottom {	border-bottom-style: none;}.menuspecial {	border-top-width: 2px;	border-top-style: solid;	border-top-color: #CCCCCC;	border-bottom-style: none;}#menu table {	margin-bottom: 10px;}#menu h3 {	font-size: 0.9em;	color: #333333;	background-color: #E6E6E6;	padding: 4px 4px 4px 10px;	font-weight: normal;}#printvers a:hover {	color: #000000;	text-decoration: none;	font-weight: bold;}.menucol {	color: #000000;	font-size: 0.9em;	text-align: center;	padding-bottom: 4px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	padding-top: 4px;}.menuprice {	width: 65px;	text-align: right;	padding: 4px;	color: #46452F;	font-size: 1em;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;}.menudesc {	background-color: #FDFFDE;	padding: 10px;}#menufoot {	text-align: center;	padding-top: 10px;	padding-bottom: 15px;}#welcome, #coupons, #contact, #delivery, #groceries, #beerwine {	width: 475px;	margin-left: 15px;	font-size: 1em;	line-height: 1.5em;	padding-top: 15px;	padding-bottom: 15px;}#content_beerwine, #content_groceries {	width: 475px;	margin-left: 15px;	font-size: 1em;	line-height: 1.5em;	padding-top: 15px;	padding-bottom: 15px;}.coupontable {	padding: 4px;}.coupontable a {	color: #C31D1C;	text-decoration: none;}.coupontable_note {	font-size: 0.9em;	padding-top: 10px;}#content_beerwine p, #content_groceries p {	padding-top: 5px;	padding-bottom: 5px;}#content_beerwine td {	vertical-align: text-top;	padding-top: 5px;	padding-bottom: 5px;}#content_beerwine li, #content_groceries li {	margin-left: 3em;}.footnote {	background-color: #E6E6E6;	border: 1px solid #999999;	padding: 8px;	font-size: .9em;	line-height: 1.1em;}#location {	width: 490px;	padding-left: 10px;}#content h1 {	font-size: 1.4em;	font-weight: bold;	color: #C31D1C;	padding-bottom: 5px;}.beerwine_sectiondesc h1 {	font-size: 2em;	color: #C31D1C;	font-weight: bold;}#location h2 {	font-size: 1.2em;	color: #C31D1C;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	padding-bottom: 5px;	margin-bottom: 5px;	margin-top: 20px;}#location_address {	background-image: url(images/primosmaller.gif);	background-repeat: no-repeat;	background-position: 7px 35px;}#googform {	padding: 8px;	background-color: #E6E6E6;	border: 1px solid #CCCCCC;}#map {	margin: 18px;	border: 2px solid #999999;}#hoursbox {	color: #FFFFFF;	background-color: #46452F;	width: 250px;	text-align: center;	padding: 10px;	margin-left: 105px;	margin-top: 15px;}#location p {	padding-top: 5px;	padding-bottom: 5px;}.indent1 {	margin-left: 75px;}#signupform {	width: 435px;	font-size: 1em;	line-height: 1.5em;	background-color: #FFEED2;	padding: 15px;	margin: 15px;	border: 1px solid #E5D5BC;	background-image: url(images/signup_bg.gif);	background-repeat: no-repeat;	background-position: right bottom;}.nomargin {	margin: 0px;}.addressbox {	padding: 10px;	margin-top: 10px;	margin-bottom: 10px;	margin-left: 60px;	width: 320px;	background-color: #FFFFFF;	border: 1px solid #E5D5BC;}#signupform form {	padding: 10px;	background-color: #FFFFFF;	margin-top: 15px;	border: 1px solid #D9C9B1;	width: 285px;}#signupform h1 {	font-size: 1.4em;	font-weight: bold;	color: #C31D1C;	padding-bottom: 5px;}.clientnotes {	background-color: #E8D0FF;}.menusubcat {	background-color: #E6E6E6;	padding: 5px 10px 5px 12px;	font-size: 0.8em;	text-transform: uppercase;	letter-spacing: .3em;	color: #333333;}