/*
 * Project:		Robert Hall Winery
 * Date:		2009/05/24
/* ---------------------------------------- */

html { min-height: 100%; margin: 0 0 1px; }
body { background: #34312d; font-size: 75%; color: #111; font-family: Tahoma,Geneva,sans-serif; line-height: 1.5; margin: 0; padding: 0; }

div, ul { margin: 0; padding: 0; }

textarea, input, select, option {  color: #111; font-family: Tahoma,Geneva,sans-serif; line-height: 1.5; }
li, dt, dd, p, th, td, caption, pre {  }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #993300; text-decoration: none; }
a:hover, a:focus, a:active { 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 *, th *, td * {  }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #111; color: #111; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

fieldset { border: 1px solid #666; }

/* Images - don't remove */
img.featureRight { border: 1px solid #666; float: right; padding: 3px; margin: 0 0 1em 1em; }
img.right { float: right; padding: 0; margin: 0 0 1em 1em; }

img.featureLeft { border: 1px solid #666; float: left; padding: 3px; margin: 0 1em 1em 0; }
img.left { float: left; padding: 0; margin: 0 1em 1em 0; }

img.border { border: 1px solid #666; padding: 3px; }

/* LAYOUT
------------------------------------------- */

#root { width: 900px; margin: 0 auto; }
 #top { position: relative; width: 100%; background-color: #d6d2c9; height: 75px; z-index: 100; }
 #topHomepage { position: relative; width: 100%; background-color: #d6d2c9; height: 116px; z-index: 100; }
 
  #logo { width: 650px; height: 75px; }
   #logo a { display: block; overflow: hidden; width: 650px; height: 75px; background: url(../images/robert-hall-winery-sm.gif) no-repeat; text-indent: -10001px; }
 #logo.homepageLogo { width: 650px; height: 116px; }
   #logo.homepageLogo a { display: block; overflow: hidden; width: 650px; height: 116px; background: url(../images/robert-hall-winery.gif) no-repeat; text-indent: -10001px; }
	
 #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: #fff; color: #333; text-align: center; text-decoration: none; }
 
 #cart { position: absolute; top: 0; left: 650px; background-color: #540000; width: 175px; height: 30px; line-height: 30px; padding: 0 0 0 75px; z-index: 100; }
	#cart a { font-family: "Times New Roman", Times, serif; text-transform: uppercase; color: #e6b483; font-weight: bold; }
	
 #newsletter { position: absolute; bottom: 0px; left: 650px; width: 230px; height: 39px; line-height: normal; padding: 3px 10px; z-index: 1; }
	
#content { width: 900px; overflow: hidden; background-image: url(../images/content-background.gif); background-repeat: repeat-y; position: relative; z-index: 99; }
#col-1 { float: left; width: 650px; }
#col-2 { float: left; width: 250px; }
	
	#col-2-top p{ line-height: 0; font-size: 0; margin: 0; padding: 0; }
	
	#col-2-bottom { width: 210px; padding: 10px 20px }
	#col-2-bottom ul { padding-left: 15px; }

	#navWrapper { overflow: hidden; height: 265px; width: 650px; }
		#nav { float: left; background: #540000; width: 145px; height: 245px; padding: 20px 0 0 25px; }
			#nav ul { list-style: none; margin: 0; padding: 0; }
			#nav ul li { line-height: 2.3em; }
			#nav ul li a { font-size: 1.1em; font-family: "Times New Roman", Times, serif; text-transform: uppercase; color: #e6b483; font-weight: bold; }
			#nav ul li a:hover,
			#nav ul li a:focus,
			#nav ul li a:active,
			#nav ul li:hover a { color: #fff; text-decoration: none; }
			#nav ul li em { position: absolute; left: -10001px; top: -10001px; }
		   
		#featureImage { float: left; height: 265px; width: 480px; }
		
	 #subNav { background: #540000; width: 630px; padding: 6px 10px; }
	   #subNav ul { list-style: none; margin: 0; padding: 0; }
		#subNav ul li { display: inline; padding: 0 15px; border-right: 1px solid #fff; }
		#subNav ul li.last { border-right: 0; }
		 #subNav ul li a {  font-family: "Times New Roman", Times, serif; color: #e6b483;  }
		 #subNav ul li a:hover,
		 #subNav ul li a:focus,
		 #subNav ul li a:active,
		 #subNav ul li:hover a { color: #fff; text-decoration: none; }


  #text { padding: 20px 30px; width: 590px; }
  #textWide { padding: 20px 30px; width: 840px; background-color: #d6d2c9; border-top: 2px solid #540000; }
 
 #footer { clear: both; overflow: hidden; width: 900px; margin: 0 auto; padding: 10px 0; color: #999; }
  #footer p.author { float: right; padding: 0 0 0 20px; color: #ccc; }
   #footer p.author a { color: #666; }
   #footer p.author a:hover,
   #footer p.author a:focus,
   #footer p.author a:active { color: #666; }
  #footer ul { list-style: none; margin: 0; padding: 0; }
   #footer ul li { display: inline; padding: 0 10px 0 0; color: #fff; }
    #footer ul li a { color: #fff; }
  #footer p { margin: 0 }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { color: #540000; font: 3em/1.1 Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 18px; }
h2 { font-size: 13px; font-weight: bold; margin-bottom: 0.5em; }
h3 { font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
h4 { font-size: 16px; color: #000; line-height: 1.6em; font-family: "Times New Roman", Times, serif;}
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; }
	#printHeader { width: 700px; height: 150px; }
	#printContent { width: 680px; margin: 0 auto; }

/*V65-overrides*/
			
			

#v65-modalContent { max-height: 400px; overflow-y: scroll; }

/* -------------------------------------------------------------- 
   Modal Cart
-------------------------------------------------------------- */
/* Modal Cart */
#v65-modalCart { position: absolute; top: 0px; left: 25px; width: 60px; }
	#v65-modalCart a { color: #e6b483; }
.v65-modalCartSelected { background-image: none; }

#v65-modalCartDropdown { background-color: #FFF; color: #111; display: none; left: -25px; position: absolute; top: 30px; text-align: left; width: 250px; }
	#v65-modalCartBody { background-color: #FFF; border: 1px solid #34312d; color: #111; font-size: 0.9em; padding: 10px; width: 228px; line-height: normal; }
		#v65-modalCartBody a{ font-family: Tahoma, Geneva, sans-serif; font-weight: normal; }
		
		/* Modal Cart Table */
		#v65-modalCartTable { margin: 0 0 10px 0; padding: 0; width: 228px; }	

	#v65-modalCartFooter { background-color: #333; height: 5px; overflow: hidden; width: 250px; }	
	
/* 1 Up Store List */
.v65-product1Up { width: 590px; overflow: hidden; margin: 0 0 35px 0; padding: 0; }
		
	.v65-product1UpImage { float: left; width: 150px; margin: 0; padding: 0 15px 0 0; text-align: center; overflow: hidden; }
		
	.v65-product1UpProductDescription { float: left; width: 425px; overflow: hidden; }
		
			.v65-product1UpAddToCart fieldset { border: 1px solid #999; }			
			
		.v65-product1UpAddToCartLoading {  padding: 20px 0px; margin: 0px; text-align: center; }
		
/* Product Drilldown */
#v65-productWrapper { width: 840px; overflow: hidden; }

	#v65-productImage { float: left; text-align: center; width: 180px; padding: 0; margin: 0 20px 0 0; }
		#v65-productImagesOther img{ border: 1px solid #ccc; margin: 15px 4px 0 0; padding: 4px; }
		
	#v65-productDescription { float: left; width: 640px; padding: 0; margin: 0; text-align: left; }
		
		/* Add to Cart */
		#v65-productAddToCart fieldset { border: 1px solid #999; }	
		
		/*Product Reviews*/
		#v65-addProductReview fieldset { border: 1px solid #999; }
		
		/*Related Products */
		#v65-productRelatedProducts { border: 0; }
			#v65-productRelatedProducts h3 { color: #540000; font: 3em/1.1 Georgia, "Times New Roman", Times, serif; font-size: 16px; }
			.v65-productRelatedProduct { width: 150px; }
				.v65-product3UpImage {  width: 150px; height: 110px; }
				.v65-product3UpTeaser {  width: 150px; }
					.v65-product3UpTeaser h4 { font-size: 12px; font-weight: bold; }
				.v65-product3UpPrice { width: 150px; }
		
/* Sign Up Screen */
#v65-signUpClubSummaryWrapper h4{ margin-top: 0; }
#v65-clubOptionsDrilldown { width: 300px; }
		

/* Buttons */
	
	/* OPTIONAL BUTTON STYLES regular button: */		
	button.defaultBtn { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	button.defaultBtn span { 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 { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	button.modalBtn span { 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 { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	button.largeBtn span { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	
	/* REQUIRED LINK BUTTON STYLES: */
	
	/* Link Button Normal */
	a.linkBtn { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	a.linkBtn span { 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 { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	a.modalLinkBtn span { 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 { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	a.largeLinkBtn span { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
 		