/* Common */
body,table,input,select,textarea { 
  font-family:Verdana, Arial, Helvetica, sans-serif; 
  font-size:0.76em;
}

body {   
  margin:0;
  padding:0;
  color:#69513d;
  background-color:#863068;
}


.tableproperties {
	border: 1px;
	border-color:#666666;
	font-size:0.86em;
}
p,dl { 
  margin:1em 0 1em 0;
  line-height:1.5em; 
}

dl.col { 
  line-height:1.7em;
  margin:10px 0 20px 0;
	width: 400px;
}

dl.col dt { 
  float:left; 
  width:17em;
  font-weight:bold;
}

dl.col dd { 
  margin-left:9em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clear-left {
	clear: left;
}

.clear-left:after {
  content:".";
  height:1px;
  display:block;
  clear:left;
  visibility:hidden;
}

.clr{
  clear: both;
}

h1 {
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  font-weight:normal;
  font-size:3em;
  margin:0 0 20px 0;
  padding:40px 0 0 0;
  color:#600a25;
}

h2 {
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  font-weight:normal;
  font-size:2em;
  margin:15px 0 10px 0;
  color:#600a25;
}

h3 {
	font-size: 1.2em;
	margin:20px 0 10px 0;
}

a {
  color:#88475c;
}

a:hover {
  color:#000;
}

.left {
  float:left;
}

.right {
  float:right;
}

img.right {
	margin:0 2px 2px 2px;
}

img.left {
	margin:0 8px 2px 0;
}
/* Layout */

#constrain-1 {
  background:transparent url('../images/i-drop-shadow-left.gif') repeat-y;
  padding:0 0 0 17px;
  width:857px;
  margin:0 auto;
}

#constrain-2 {
  background:transparent url('../images/i-drop-shadow-right.gif') repeat-y top right;
  padding:0 17px 0 0;  
}

#header {
  height:256px;
}

#nav-top {
  background:#fff url('../images/i-bg-nav.gif') repeat-x;
  line-height:34px;
  text-align:center;
	height: 34px;
}

#nav-top ul {
	margin-top:0;
	margin-bottom:0;
  padding:0;
}

#nav-top li {
  display:inline;
  margin:0 10px;
}

#nav-top a {
  color:#fff;
  text-decoration:none;
  font-size:0.9em;
}

#nav-top a:hover {
  color:#ecc4c3;
}

#nav-bottom {  
  height:25px;
  text-align:center;
}

#nav-bottom ul {
	margin-top:0;
	margin-bottom:0;
}

#nav-bottom li {
  display:inline;  
  border-right:#fff solid 1px;
  padding:0 5px;
  line-height:25px;  
}

#nav-bottom a {
  color:#fff;
  text-decoration:none;
  font-size:0.82em;
}

#nav-bottom a:hover {
  color:#ecc4c3;
}

#nav-bottom .last {
  border:0;
}

#footer {
  background:transparent url('../images/i-bg-footer.gif') repeat-x;
  height:119px;
  color:#000;
  font-size:0.82em;
	position: relative;
}

#footer .address {
	width: 512px;
	position: absolute;
	top: 7px;
	left: 183px;
	text-align: center;
}

#footer h2 {
  font-size:2.3em;
  margin:0px;
  padding:0px;
}

#footer p {
  margin:6px 0;
}

#footer ul {
	margin-left: 0px;
	padding-left: 0px;
}

#footer li {
  list-style:none;
  display:inline;
  line-height:22px;
  padding:5px 0;
  margin:0 10px;  
}

#footer li.telephone { background:transparent url('../images/g-telephone.png') no-repeat 0 0; }
#footer li.fax       { background:transparent url('../images/g-fax.png') no-repeat 0 0; }
#footer li.email     { background:transparent url('../images/g-email.png') no-repeat 0 0; }

#footer-bottom {
  background:transparent url('../images/i-drop-shadow-bottom.gif') no-repeat;
  height:17px;
  width:874px;
  margin:0 auto;
}

#author {
  width:840px;
  margin:0 auto;
  text-align:right;
  line-height:1.5em;
}

#author a {
  color:#fff;
  text-decoration:none;
  font-size:0.82em;
}

/* Content Styling */

#content-wrapper {
  background-color:#fff; 
}

#content {
	min-height: 620px;
}

.list {
  margin:0 0 10px 15px; 
  line-height:1.7em;
}

#side-column {
  float:right;
  width:265px;
  padding:40px 0 0 0;
}

#text-area {
  margin:0 265px 0 0;
  background:transparent url('../images/i-drop-shadow-content.gif') repeat-y top right;
  padding:0 40px 40px 40px;
  min-height:620px;
}

.product {
	padding-bottom: 20px;
}

.product p {
	width: 380px;
}

/* Side Column */

.highlight {
  width: 180px;
  margin:0 auto 20px auto;  
}


.highlight .title {
  height:35px;
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;  
  font-size:2em;
  padding:10px 0 0 10px;
}

.highlight p {
  padding:0 55px 15px 10px;
  font-size:0.9em; 
}

.order-online { 
  background:#ecc4c3 url('../images/g-highlight-red-bottom.jpg') no-repeat bottom left;
  min-height:240px;
}

.order-online-checkout { 
  min-height:280px;
}

#side-column .check-out {
	margin-bottom: 10px;
}

#side-column .checkout {
	margin-bottom: 10px;
}

.order-online .title {
  background:transparent url('../images/g-highlight-red-top.gif') no-repeat;
  color:#bc1d21;
}

.wine-club { 
  background:#edf2b2 url('../images/g-highlight-green-bottom.jpg') no-repeat bottom left;
  min-height:230px;
}

.wine-club .title {
  background:transparent url('../images/g-highlight-green-top.gif') no-repeat;
  color:#af9392;
}

.mailing-list { 
  background:#EDF2B2 url('../images/g-highlight-green-bottom.jpg') no-repeat bottom left;
  min-height:230px;
}

.mailing-list .title {
  background:#EDF2B2 url('../images/g-highlight-green-top.gif') no-repeat;
  color:#af9392;  
}
/* Buttons */

a.button {
  width:155px;
  height:20px;
  line-height:20px;
  display:block;
  margin:0 auto;
  text-align:center;
  text-decoration:none;
}

.order-online .button {
  background:transparent url('../images/g-button-red.png') no-repeat;
}

.wine-club .button {
  background:transparent url('../images/g-button-green.png') no-repeat;
}

.mailing-list .button {
  background:transparent url('../images/g-button-green.png') no-repeat;
}

.wine-img {
	position: relative;
	float: right;	
}

.wine-img .zoom {
	position: absolute;
	bottom: 15px;
	right: 20px;
}

.wine-img img {
	border: 0px;	
}

/* CSS Buttons Code */
.clearbutton  {
	overflow: hidden;
	width: 100%;
}

a.stretchbutton {
  background: transparent url('../images/g-button-green-right.jpg') no-repeat scroll top right;
  color: #124D35;
  display: block;
  float: left;
  font: normal 12px verdana, sans-serif;
  height: 20px;
  margin-right:5px;
  padding-right: 10px;
	text-decoration: none;
	color: #88475C;
	text-transform: uppercase;
	text-align: center;
}

a.stretchbutton span {
  background: transparent url('../images/g-button-green.jpg') no-repeat;
  display: block;
  line-height: 15px;
  padding: 3px 26px 5px 18px;
}

a.stretchbutton:hover {
  color: #000;
  outline: none;
}

a.cart-button {
  background: transparent url('../images/g-button-cart-right.gif') no-repeat scroll top right;
  color: #124D35;
  display: block;
  float: left;
  font: normal 12px verdana, sans-serif;
  height: 20px;
  margin:0 5px 0 0;
  padding:0;
	text-decoration: none;
	color: #88475C;
	text-transform: uppercase;
	text-align: center;
}

a.cart-button span {
  background: transparent url('../images/g-button-cart-left.gif') no-repeat;
  display: block;
  line-height: 15px;
  padding: 3px 26px 5px 23px;
}

a.cart-button:hover {
  color: #000;
  outline: none;
}

.imageborder{
	border: 1px solid #ccc;
	margin: 6px;
	display: block;
}

#content .txt-right {
  text-align:right;
}

#content-images {
	padding-left: 36px;
}

#content-images .content {
	width: 180px;
	padding-left: 14px;
}

#content-images img {
	border: 1px solid #ccc;
	margin: 6px;
	margin-bottom: 10px;
}

/* Cart View */

ul#nav {
  margin:0 0 0 40px;
  padding:15px 0 0 0;
}

ul#nav li {
  display:inline;
  list-style:none;
  margin:0 15px 0 0;
}

ul#nav a {
  text-decoration:none;
}

ul.linkslist li {
	margin-bottom: 10px;
}

#content img.no-border {
  border:0;
}

.rightwithmargin {
	margin: 6px;
	float: right;
}

.checkout-buttons {
  width:450px;
  height: 40px;
}

.addmargin {
	padding-top: 5px;
	padding-bottom: 5px;
}
