/*
 * Project:		Paso Port
 * Date:		2009/05/24
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background-color: #231f20; background-image: url(../images/background.png); background-repeat: repeat-x; font-size: 75%; color: #fff; font-family: Tahoma,Geneva,sans-serif; line-height: 1.5; }

* html body { behavior: url("/assets/css/csshover.htc"); }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

form { font-size: 14px; }
textarea, input, select, option { font-size: 12px; color: #000; font-family: Tahoma,Geneva,sans-serif; line-height: 1.5; }
li, dt, dd, p, caption, pre { font-size: 14px; }
ul, ol, dl, p, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #ee2e24; 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 * { font-size: 14px; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; 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; }

.small { font-size: 12px; }

/* LAYOUT
------------------------------------------- */

#root { width: 970px; margin: 0 auto; }
 #top { position: relative; z-index: 10; width: 970px; padding: 15px 0 0; background: url(../images/background-header.jpg) no-repeat center top; }
  #logo { margin: 0 0 15px 5px; }
   #logo a { display: block; overflow: hidden; width: 320px; height: 140px; background: url(../images/logo-a.png) 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; }
  
  #user-tools { position: absolute; top: 110px; right: 0; padding: 0 15px; margin: 0; background: url(../images/cart-background.gif) no-repeat; z-index: 5; height: 38px; width: 310px; line-height: 38px; }
  #user-tools a { color: #fff; }
   #user-login { float: left; margin: 0; color: #fff; }
  
  
  #nav { margin: 0 0 20px; background: url(../images/mainNav-background.png) no-repeat; width: 970px; height: 43px; padding: 2px 0 0 0; }
   #nav ul { list-style: none; height: 40px; margin: 0; padding: 0; text-align: center; }
    #nav ul li { display: -moz-inline-stack; display: inline-block; position: relative; height: 40px; padding: 0 15px; background: url(../images/nav-sub.png) -10001px -10001px no-repeat; font-size: 1.2em; line-height: 40px; }
    * html #nav ul li { display: inline; }
    *:first-child+html #nav ul li { display: inline; }
	 #nav ul li a { float: left; height: 40px; padding: 0 15px; background: url(../images/nav-over.png) -1px 0 no-repeat; color: #fff; }
	 #nav ul li a:hover,
	 #nav ul li a:focus,
	 #nav ul li a:active,
	 #nav ul li:hover a { background-repeat: repeat; text-decoration: none; }
	 #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
	 #nav ul li ul { display: none; position: absolute; left: 15px; top: 40px; overflow: hidden; width: 210px; height: auto; border-top: 3px solid #9c241e; background: url(../images/nav-sub.png); font-size: 0.71em; text-align: left; }
	 * html #nav ul li ul { background: #94221e; }
	 #nav ul li:hover ul { display: block; }
	  #nav ul li ul li { display: block !important; float: left; width: 210px; height: auto; margin: -1px 0 1px; padding: 0; border-top: 1px solid #dfbdbc; font-size: 1em; line-height: 1.5; }
	   #nav ul li ul li a { display: block; float: left; width: 180px; height: auto; padding: 7px 15px; background: none; }
	   #nav ul li ul li a:hover,
	   #nav ul li ul li a:focus,
	   #nav ul li ul li a:active { background: #7e1916; }
	   
 #homepageContent { float: left; width: 100%; padding: 0 0 15px; background-image: url(../images/background-content.jpg); background-repeat: repeat-x; }
  #content { float: left; width: 100%; padding: 0 0 15px; }
  #main { float: right; width: 715px; }
 
 #side { float: left; width: 230px; }
   #side h4{ color: #fff; margin-bottom: 0.5em; }
   
   #layLeftPod { margin-top: 20px; }
   
    #layLeftPod a { color: #fff; }
   
 #footer { clear: both; overflow: hidden; width: 100%; margin: 15px 0 0; padding: 10px 0; border-top: 1px solid #771b1d; color: #999; font-family: Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  #footer p.author { float: right; padding: 0 0 0 20px; color: #333; }
   #footer p.author a { color: #333; }
   #footer p.author a:hover,
   #footer p.author a:focus,
   #footer p.author a:active { color: #aaa; }
  #footer ul { list-style: none; margin: 0; padding: 0; }
   #footer ul li { display: inline; padding: 0 10px 0 0; color: #ccc; }
    #footer ul li a { color: #ccc; }
  #footer p { margin: 0 }
   #footer p a { color: #999; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { color: #ee2e24; font: 3em/1.1 Times New Roman,Times,serif; }
h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 2em; }
h4 { font-size: 1.334em; }
h5 { font-size: 1.167em; }
h6 { font-size: 1.0em; color: #b5985a; margin: 0; padding: 0; }

h2.a { margin: 0 0 10px; padding: 0 0 5px; border-bottom: 1px solid #771b1d; }
h2 a.rss-a { background-position: 0 5px; text-decoration: none !important; }

/* columns */

div.cols-three-a { overflow: hidden; width: 100%; }
 div.cols-three-a div.column { margin: 0 0 0 40px; }
 div.cols-three-a #primary { display: inline; float: left; width: 300px; }
 		
/* Blog List Content */		
/*#primary .v65-blogPostWrapper { border-bottom: 0; margin: 0 0 15px 0; overflow: hidden; padding: 0; width: 300px; }
	#primary .v65-blogAvatar { float: left; width: 54px; }
		#primary .v65-blogAvatar img{ border: 1px solid #771b1d; }
	#primary .v65-blogPost { float: right; width: 236px; overflow: hidden; }
	#primary .v65-blogPost h2 { color: #fff; font-weight: bold; font-size: 16px; margin-bottom: 0.4em; }
	#primary .v65-blogPost h2 a { color: #fff; }
	#primary .v65-blogPost p { color: #fff; font-size: 12px; }
	#primary .v65-blogPost p a { color: #fff; }
		#primary .v65-blogPostDate { margin-bottom: 0.5em; color: #ee2e24; font-size: 11px; }
		#primary .v65-blogFooter { display: none; }*/
			
/*div.item-a { position: relative; min-height: 67px; margin: 0 0 15px; padding: 0 0 0 85px; }
* html div.item-a { height: 67px; }
 div.item-a p.image { position: absolute; left: 0; top: 2px; }
  div.item-a p.image img {  }
 div.item-a p.date { color: #ee2e24; font-weight: normal; }
  div.item-a p.date a { color: #ee2e24; }
 div.item-a p { margin: 0; font-weight: bold; }
  div.item-a p a { color: #fff; }	*/
  
  
 div.cols-three-a div.secondary { display: inline; float: left; width: 270px; }
 div.cols-three-a div.tertiary { float: left; width: 270px; }
 div.cols-three-a div.tertiary p { font-size: 12px; }

/* containers */

div.address-a { overflow: hidden; width: 100%; margin: 0 0 15px; }
 div.address-a div.map { float: right; width: 115px; height: 115px; border: 1px solid #5f5f60; }
 div.address-a h3 { margin: 0; padding: 10px 0 0; color: #fff; }
 div.address-a p { margin: 0; font-size: 12px;}

div.content-a { padding: 0 10px 0 40px; }

div.nav-a { padding: 10px 15px; background: url(../images/left-background.jpg) no-repeat; width: 198px; min-height: 180px; }
 div.nav-a h2 { margin: 0 0 10px; padding: 0 0 5px; border-bottom: 1px solid #d9a5a5; color: #fff; font-size: 2em; }
 div.nav-a h3 { margin: 0 0 10px; padding: 0 0 5px; border-bottom: 1px solid #d9a5a5; color: #fff; font-size: 1.6em; }
 div.nav-a ul { position: relative; z-index: 20; list-style: none; margin: 0 0 15px; padding: 0 0 0 15px; }
  div.nav-a ul li { margin: 5px 0 0; font-size: 1em; }
   div.nav-a ul li a { color: #fff; }
   div.nav-a ul li ul { margin: 0; }
    div.nav-a ul li ul li { font-size: 1em; }
div#navBottom-a { width: 228px; height: 10px; background: url(../images/leftFooter.jpg) no-repeat; }
  
div.subscribe-a { min-height: 265px; padding: 15px 15px 0 90px; border: 3px solid #9c241e; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; background: #b52321 url(../images/subscribe-a.jpg) 0 100% no-repeat; }
* html div.subscribe-a { overflow: hidden; width: 159px; height: 265px; }
 div.subscribe-a h2 { position: relative; left: -67px; width: 236px; height: 44px; margin: 0 -10px 10px 0; padding: 0; border: none; background: url(../images/subscribe-a-header.png) no-repeat; text-indent: -10001px; }
 div.subscribe-a p.more { margin: 0 0 0 55px; }
 
div.wine-a { position: relative; z-index: 5; min-height: 370px; margin: -75px 0 10px -40px; padding: 150px 20px 0 730px; background: url(../images/featureImage.jpg) no-repeat; }
* html div.wine-a { height: 370px; }

#homepageGirls { position: absolute; top: 75px; left: 694px; width: 300px; height: 430px; }
 
 #featureWineImage { position: absolute; top: 70px; left: 575px; height: 455px; width: 160px; }
 #featureWineDescription { position: absolute; top: 150px; left: 735px; width: 225px; }
 #featureWineDescription h1 { color: #fff; font-size: 2.2em; }
 #featureWineDescription h2 { margin: -15px 0 15px; padding: 0; border: none; color: #fff; font: italic 1.8em/1.2 Tahoma,Geneva,sans-serif; }
 #featureWineDescription p { font-size: 1em; }
 #featureWineDescription strong { margin: 0; font-size: 1.167em; }

/* paragraphs */

p { font-size: 14px; }
p.a { font-size: 14px; }
 
/* links */

a.button-a { display: -moz-inline-stack; display: inline-block; padding: 3px 7px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #000; color: #fff; font: bold 11px/1.1 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
a.button-a:hover,
a.button-a:focus,
a.button-a:active { background-color: #222; text-decoration: none; }

a.rss-a { padding-left: 25px; background: url(../images/icon-rss-a.gif) 0 5px no-repeat; }

/* other */
.js .nojs { display: none; }

	
#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; color: #111; text-align: left; }
	#printHeader { width: 700px; height: 170px; }
	#printContent { width: 700px; }	
	#printContent h1 { color: #111; }
	
	#printContent #v65-orderSummaryWrapper { width: 700px; }
	#printContent #v65-billingSummary { width: 300px; }
	#printContent #v65-shippingSummary { width: 300px; }
	
	#printContent #v65-cartTable th { background-color: #ccc; }
	#printContent #v65-cartSubtotal td, #printContent .v65-cartTax td { background-color: #eee; }
	#printContent #v65-cartTotal td { background-color: #ccc; }
 
/* ELEMENTS
------------------------------------------- */

/*
 * Styleguide:
 * $color1: #ee2e24 - link color
 * $color2: #771b1d - border color (h2)
 * $color3: #9c241e - border color (nav)
/*

/* -------------------------------------------------------------- 
   V65 Overrides
-------------------------------------------------------------- */
.v65-socialMediaBar { border: 1px solid #666; background-color: #231f20; padding: 5px 5px 1px 5px; margin: 4px 0 8px 0; }

#v65-modalContent { background-color: #333; }

#v65-modalCart { float: right; position: relative; line-height: 38px; height: 38px; background: url(../images/icon-cart-a.gif) no-repeat left; padding: 0 0 0 28px; }

#v65-modalCartDropdown { right: -10px; position: absolute; top: 38px; text-align: left; width: 272px; }
	#v65-modalCartBody { background-color: #FFF; border: 1px solid #333; color: #000; font-size: 10px; padding: 10px; width: 250px; overflow: hidden; }
		
		/* Modal Cart Table */
		#v65-modalCartTable { margin: 0 0 10px 0; padding: 0; width: 250px; line-height: normal; float: none; }	
			#v65-modalCartTable th { background-color: #efefef; border-top: 1px solid #ccc; font-size: 10px; font-weight: bold; padding: 2px 1px; text-align: left; margin: 0; }
			#v65-modalCartTable td { border-top: 1px solid #ccc; font-size: 10px; padding: 2px 1px; vertical-align: top; margin: 0; float: none; }		
			#v65-modalCartTableSubtotal td { background-color: #f9f7f3; font-size: 10px; font-weight: bold; vertical-align: top; margin: 0; }
			#v65-modalCartBody td a{ color: #000; margin: 0; }
			#v65-modalCartBody td a:hover{ color: #000; margin: 0; }

	#v65-modalCartFooter { background-color: #333; height: 5px; overflow: hidden; width: 272px; }

/* -------------------------------------------------------------- 
   Pagination 
-------------------------------------------------------------- */	
.v65-Paging li.border { border-right: 1px solid #fff; }

/* 1 Up Store List */
.v65-product1Up { width: 630px; }

	.v65-product1UpProductDescriptionWine { width: 580px; }
		
/* Product Drilldown */
#v65-productWrapper { width: 920px; }
		
	#v65-productDescription { width: 640px; }
		
/* 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; font-size: 10px; }
		
	/* 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; font-size: 10px; }
		
	/* 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; font-size: 10px; }
		
	/* 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; font-size: 10px; }
		
	/* 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; }

/*Form Override */
legend { color: #FFF; }

/* Blog List Content */		
.v65-blogPostWrapper { border-bottom: 1px solid #fff;}
		.v65-avatar img{ padding: 2px; border: 1px solid #771b1d; background: none; }
		.v65-blogPostDate { color: #ffffff; }


/* Blog Drilldown Content */
.v65-commentWrapper { border-bottom: 1px solid #ccc; }
		
	
	/* Blog Drilldown Content Form Styling */	
		#v65-blogFormWrapper legend { color: #ffffff; }
		
/* -------------------------------------------------------------- 
	Cart
-------------------------------------------------------------- */

#v65-cartHelp { float: right; margin: 0; padding: 0; }
	
	/* Cart Header */	
	#v65-cartCheckOutCoupons legend { color: #fff; }
	
	/* Cart Table */
			
		#v65-cartTable th { background-color: #000; }				
		#v65-cartSubtotal td { background-color: #666; }
		
		#v65-cartTable tr.v65-cartShipping td { background-color: #666; }
			#v65-cartTable tr.v65-cartShipping td.v65-cartShippingItem { background-color: #333; }
			#v65-cartTable tr.v65-cartShipping td.v65-cartShippingItemError { background-color: #333; }
				
		.v65-cartTax td { background-color: #333; }
		#v65-cartTotal td {	background-color: #333; }	
		
/* -------------------------------------------------------------- 
   checkout
-------------------------------------------------------------- */	

/* Billing & Shipping */	
#v65-checkoutCartSummaryWrapper { color: #111;  }
			
/* Review Screen */	
#v65-reviewCartSummaryWrapper { color: #111; font-size: 12px; }
	#v65-checkCartSummaryMoreOptions p { color: #111; font-size: 12px; }
	#v65-checkCartSummaryMoreOptions p strong { font-size: 12px; }
	#v65-checkCartSummaryMoreOptions p a { font-size: 12px; }

/* Add Shipping and Add Gift Wrapping Forms */
	#v65-couponFormWrapper {  }
	#v65-couponFormWrapper form {  }
		#v65-couponFormWrapper form div { font-size: 12px; }
		#v65-couponFormWrapper form div p { font-size: 12px; }
		#v65-couponFormWrapper form fieldset {  }
			#v65-couponFormWrapper form legend { font-size: 12px; letter-spacing: normal; color: #111; }

	/* Add Shipping and Add Gift Wrapping Forms */
	#v65-giftCardFormWrapper {  }
	#v65-giftCardFormWrapper form {  }
		#v65-giftCardFormWrapper form div { font-size: 12px; }
		#v65-giftCardFormWrapper form div p { font-size: 12px; }
		#v65-giftCardFormWrapper form fieldset {  }
			#v65-giftCardFormWrapper form legend { font-size: 12px; letter-spacing: normal; color: #111; }
		
	
/* -------------------------------------------------------------- 
   club
-------------------------------------------------------------- */	

/* Sign Up Screen */	
#v65-signUpClubSummaryWrapper { color: #111; }


/* Review Screen */	
#v65-reviewClubSummaryWrapper { color: #111; }


