html {
    margin:10px;
    padding:0px;
}
body {
    font-family: Geneva,Verdana,Arial,sans-serif;
    font-size:12px;
    margin:0px;
}
a:link {
    color:black;
}
a:visited {
    color:black;
}
a:hover {
    text-decoration:none;
}
h2 {
    margin-top:0px;
    padding-top:10px;
    font-size:140%;
    
}
#header {
    border-bottom:1px solid black;
}
#header img {
    border:0px;
    padding:0px;
    margin:0px;
}

#menu {
    border-bottom:1px solid black;
    background: blue url('../img/menubar/menuleft.gif') repeat-x;
}
#wrapper {
    border:1px solid black;
    width:800px;
    margin:0 auto;

}
#body-left {
    margin:0; padding:0;
    float:left;
    width:175px;

}
#body-middle {
    margin:0;
    padding:0;
    width:440px;
    margin:0 175px;
    
}
#body-right {
    margin:0; padding:0;
    float:right;
    width:175px;
}
#left-bg {
    border-top:0px solid black;
    margin:0; padding:0;
    background:url('images/columns.gif') top left repeat-y;
}
#right-bg {
    margin:0; padding:0;
    background:url('images/columnright.gif') top right repeat-y;
}
.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border:none;
		margin:0; padding:0;
		background:transparent;
		}
#footer {
    border-top:1px solid black;
    padding:3px;
    text-align:center;
}
.rightside-image{
	position:relative;
	padding-top:10px;
	left:-51px;
	width:225px;
}
.content {
    line-height:130%;
    padding:0 5px 10px 5px;
}

.saidcheese img {
	border:1px solid black;
    
}
.saidcheese {
    text-align:center;
    font-size:90%;
    color:white;
    margin:10px auto;
    padding:5px 3px;
    border:1px dashed white;
    width:156px;
    height:268px;
}
.saidcheese h3 {
    font-size:12px;
	margin:3px;
}
.headlines {
    font-size:90%;
    padding:5px;
    color:white;
}
.headlines img {
    margin-left:20px;
}
.address {
    padding-right:5px;
    text-align:right;
    color:white;
    font-size:11px;
}
.newsletter {
    padding-right:5px;
    text-align:right;
}
.newsletter h3 {
    font-size:12px;
}
.formbutton {
	border:2px solid #8d845b;
	border:1px solid black;
	background:#c2c090;
	font-size:10px;
	margin:3px;
}
.formtext {
    width:150px;
	background:#79848A;
	font-size:11px;
	border:1px solid black;
}
/* store stuff */
.store td {
    padding-bottom:3px;
}

.totals {
    text-align:right;
    font-weight:bold;
}

.money {
    text-align:right;
}

.orderinfotable {
    font-weight:bold;
}
.subtext {
	font-size:11px;
	font-style:italic;
    padding:5px 0px;

}
.soldout {
	color:red;
	font-size:11px;
}
.order-header  {
	font-size:14px;
	font-weight:bold;
}
.order-edit {
	font-size:11px;
}
.showcart td {
	padding-right:10px;
}
.toprow {
	background:gray;
	font-weight: bold;
	margin:5px;
}

.view-orders td {
	text-align:center;
	padding:3px 10px;
}

.heading td {
    text-align:center;
    font-weight:bold;
    font-size:120%;
}

#flashMessage {
  border: 1px solid #CC0000;
  background-color: #FFD9D0;
  width: 95%;
  margin: 10px auto 20px auto;
  padding: 10px;
	clear: both;
	color: #000;
	font-size: 120%;
	font-weight: bold;
}
div.error-message {
	clear: both;
	color: #900;
    font-size:85%;
    padding-bottom:5px;
	font-weight:normal;
}

/* Forms */
form {
	clear: both;

	padding: 0;

}
.infopage fieldset {

	border: 1px solid #000;
    margin-top:20px;
    text-align:left;
    background-color: #d1c7a0;
    width:80%;
}
fieldset legend {
	color: #444;
    font-size: 120%;
    font-weight: bold;

}

form div {
	clear: both;
	padding-top:3px;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
form div.required label {
	color: #333;


    font-weight:bold;
    background-position: 0px 5px;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}
label {
	display: block;
	font-size: 110%;
	padding-right: 20px;
}
.infopage input, textarea {
    width:75%;
    }
select {
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size: 120%;
	padding: 0 3px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
div.radio label {
	margin: 0 0 6px 20px;
}
input[type=submit] {
	display: inline;
	font-size: 110%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}
input[type=button] {
	display: inline;
	font-size: 110%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}

.wine-label {
    width:448px;
    padding-left:1px;
}
#awards h3 {
	color: #8D8459;
	font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif;
	font-size: 165%;
    margin-bottom:7px;
	
}

#sneakpeek {
    text-align:center;
    margin-bottom:20px;
}
#sneakpeek img {
    margin-top:20px;
}