body                          { font-family:"Times New Roman", Times, serif; background:url(../images/canvas.jpg) black top left repeat; margin:0px; padding:0px; color:#322f2f; font-size:1em; }
#outer /* wood banner */      { background:url(/images/wood.jpg) top left repeat-x; width:100%; overflow:hidden; }

#wrapper                      { width:960px; margin:0 auto;  position:relative; overflow:hidden; }
#wine-bg                      { width:960px; margin:0 auto; padding:0px; overflow:hidden; background:url(/images/photo-header.png) 518px 0px no-repeat; }
#navigation                   { width:960px; margin:0 auto; overflow:hidden; padding-top:28px; height:52px; }

#nav                          { float:right; width:560px; overflow:hidden; color:white; margin:0px; padding:0px; }
#nav li                       { float:left; margin-right:30px; text-transform:uppercase; list-style:none; font-size:0.8em; }
#nav li a                     { text-decoration:none; color:#919191; }
#nav li a:hover ,
#nav li a.current             { text-decoration:none; color:white; }

#header                       { width:930px; height:136px; padding-left:30px; }


#header-photo                 { position:absolute; top:59px; right:0px; }

#main                         { margin-top:30px; padding:58px 20px; background-color:white; overflow:hidden; }

#main #left-col               { width:280px; float:left; margin-right:30px; }
#main #right-col              { width:566px; float:left; }

img                   { border:0px; }

a{
  text-decoration:none;
  color:#87743e;  
}
a:hover{
  text-decoration:underline;
  color:#7f7f7f;  
}



hr {
	border:0px;
	margin:17px 0px 13px 0px;
	padding:0px;
	background:none;
	border-bottom:1px solid #87743E;
}

h1{
  margin:0px 0px 10px 0px;
  padding:0px;
  font-size:1.2em;
  letter-spacing:1.1px;
  color:black;
  font-weight:normal;
  
}
h2{
  margin:0px;
  padding:0px;
  font-size:1.15em;
  letter-spacing:0.02em;
  color:#87743e;
  font-weight:normal;
  font-style:italic;
  line-height:1.3em;
	margin-bottom:15px;
}
h3{
  margin:20px 0px 0px 0px;
  padding:0px;
  font-size:1.2em;
  letter-spacing:1px;
  color:black;
  font-weight:normal;
  font-style:italic;
  line-height:1.3em;
  margin-bottom:5px;
}
h4{
  margin:0px;
  padding:0px;
  font-size:1em;
  color:#87743e;
  font-weight:normal;
  line-height:1.3em;
  letter-spacing:0.02em;
}

p{
	padding:0px; 
	margin:0px 0px 15px 0px;
	line-height:1.3em;
}


ul.wine-links{
  margin:5px 0px 15px 0px; 
  padding:0px;
  list-style:none;  
}
ul.wine-links li{
  margin:0px; 
  padding:0px;
  list-style:none;  
}
ul.wine-links li a{
  text-decoration:none;
  color:black;  
}
ul.wine-links li a:hover{
  text-decoration:underline;
  color:#7f7f7f;  
}



.side-cta
{
margin-bottom:20px;	
}
#featured-wine {
	width:240px;
	padding:10px;
	overflow:hidden;
}
#featured-wine .wine{
  float:left;
  
}
#featured-wine .info{
  border-bottom:1px solid #dbd5c5;
  float:right;
	width:150px;
  padding:10px 0px;
}

#featured-wine .title{
	padding:5px 0px;
  float:right;
  width:150px;
  margin-top:30px;  	
  border-top:1px solid #dbd5c5;
  border-bottom:1px solid #dbd5c5;
	color:#87743e;
	font-size:1.35em;
	text-transform:uppercase;
}
	
#featured-wine .title span{
  font-size:1.4em;
}

#featured-wine .name{
  color:black;
  font-style:italic;
}
#featured-wine .buy-link{
  color:#87743e;
  font-style:italic;
	text-decoration:none;
	margin-top:7px;
	display:block; 
	width:100%;
	
}

.contact-left{
	width:288px;
  float:left;
	margin-right:37px;
}
.contact-right{
	width:230px;
	float:left;
}
.contact-right h3.tiny{
  font-size:0.8em;
	font-style:normal;
	margin-bottom:0px;
}
.contact-right p.tiny{
	font-size:0.8em;
}

.contact-right a{
  text-decoration:none;
  color:#7f7f7f;  
}
.contact-right a:hover{
  text-decoration:underline;
  color:#87743e;  
}




#footer                       { height:89px; background:url(/images/footer-bg.gif) top left repeat-x; }
#footer ul                    { width:100%; margin:0px 0px 0px 0px; padding:25px 0px 0px 112px; list-style:none; }
#footer ul li                 { display:block; width:200px; float:left; text-transform:uppercase; font-size:0.8em; }
#footer ul li.wines           { width:136px; color:white; }
#footer ul li.address         { width:320px; color:#7f7f7f; }
#footer ul li.email           { width:50px; color:white; }
#footer ul li.contact         { width:230px; color:#7f7f7f; }
#footer a                     { color:#7f7f7f; }

#subfooter                    { width:100%; text-align:center; margin-top:10px; color:black; margin-bottom:30px; }
#subfooter a                  { color:black; }

/* #f6f1e6*/
form  {
	margin:0px;
	padding:0px;	
  width:100%;
}
form ul{
	margin:0px;
	padding:0px;
	list-style:none;
  overflow:hidden;
	width:100%;
	
}
form ul li {
	overflow:hidden;
	margin-bottom:15px;
	float:left;
	width:100%;
}
form label{
  width:200px;
  display:block;
	margin-bottom:5px;
	color:#575757;
}
form label span{
	display:none;
	}
form fieldset{
  border:0px; 
}
form legend{
  display:none; 
}
form input.text,
form input.width2,
form select,
form textarea{
  width:275px;
  display:block;
	border:0px;
	background:#f6f1e6;
	color:#575757;
	font-size:1em;
	font-family:"Times New Roman", Times, serif;
  padding:4px 6px;
}
form textarea{
	height:140px;
}
form button{
	float:right;
	border:0px;
	background:black;
	padding:2px 10px;
  font-family:"Times New Roman", Times, serif;
	font-size:1em;
	color:#f6f1e6;
	margin-left:5px;
}

.shop div#left-col{
  width:175px !important;
	margin-right:0px; !important;
}
.shop div#right-col{
  width:710px !important;
}

#black-menu{
  background:black;
  width:164px;
  overflow:hidden;
  margin-bottom:10px;
	margin-left:10px;
	margin-top:-30px;
}
#black-menu ul{
  border:1px solid #87743e;
  width:156px;
  overflow:hidden;
  margin:3px;
  padding:12px 0px;
  list-style:none;
}

#black-menu ul li{
  overflow:hidden;
  padding-left:12px;
  text-transform:uppercase;
  font-size:0.8em;
  display:block;
  width:100%;
  margin:5px 0px ;
}

#black-menu ul li a{
  color:#919191;
}
#black-menu ul li a:hover,
#black-menu ul li a.current{
  color:white;
  text-decoration:none;
}


.sub-nav{
  clear:both;
  width:100%;
  overflow:hidden;
  margin:0px 0px 0px 10px;
	padding:0px;
  list-style:none;
}

.sub-nav li{
  overflow:hidden;
  padding-left:12px;
  text-transform:uppercase;
  font-size:0.8em;
  display:block;
  width:100%;
  margin:5px 0px ;
}

.sub-nav li a{
  color:#919191;
}
.sub-nav li a:hover,
.sub-nav li a.current{
  color:black;
  text-decoration:none;
}
#left-col hr{
	width:164px;
	float:left;
  margin:10px 0px 10px 10px;
}



ul.product-list{
  width:100%;
  margin:10px 0px 0px 0px;
  padding:0px;
  list-style:none;
}
ul.product-list li{ /* item! */
  position:relative;
  width:100%;
  margin:0px 0px 20px 0px;
  padding:0px;
  list-style:none;
	border-bottom:1px solid black;
	overflow:hidden;
}
ul.product-list li .thumbnail{
	float:left;
}
ul.product-list li .info{
	/*position:absolute;
	bottom:0px;
	right:0px;*/
  width:544px;
  display:block;
  float:left;
  margin-left:20px;
}
ul.product-list li h1{
  margin:10px 0px 10px 0px;
  padding:0px;
  font-size:1.2em;
  letter-spacing:0.02em;
  color:#87743e;
  font-weight:normal;
  font-style:italic;
  line-height:1.3em;
}
ul.product-list li h1 a{
	text-decoration:none;
	color:#87743e;
}

ul.product-list li p{
	padding-right:10px;
	font-size:1em;
}

ul.product-list li h2{
  margin:0px;
  padding:0px;
  font-size:1.2em;
  letter-spacing:0.02em;
  color: black;
  font-weight:normal;
  font-style:italic;
  line-height:1.3em;
  margin-bottom:10px;
}

ul.product-list li h2 a{
	color:black;
}

ul.product-list li h2 span{
  color: #87743e;
	font-style:normal;
	font-size:0.8em;
}
ul.product-list li .pricing{
  width:250px; 
  float:left;
	position:relative;
}
ul.product-list li .pricing .price{
	display:none;
	width:100px;
  position:absolute;
	top:5px;
	left:0px;		
  color:#87743e;	
}
ul.product-list li .pricing p{
	/*padding-left:36px;*/
	color:black;
	font-size:1.4em;
	font-style:italic;
}
ul.product-list li .pricing p span{
  font-size:0.7em;
	font-style:normal;
}
ul.product-list li .form{
  width:240px; 
  float:right;
}
ul.product-list li .form ol{
	margin:8px 0px 0px 0px;
	padding:0px;
	overflow:hidden;
  width:110px;
	float:left;
}
ul.product-list li .form ol li{
	margin:0px;
	border:0px;
	width:100px;
	display:block;
	padding: 2px;
}
ul.product-list li .form ol li label{
	display:inline;
}

ul.product-list li .form form button{
  float:right;
	margin-top:32px;
}

ul.product-list li .form form input{
	width:28px;
  display:inline;
	border:1px solid black;
	color:black;
	background:white;
	padding:2px 6px;
}

form.basket table                   { width: 100%; margin-bottom: 10px;font-size:0.8em;  }
form.basket table.text              { font-size: 0.75em; line-height: 1.5em; }
form.basket table th                { font-size: 1.1em; color: #919191; text-align: left; padding: 18px 6px 6px; font-weight: normal; }
form.basket table th sup            { font-size: 0.65em; text-transform: uppercase; }
form.basket table.text th           { font-size: 1.4em; }
form.basket table td                { padding: 6px; border-bottom: 1px solid #e0dfdd; background: #f8f7f3; color: #878782; }
form.basket table td span.price     { display: block; font-size: 1.6em; letter-spacing: -1px; margin-top: 9px; color: #87743e; }
form.basket table td span.price sup { font-size: 0.7em; letter-spacing: normal; }
form.basket table td span.desc      { font-size: 0.85em; display: block; margin-top: 7px; }
form.basket table td strong         { text-transform: uppercase; }
form.basket table.text td strong    { color: #87743e; }
form.basket table td input.text     { display:block;  border:1px solid black; color:black; background:white; width: 30px; margin-top: 6px; padding: 2px; font-size: 0.95em; }
form.basket table td input.checkbox { width:20px; display: block; margin-top: 8px; background:transparent; }
form.basket table td a              { font-size: 1.4em; color: #87743e; }
form.basket table td strong.bold    { display: block; font-size: 1.1em; margin-top: 8px; }
