/*
 * Project:    Rollingdale
 * Date:       2009-04-25
/* ---------------------------------------- */
/* This document extends the following CSS document */	

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #303030; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #333; font-family: Tahoma, Geneva, sans-serif; line-height: 1.5; }
li, dt, dd, p, th, td, caption, pre, form { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #09f; text-decoration: underline; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }
abbr { border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
.hide { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */
 #top { background: #3c3c3c; }
  #logo { width: 990px; margin: 0 auto; padding: 20px 0 10px 0; background: url(../images/global/top-bcg.png) bottom center no-repeat; text-align: center; }
   #logo a { display: block; width: 140px; margin: 0 auto; }
   #logo a img { display: block; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }

#nav ul { width: 990px; margin: 0 auto; padding: 10px 0 0 0; background: url(../images/global/nav-bcg.png) top left no-repeat; text-align: center; }
   #nav ul li { display: inline; }
    #nav li a { padding: 0 22px; color: #000; line-height: 28px; text-decoration: none; }
    #nav li a:hover { text-decoration: underline; }
    #nav li em { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
	
#topMenu { width: 990px; margin: 0 auto; background: url(../images/global/nav-bcg.png) top left no-repeat; height: 38px; }
	#topMenu ul { position: relative; list-style: none; margin: 0; padding: 0 15px 0 15px; }
	#topMenu ul li { position: relative; float: left; margin: 0; padding: 0; }
	#topMenu ul li a { line-height: 28px; height: 28px; color: #000; position: relative; display: inline-block; text-decoration: none; margin: 10px 0 0 0; padding: 0 16px;}
	#topMenu ul li a:hover { color: #000; text-decoration:underline; }
		#topMenu li ul { display: none; position: absolute; top: 32px; left: 0; width: 180px; background-color: #749211; filter: alpha(opacity=90); -moz-opacity: 0.90;	opacity: 0.90; }
		#topMenu li:hover ul, #layTopMenu li.over ul { display: none; }
			#topMenu li ul li { display: none; }		
			#topMenu li ul li a { display: none; }
	
  #wide-wrapper { background: url(../images/global/bcg1.png) top left repeat-x; }
  #content { position:relative; width: 970px; margin: 0 auto; padding: 0 10px; background: url(../images/global/shadow-bcg.png) top left repeat-y; }
   #inner-content { clear: both; min-height: 320px; padding-top: 24px; border-top: 1px solid #fff; background: url(../images/global/content-bcg.jpg) top left no-repeat; } 
   * html #inner-content { height: 320px; } 

   
/* GENERAL
------------------------------------------- */

/* headers */
h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.4em; font-family: Times New Roman, Times, serif; font-weight: normal; }
h2 { font-size: 2.0em; font-family: Times New Roman, Times, serif; font-weight: normal; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

 

/* ELEMENTS
------------------------------------------- */


/* options-bar */
 #options-bar { background: #0e0e0e; }
  #options-bar .wrapper { position: relative; overflow: hidden; width: 970px; margin: 0 auto; background: #340000 url(../images/global/opt-bcg.png) top left repeat-x; height:35px; }
  
   #options-bar ul { list-style: none; margin: 0; padding: 0 15px 0 0; float:right; }
    #options-bar ul li { float:left; padding: 5px 7px 5px 8px; color: #fff; background: url(../images/global/brd1.png) center left no-repeat; font-size: 1.1em; }
			
	#user-toolsWrapper { position: absolute; top:-34px; right:8px; }
	#user-tools { width: 280px; line-height: 32px; height: 32px; }
	#user-tools a { color: #fff; }
	
	a#v65-toggleModalCart { float:right; display:block; padding-left:26px; background: url(../images/global/cart-ico.png) center left no-repeat; }
	#user-tools a .first { display:block; float:right; background: none; }
	
	 #v65-modalCart { right:20px; line-height: 32px; }
     #options-bar a { color: #fff; text-decoration: none; }
     #options-bar a:hover { text-decoration: underline; }
	 
	 #socialmediabar { position: absolute; top: 8px; left: 20px; }
	 	#socialmediabar a { color: #fff; text-decoration: none; }
		.v65-socialMediaBar-Facebook { display: inline-block; background: url(../images/facebook_16.png) left no-repeat; height: 16px; line-height: 16px; padding: 0 0 0 20px; margin: 0 5px 5px 0; }
		.v65-socialMediaBar-Twitter { display: inline-block; background: url(../images/twitter_16.png) left no-repeat; height: 16px; line-height: 16px; padding: 0 0 0 20px; margin: 0 5px 5px 0; }
 
/* featured-box */  
 #featured-box { position: relative; z-index: 10; float: left; width: 100%; background: #73081e; }  
  #featured-box .primary { float: left; }
   #featured-box .primary p { margin: 0; }
    #featured-box .primary p img { display: block; } 
  #featured-box .secondary { float: right; width: 255px; min-height: 244px; margin: 7px 7px 7px 0; padding: 30px 45px 0 102px; color: #fff; border: 1px solid #9c4124; }
  * html #featured-box .secondary { height: 244px; }
   #featured-box .secondary h2 { margin: 0; line-height: 1; }
   #featured-box .secondary h3 { font-size: 1.2em; font-style: italic; font-weight: normal; }
    #featured-box .secondary a { color: #fff; text-decoration: none; }
	  #featured-box .secondary a:hover { text-decoration: underline; }
    #featured-box .secondary p strong { font-size: 1.2em; }
   
   #featured-box .secondary #wine-image { position: absolute; left: 466px; bottom: -42px; width: 172px; background-color: #FFF;
	   	-moz-box-shadow: 1px 1px 7px #111; 
	   	-webkit-box-shadow:  1px 1px 7px #111; 
	   	box-shadow:  1px 1px 7px #111;
	   	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px; 
		background-color: #fff;
		/*behavior: url(/assets/css/border-radius.htc);*/

	}
	
	#featured-box .secondary #wine-image .v65-podImage a { display: block; position: absolute; top: 0; left: 0; width: 172px; text-indent: -100001em; }
	
	 
/* cols-one-a */
 #cols-one-a { overflow: hidden; width: 900px; padding: 0 35px; }
 
	 
/* cols-three-a */
 .cols-three-a { overflow: hidden; width: 100%; margin: 0; padding: 44px 0 4px 0; }
 .cols-three-a div.primary-ta { float: left; width: 304px; margin-left: 26px; }
 * html .cols-three-a div.primary-ta { display: inline; }
 .cols-three-a div.secondary-ta { float: left; width: 273px; margin-left: 32px; }
 .cols-three-a div.tertiary-ta { float: left; width: 264px; margin: 30px 0 0 40px; background: #5b5b5b url(../images/global/rc-top.png) top left no-repeat; }
 
  .cols-three-a div.primary-ta h2,
  .cols-three-a div.secondary-ta h2 { margin-bottom: 8px; padding-bottom: 2px; color: #990000; border-bottom: 1px solid #333; }
  .cols-three-a div.primary-ta a.rss { display: block; overflow: hidden; float: left; width: 16px; height: 16px; margin: 6px 9px 0 0;  background: url(../images/global/rss-ico.png) top left no-repeat; text-indent: -10001px; }
 
 .cols-three-a div.secondary-ta #map { float: right; width: 150px; height: 150px; }
 .cols-three-a div.secondary-ta .vcard { padding-top: 10px; color: #020101; }
  .cols-three-a div.secondary-ta .vcard p { margin: 0; }
 
  .cols-three-a div.tertiary-ta .wrapper-a { padding: 21px; background: url(../images/global/rc-btm.png) bottom left no-repeat; color: #fff; }
    .cols-three-a div.tertiary-ta #formBuilderWrapper { border: 0; padding: 0; margin: 0; }
    .cols-three-a div.tertiary-ta #formBuilderWrapper legend { color: #fff; }
	.cols-three-a div.tertiary-ta #formBuilderWrapper fieldset.submit { border: 1px solid #666; }
     .cols-three-a div.tertiary-ta h2 { margin-bottom: 1px; }

/* cols-two-a */
 .cols-two-a { overflow: hidden; width: 100%; padding: 0 0 20px 0;}
  .cols-two-a div.primary-ta { float: left; width: 230px; padding-left: 22px; }
  .cols-two-a div.secondary-ta { float: right; width: 645px; padding-right: 45px;  }
   .cols-two-a div.secondary-ta h2 { margin-bottom: 9px; color: #990000;  }
   .cols-two-a div.secondary-ta p { margin-bottom: 18px; }
	
/* secondary-nav */
 #secondary-nav { width: 230px; background: url(../images/global/sec-nav-top.png) top left no-repeat; }	
  #secondary-nav .wrapper { min-height: 250px; padding: 17px 30px 50px 20px; background: url(../images/global/sec-nav-btm.png) bottom left no-repeat; }	
  * html #secondary-nav .wrapper { height: 250px; }	
   #secondary-nav h2 { margin-bottom: 8px; color: #660000; font-size: 1.4em; font-weight: normal; font-family: Tahoma, Geneva, sans-serif; }	 
   #secondary-nav h4 { margin-bottom: 8px; color: #660000; font-size: 1.4em; font-weight: normal; font-family: Tahoma, Geneva, sans-serif; }	 
   #secondary-nav ul { list-style: none; margin: 0; padding: 0 0 0 4px; }	 
    #secondary-nav ul li { padding: 3px 0; }	 
     #secondary-nav ul a { padding-left: 8px; color: #333; text-decoration: none; background: url(../images/global/bullet1.png) -10px 50% no-repeat;}	 
     #secondary-nav ul a:hover,
     #secondary-nav ul a.current { background-position: center left;}	 
      #secondary-nav ul ul { padding: 1px 0 1px 14px; }	 
 
/* blog-items */
 #blog-items { list-style: none; margin: 0; padding: 2px 0 0 0; } 
  #blog-items li { overflow: hidden; width: 100%; padding-bottom: 20px; font-size: 1em; } 
  .js #blog-items li { cursor: pointer; } 
   #blog-items p.image { float: left; width: 71px; height: 71px; margin: 0; background: url(../images/global/thumb-shadow.png) top left no-repeat; } 
   #blog-items div { float: right; width: 220px; } 
   #blog-items div ul { list-style: none; margin: 0; padding: 0; } 
    #blog-items div ul li { float: left; width: auto; padding: 0 4px 0 5px; background: url(../images/global/brd2.png) center left no-repeat; color: #000; font-size: 1.1em; } 
    #blog-items div ul li.first { padding: 0 4px 0 0; background: none; } 
   #blog-items div p { clear: both; margin: 0; font-weight: bold; font-size: 1.1em; } 
   #blog-items div p a{ color: #333; text-decoration: none; }

/* newsletter */
 #newsletter { padding: 8px 0 20px 0; }  
  #newsletter p { margin-bottom: 6px; }
  #newsletter p.btn { margin: 0; padding: 0 15px 0 0; text-align: right; }
   #newsletter label { padding-left: 22px; color: #ffff99; font-family: Trebuchet MS, Helvetica Neue, Helvetica, sans-serif; }
   #newsletter input { border: 1px solid #666; padding: 2px 3px; width: 133px; }
   #newsletter button { background: none; border: none; }
   
#Form0cc8da75-c905-3164-9347-3bd6ae9a11f3 { width:240px; }
#Form0cc8da75-c905-3164-9347-3bd6ae9a11f3 fieldset { border:none; padding:0; }
#Form0cc8da75-c905-3164-9347-3bd6ae9a11f3 legend { display:none; }
 
/* footer */
 #footer { width: 990px; margin: 0 auto; padding-top: 26px; background: url(../images/global/footer-shadow.png) top left no-repeat; }
  #footer .wrapper { overflow: hidden; width: 100%; padding: 5px 0 15px 0; background: url(../images/global/footer.png) top left no-repeat; font-family: Trebuchet MS, Helvetica Neue, Helvetica, sans-serif; }
   #footer .primary { float: left; width: 635px; padding-left: 15px;  }
    #footer .primary p { clear: both; color: #999; margin: 0;  }
    #footer .primary ul { list-style: none; margin: 0; padding: 0; }
     #footer .primary ul li { float: left; padding-right: 12px; }
      #footer .primary ul li a { color: #ccc; text-decoration: none; }
      #footer .primary ul li a:hover { text-decoration: underline; }      
   #footer .secondary { float: right; padding-right: 15px; }
    #footer .secondary p { color: #666; }
     #footer .secondary p a { color: #666; text-decoration: none; }
     #footer .secondary p a:hover { text-decoration: underline; }
	 
	 
/* ------------------------------------------------ */
/* ------------------Base CSS---------------------- */
/* ------------------------------------------------ */
/* These styles are used to style display pages in the base. */

 
/* Pagination */	
.layPaging {
	width: 100p%; height: 20px;
	text-align: right;
	font-size: 0.95em;
	}
	
	.layPaging ul {
			position: relative;
			padding: 0; margin: 0;
			list-style: none;
			float: right;
			}
		
		.layPaging li {
			float: left;
			position: relative;
			text-align: left;
			width: auto;
			padding: 0 0 0 5px; margin: 0;
			}
			
			.layPaging li.border {
				border-right: 1px solid #000;
				margin: 0; padding: 0 5px;
				}
		
		.layPaging li a {
			color: #000;
			text-decoration: none;
			}
		
		.layPaging li a:hover {
			text-decoration: underline;
			}
		
	.layPaging li img{
		vertical-align: middle;
		}
		
#layPagingTop {
	border-bottom: 1px solid #999;
	padding: 0 0 6px 0; margin: 0 0 10px 0;
	}
	
#layPagingBottom {
	border-top: 1px solid #999;
	padding: 6px 0 10px 0; margin: 0;
	}
	
/* Sitemap Styles */
.siteMapLevel-1 {
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	}
	
.siteMapLevel-2 {
	padding: 0px 0px 0px 15px;
	}
	
.siteMapLevel-3 {
	padding: 0px 0px 0px 30px;
	}

.siteMapLevel-4 {
	padding: 0px 0px 0px 45px;
	}
	
.siteMapLevel-5 {
	padding: 0px;
	font-weight: bold;
	}

/* Form Builder Wrapper */
/* This wrapper provides: Outline, position, margin, padding, alignment to a form built using the formbuilder */
.customFormWrapper  {
	padding: 0 1em 0.5em 1em; margin: 0.5em;
	border: 1px solid #ccc;
	text-align: left;
	width: auto;
	}
	
	.customFormWrapper.left  {
		float: left;
		margin: 0.5em 1em 1em 0;
		
		}
		
	.customFormWrapper.right  {
		float: right;
		margin: 0.5em 0 1em 1em;
		}
		
	.customFormWrapper.center  {
		margin: 0.5em auto 1em auto;
		}
	
/* Form Styling */
/* These are general styles for all forms through out the site. Customization happens in blog.css and checkout.css */
/* .fromWrapper{} is just here for jQuery loading status and replacement. It seems like too much...but perhaps it isn't */
/* Form Builder Styling */
#formBuilderWrapper  {
	width: 230px;
	padding: 0 1em 1em 1em; margin: 0;
	border: 1px solid #ccc;
	text-align: left;
	}
	
	#formBuilderWrapper form{
		padding: 0; margin: 0;
		}
		
	#formBuilderWrapper fieldset {
		margin: 0; padding: 0 0 0.5em 1em;	
		border: 1px solid #666; 
		}
	
	#formBuilderWrapper legend {  
		margin: 0 0 0 -0.5em; padding: 0.5em;  
		color: #333;  
		font-size: 1.2em;
		text-align: left;
		}
	
	#formBuilderWrapper fieldset div {  
		padding: 0; margin: 0 0 1em 0;
		overflow: hidden;
		} 
	
		#formBuilderWrapper fieldset div input[type="text"]  {
			font-size: 11px;
			color: #666;
			width: 200px;
			}
		
		#formBuilderWrapper fieldset div select {
			font-size: 11px;
			color: #666;
			width: 205px;
			}
		
		#formBuilderWrapper fieldset div textarea {
			color: #666;
			width: 200px;
			font-size: 11px;
			font-family: Arial, Helvetica, sans-serif;
			line-height: 1.2em;
			}
			
	#formBuilderWrapper fieldset div.optinDiv {  
		/*padding: 0 0 1em 30px;*/
		padding: 0 0 1em 0; margin: 0;
		overflow: hidden;
		} 
			
	#formBuilderWrapper label {  
		display: block;
		margin: 0; padding: 0 1em 0 0;
		}
	
	#formBuilderWrapper fieldset.submit {
		margin: 1em 0 0 0; padding: 0.5em;	
		border: 1px solid #eee; 
		text-align: center;
	}
	
#formBuilderWrapperLoading {
	width: auto;
	padding: 20px 0px; margin: 0px;
	text-align: center;
}

			
/* Member Pages */	

	/* Login Screen */	
	#loginScreenLoginWrapper {
		float: left;
		width: 230px; 
		}
		
	#loginScreenCreateAccountWrapper {
		float: right;
		width: 230px; 
		}
		
	/* Club Page */	
	#clubScreenClubWrapper {
		float:left; 
		width:49%;
		}
		
	#clubScreenAllClubs {
		float:left; 
		width: 45%; 
		margin-left:5%;
		}
		
	.clubScreenClubItem {
		overflow: hidden;
		border-bottom: 1px solid #ccc;
		margin: 0 0 15px 0;
		}
		
		.clubScreenTeaser {
			display: none;
			}
		
/* Club Component Output */
.pagesClubTitle {
	width: 510px;
	font: 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 0.6em 0;
	font-weight: normal;
	color: #990000;
	margin: 0px;
	padding: 10px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color:#FFFFCC;
	}
	
.pagesClubTeaser {
	width: 510px;
	margin: 0px; padding: 10px;
	border: 1px solid #cccccc;
	overflow: hidden;
	}
	
.pagesClubJoin	 {
	padding: 5px; margin: 0px;
	}
		
/* Member Form Styling */	
.memberform {
	width: 250px;
	}
	
.memberform td{
	padding: 3px; 
	}
		
	.membertdlabel {
		text-align: right;
		white-space: nowrap;
		}
		
	.membertdformfield {
		}
		
		.membertdformfield input {
			width: 170px;
			}
		.membertdformfield select {
			width: 170px;
			}
		select.membertdformfieldDate { /*This is for Birdthday dropdowns*/
			width: 55px;
			}
		.membertdformfield textarea {
			/*width: 155px;*/
			}
			
	.memberformSubmit {
		text-align: right;
		}
		
/*Form*/
#formHeader {
	background-color: #ccc;
	font-weight: bold;
	color: #006C41;
	font-size: 13px;
	text-align:center;
	}
	
#formbody {

	}


#Form {
	width: 300px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#Form td {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 3px;
}

#Form tr.FormHeader td {
	background-color: #ccc;
	font-weight: bold;
	color: #006C41;
	font-size: 13px;
	text-align:center;
}

/* Blog Styling */
.blogPostWrapper {
	width: 630px;
	border-bottom: 1px solid #000000;
	padding: 0px; margin: 0px 0px 30px 0px;
	}
	
	.blogTitle {
		width: 630px;
		font-size: 1.4em;
		margin-top: 0px;
		}
		
	.blogDate {
		font-size: 0.90em;
		padding: 5px 0px 10px 0px;
		}
		
	.blogText {
		font-size: 1em; line-height: 1.4em;
		margin: 0; padding: 0;
		}
		
	.blogComments {
		width: 630px;
		padding: 5px 0px; margin: 0;
		text-align: right;
		font-weight: bold;
		clear: both;
		}
		
	#blogCommentsTable td {
		padding: 4px;
		}  
		

/* -------------------------------------------------------------- 
  
   store.css
   *Specific styles for store templates
   *1up, 2up, 3up, 5up, product drilldown
   
-------------------------------------------------------------- */

/* This document extends the following CSS document */	
@import url(pages.css); /* Import Basic Page CSS Document */

/*Store Pagination*/	
.storePagination {
	width: 645px;
	border-bottom: 1px solid #666666;
	color: #666666;
	text-align: right;
	padding: 0px 0px 6px 0px;
	margin: 0px 0px 10px 0px;
	}
	
	.storePagination a{
		color: #333333;
		}
		
/*Store Array*/	
#storeNotices {

	}
		
.storeProductListWrapper {
	float: left;
	width: 315px;
	padding: 0px;
	margin: 0px 15px 15px 0px;
	overflow: hidden;
	border-bottom: 1px solid #401512;
	}
	
	.storeProductListTitle {
		width: 272px; height: 45px;
		padding: 0px; margin: 0px;
		text-align: center;
		font: 15px Georgia, "Times New Roman", serif; letter-spacing: 1px;
		text-align: left;
		}
		
		.storeProductListTitle a{
			
			}
			
	.storeProductListDetails {
		width: 272px; 
		padding: 0px; margin: 0px;
		overflow: hidden;
		}	
		
	.storeProductListTeaser {
		float: left;
		width: 122px; height: 200px;
		line-height: 1.4em;
		padding: 0px;
		margin: 0px;
		text-align: left;
		overflow: hidden;
		text-align: left;
		}
		
		.storeProductListTeaser p{
			text-align: left;
			}
		
	.storeProductListImage {
		float: right;
		width: 140px;
		padding: 0px 0px 10px 0px;
		margin: 0px;
		text-align: center;
		overflow: hidden;
		}
		
	.storeProductListForm {
		width: 272px;
		padding: 10px 0px; margin: 0px;
		text-align: center;
		overflow: hidden;
		line-height: normal;
		}
		
		.storeProductListForm form{
			padding: 0px; margin: 0px;
			}
			
		.storeListTable {
			width: 200px;
			}
					
			.storeListTable td{
				padding: 2px;
				}
				
			.storeListTableUnit {
				width: 0px;
				text-align: right;
				}
			.storeListTablePrice {
				width: 65px;
				text-align: left;
				}
			.storeListTableQuantity {
				width: 30px;
				text-align: center;
				}
			.storeListTableAdd {
				width: 95px;
				text-align: right;
				}
		
/* Store Wine Drilldown */
#storeDrilldownWrapper {
	padding: 0px; margin: 0px 0px 10px 0px;
	width: 645px;
	overflow: hidden;
	}
	
	.storeDrillDownProductSubTitle {
		font-size: 14px;
		}

	#storeDrilldownDescription {
		float: left;
		width: 645px;
		padding: 0px; margin: 0px;
		text-align: left;
		}
		
		.storeDrilldownTable {
			width: 322px;
			}
					
			.storeDrilldownTable td{
				padding: 3px;
				}
				
			.storeDrilldownTableUnit {
				width: 100px;
				text-align: left;
				}
			.storeDrilldownTablePrice {
				width: 65px;
				text-align: right;
				}
			.storeDrilldownTableQuantity {
				width: 35px;
				text-align: center;
				}
			.storeDrilldownTableAdd {
				width: 98px;
				text-align: right;
				}
		
	#storeDrilldownImage {
		float: right;
		width: 225px;
		padding: 25px 0px 0px 5px;
		text-align: center;
		}
		
	#storeDrilldownPDF {
		float: left;
		width: 142px;
		padding: 10px; margin: 0px;
		text-align: center;
		border: 1px solid #cccccc;
		}
		
		#storeDrilldownPDFLink{
			}
			
		#storeDrilldownPDFThumbnail{
			border: 1px solid #eeeeee;
			}

	.productDetails {
		width: 100%;
		float: right;
		margin: 9px 0px 10px 15px;
		}
		
		.productDetails td{
			padding: 4px;
			}
				
		tr.altRow td{
			background-color: #EEEEEE;
			}	
			
	/* Related Products */	
	.recommendedWrapper{
		width: 645px;
		overflow: hidden;
		}
		
	.recommendedImage{
		float: left;
		width: 140px;
		padding: 0px 0px 10px 0px;
		}
			
	.recommendedDescription{
		float: left;
		width: 400px;
		}
		
		.recommendedDescription h1{
			font: bold 12px Verdana, Arial, sans-serif; letter-spacing: 2px;
			text-transform: uppercase;
			margin-top: 0px;
			margin-bottom: 0px;
			}
			
			.recommendedDescription h1 a{
				color: #000000;
				}
	
	
/* Allocation List */
.storeAllocationWineWrapper {
	width: 645px;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	}
	
	.storeAllocationWineImage {
		float: left; 
		width: 200px; 
		text-align:center;
		}
	
	.storeAllocationWineDescription {
		float: left; 
		text-align: left;
		}
		
		.allocationTable {
			width: 250px;
			border-left: 1px solid #cccccc;
			border-top: 1px solid #cccccc;
			margin: 0px auto;
			}
		
		.allocationTable td {
			border-bottom: 1px solid #cccccc;
			border-right: 1px solid #cccccc;
			padding: 4px;
			}
			
/* -------------------------------------------------------------- 
  
   *//* Check out CSS *//*
   
-------------------------------------------------------------- */

/* Content Wrapper */	
#cartContent {
	margin: 0px; padding: 30px;
	width: 900px; min-height: 300px;
	}
								
/* Cart Summary */	
#stateCouponWrapper {
	width: 210px;
	margin-right: 20px;
	float: left;
	}
	
/*Side State Picker*/	
#cartSideStatePicker {
	width: 210px;
	padding: 0px; margin: 0px;
	}
	
	.cartSideCouponFormElement {
		width: 115px;
		}
	.cartSideStatePickerFormElement {
		width: 145px;
		}
	.cartSideShippingPickerFormElement {
		width: 145px;
		}

							
/*Cart Summary Table*/
#cartWrapper {
	width: 665px;
	float: left;
	}
	
	.cartSummary {
		margin: 0px 0px 10px 0px;
		}
		
		.cartSummary td {
			border-bottom: 1px solid #ccc;
			padding: 6px;
			background-color: #FFFFFF;
			}

		
			.cartSummary td form{
				margin: 0px; padding: 0px;
				}
			
			.cartSummaryImage {
				float: left;
				margin: 0px 8px; padding: 0px;
				}
			
	/*Cart Summary Table Header*/
	#cartSummaryHeader td{
		background-color: #f9f7f3;
		font-weight: bold;
		}
		
	.cartSummaryFooter td{
		border-bottom: 0px;
		background-color: #f9f7f3;
		}	
			
	#cartTotalFooter td{
		font-weight: bold;
		background-color: #f8f1de;
		}	
		
		
/* Check Out */			
			
/*Shipping & Billing Information Page Tables*/
	
#checkoutBilling{
	float: left;
	margin-right: 60px;
	}
	
#checkoutShipping{
	float: left;
	}
		
#checkoutShippingReplacement{
	float: left;
	width: 280px; height:480px;
	padding: 5px;
	}
			
.checkoutTable{
	width: 340px;
	}
	
	.checkoutTable td{
		padding: 3px;
		}
		
	.checkoutTableHeader {
		background-color: #f9f7f3;
		font-weight: bold;
		}
		
	.checkoutTableHeader td{
		background-color: #f9f7f3;
		font-weight: bold;
		border-bottom: 1px solid #ccc;
		}
		
/*Shipping Page*/
			
#shippingTable{
	width: 400px;
	}
	
	#shippingTable td{
		padding: 3px;
		}
		
/*Payment Information Page Tables*/	

#creditCardWrapper {
	width: 210px;
	margin-right: 20px;
	float: left;
	}
	
#summaryWrapper {
	width: 600px;
	float: left;
	}
	
	#shippingSummaryWrapper {
		width: 600px;
		}
		
		#billingAddressSummary {
			float:left; 
			width: 180px; 
			margin-right: 10px;
			}
			
		#shippingAddressSummary {
			float:left; 
			width: 180px; 
			margin-right: 10px;
			}
			
		#orderNotesSummary {
			float:left; 
			width: 110px;
			}		
		
		
	#cartSummaryWrapper {
		width: 570x;
		}
		
/*---------------------------------------------------------------------------*/
/*------- Buttons - This calls the button sprites from the local site -------*/
/*------- Use these styles to customize buttons if necessary ----------------*/
/*---------------------------------------------------------------------------*/
	
	/* OPTIONAL BUTTON STYLES regular button: */		
	button.defaultBtn {color:#000; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	button.defaultBtn span {color:#000; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES alt button: */		
	button.altBtn {background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	button.altBtn span {background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal button: */		
	button.modalBtn {color:#000; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	button.modalBtn span {color:#000; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal alt button: */		
	button.altModalBtn {background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	button.altModalBtn span {background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES large button: */		
	button.largeBtn {color:#000; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	button.largeBtn span {color:#000; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	
	/* OPTIONAL BUTTON STYLES large button: */		
	button.altLargeBtn {background: transparent url(../images/buttons/btn_large_alt_sprite.gif) no-repeat right -100px; }
	button.altLargeBtn span {background: transparent url(../images/buttons/btn_large_alt_sprite.gif) no-repeat left top; }
	
	
	/* REQUIRED LINK BUTTON STYLES: */
	
	/* Link Button Normal */
	a.linkBtn { color:#000; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	a.linkBtn span {color:#000; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
	
	/* Link ALT Button Normal */
	a.linkAltBtn {background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	a.linkAltBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top;  }
		
	/* Modal Link Button Normal */
	a.modalLinkBtn {color:#000; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	a.modalLinkBtn span {color:#000; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
		
	/* Modal Link ALT Button Normal */
	a.modalLinkAltBtn {background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	a.modalLinkAltBtn span {background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* Link Button Large */
	a.largeLinkBtn {color:#000; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	a.largeLinkBtn span {color:#000; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }

	/* Product Cart Styles */
.v65-product2Up { border-bottom:1px solid #401512; }
.v65-product2UpAddToCart fieldset { border:none; }
.v65-product2UpAddToCart legend { display:none; }
.v65-productStockMessage { display:none; }
.v65-product2UpReviews { display:none; }
.v65-socialMediaBar { display:none; }
.v65-product2UpFormSKU { display:none; }
.v65-product2UpFormPrice { font-size:1.2em; }
.v65-product2Up h2 { font-size:15px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; }
#storeNotices { display:none; }

	/* Product Drill-Down Styles */
#v65-productWrapper { width:650px; }
#v65-productImage { float:right; }
#v65-productImage img { width:225px; padding: 25px 0 0 5px; }
#v65-productDescription { width:380px; float:left; margin:0; padding:0; text-align:left; }
#v65-productSpecs { width:190px;}
.v65-productAddToCartPrice { font-size:1.2em; width:90px; }
.v65-productAddToCartSKU { font-size:1.2em; }
#v65-productAddToCart fieldset { border:none; margin: 9px 0 0.5em 9px; padding:0; }
#v65-productAddToCart legend { display:none; }
#v65-productAddToCart {border:1px solid #CCCCCC; }
#v65-productAddToCart form { padding:0; }


/* Front End Blog Styles */
.v65-blogPost { font-size:1em; font-family:Verdana, Geneva, sans-serif; color:#333; }
.v65-blogPostWrapper h2 { font-size:1em; font-family:Verdana, Geneva, sans-serif; font-weight:bold; border-bottom:none;  }
.v65-blogFooter { display:none; }
.v65-blogPostWrapper a {color:#333; text-decoration:none; }
.v65-blogPostWrapper { border-bottom:none; }

/* Club sign-up page */
#v65-signUpClubSummaryWrapper { display:none; }
	
	  




