/*
 * Project:		Coastal Black
 * Date:		2009/05/19
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #0d0d0d url(../images/bg.jpg) repeat-x; font-size: 75%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body { color: #fff; font-family: Tahoma,Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.4; }
input, select, option, textarea { color: #111; font-family: Tahoma,Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.4; }
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: #5c5cec; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }

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 * { 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; }

legend { color: #fff; }

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; }

/* LAYOUT
------------------------------------------- */

#root { width: 958px; margin: 0 auto; }
 #top { height: 130px; position: relative; z-index: 200; }
  #logo { position: absolute; top: 0; left: 100px; width: 261px; height: 121px;background: url(../images/logo.png) no-repeat; }
   #logo a { position: relative; display: block; height: 121px; text-indent: -999em; overflow: hidden; }
  #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; }
 #content { position: relative; z-index: 100; width: 958px; float: left; }
  #single { padding: 40px 0 20px 170px ; }
  #primary { float: right; width: 690px; padding: 40px 0 20px; }
  #aside { float: left; width: 240px; padding: 100px 0 20px; }

  #primary-home { float: left; width: 560px; }
  #aside-home { float: right; width: 361px; }
 #footer { clear: both; border-top: 1px solid #474747; padding: 25px 0; width: 100%; overflow: hidden; }
   
/* GENERAL
------------------------------------------- */

.figure-a { float: right; margin: 0 0 15px 15px; }

p.a { margin-bottom: 30px; }
/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 1.8em; text-transform: uppercase; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.0em; }
h6 { font-size: 0.9em; }

h2, h3 { overflow: hidden; line-height: 1.3; margin: 0 0 13px; height: 1%; }
 h2 span, h3 span { display: block; float: left; padding: 0 85px 0 0; background: url(../images/heading-a.gif) 100% 50% no-repeat; }

/* ELEMENTS
------------------------------------------- */
#user-options { position: absolute; right: 0; bottom: 30px; width: 300px; } 
	
	#user  { position: absolute; top: 0; left: 0; width: 125px; margin:0; text-align: left; color: #fff; }
		#user a { color: #fff; text-decoration: none; }
		#user a:hover { text-decoration: underline; }
  	
	#cartWrapper { position: absolute; top: 0; right: 0; text-align: left; padding-left: 25px; background: url(../images/cart.gif) left no-repeat; width: 125px; height: 16px; }
		#cartWrapper a { color: #fff; text-decoration: none; }
		#cartWrapper a:hover { text-decoration: none; }
		
#nav ul{ width: 850px; height: 50px; margin:0; padding:0 0 0 108px; overflow: hidden; background: url(../images/nav.png) repeat-x; }
 #nav ul li { display: inline; float: left; padding: 0; margin: 0 0 0 50px; font-size: 1.6em; line-height: 50px; }
  #nav ul li a { display: block; padding: 0 0 0 20px; color: #fff; white-space: nowrap; text-decoration: none; background: url(../images/nav-active.gif) 0 -999em no-repeat; }
  #nav ul li em { position: absolute; left: -999em; }
  #nav ul li a:hover,
  #nav ul li a.active { background-position: 0 50%; text-decoration: none; }

#whirly { position: absolute; left: -23px; top: -115px; z-index: 100; width: 188px; height: 205px; background: url(../images/whirly.png) no-repeat; }
 
/*.news { position: relative; padding: 0 150px 0 12px; margin: 0 0 30px; height: 1%; }*/
.news { position: relative; padding: 0 0 12px; margin: 0 0 30px; height: 1%; }
 .news ul { padding: 0; }
  .news ul li { margin: 0 0 15px; padding: 0; list-style: none; }
   .news ul li a { font-weight: bold; }
 .news .visual { position: absolute; bottom: 0; right: 0; width: 150px; margin: 0; text-align: center; }

#map-a { background: #1a1718 url(../images/map-bg-a.jpg) no-repeat; padding: 15px 12px; margin: 0 0 30px; }
#map-b { background: #1a1718 url(../images/map-bg-b.jpg) no-repeat; padding: 15px 13px; margin: 0 0 30px; }

#footer .col-1 { color: #ccc; float: left; width: 615px; }
 #footer p { font-size: 1.1em; margin: 0 0 10px; }
 #footer p.copyright { color: #999; }
  #footer a { text-decoration: none; }
  #footer a:hover { text-decoration: underline; }
  #footer .col-1 a { color: #ccc; }
  
  #footerNav {  }
  #footerNav ul { list-style: none; overflow: hidden; margin: 0; padding: 0 0 10px 0; }
  #footerNav ul li { float: left; margin: 0 15px 0 0; }

#footer p.designby { color: #666; float: right; width: 250px; text-align: right; }
 #footer p.designby a { color: #666; }

#aside .nav { padding: 0 35px 10px; }
 #aside .nav h3 { font-weight: normal; }
 #aside .nav ul { padding: 0 0 0 15px; }
  #aside .nav li { list-style: none; margin: 0 0 15px; height: 1%; }
   #aside .nav li a { display: block; color: #fff; text-decoration: none; }
   #aside .nav li a:hover { color: #fff; text-decoration: underline; }
   #aside .nav li a.active { padding: 0 0 0 17px; background: url(../images/nav-active.gif) 0 50% no-repeat; }

#aside .section-a { padding: 0 13px; }
 #aside .section-a a { font-weight: bold; }
 
 #printBody { background-image: none; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; }
	#printHeader { width: 700px; height: 150px; }
	#printContent { width: 680px; margin: 0 auto; }



/* -------------------------------------------------------------- 
   Vin 65 css overrides
-------------------------------------------------------------- */	

/* Navigation */
.v65-selected {background-image: url(../images/global/topMenu/selected.png); background-repeat: repeat-x; }

/* Modal Cart */
.v65-modalCartSelected { background-image: none; }
#v65-modalCartBody { border: 1px solid #333; }
#v65-modalCartFooter { background-color: #333; }	

#v65-modalContentHeader { background-image: url(../images/modal/header.jpg); }

/* Product Drilldown */
#v65-productWrapper { width: 780px; overflow: hidden; }
		
	#v65-productDescription { float: left; width: 510px; padding: 0; margin: 0; text-align: left; }
		
/* -------------------------------------------------------------- 
	Cart
-------------------------------------------------------------- */
	
	/* Cart Header */	
	#v65-cartCheckOutCoupons legend { color: #fff; }
			#v65-cartCheckOutCoupons fieldset div input[type="text"]  { color: #111; }
		
	
	/* Cart Table */
			
		#v65-cartTable th { background-color: #333; border-top: 1px solid #666; }	
		.v65-cartItem td { border-top: 1px solid #666; }
				
		#v65-cartSubtotal td { background-color: #333; border-top: 1px solid #666; }
		
		#v65-cartTable tr.v65-cartShipping td { background-color: #333; }
			#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; border-bottom: 1px solid #666; }	
		
/* -------------------------------------------------------------- 
   checkout
-------------------------------------------------------------- */	

/* Billing & Shipping */	
#v65-checkoutCartSummaryWrapper { background-color: #222; border: 1px solid #666; }
	
	.v65-rowOverline td { border-top: 1px solid #666; }
	.v65-rowUnderline td{ border-bottom: 1px solid #666; }
	
		/* Add Shipping and Add Gift Wrapping Forms */
		#v65-couponFormWrapper fieldset { border: 1px solid #999; }
			#v65-couponFormWrapper legend { color: #fff; }
			
/* Main Form */		
#v65-checkoutFormWrapper form { text-align: left; width: 100% }
	#v65-checkoutFormWrapper legend { font-size: 1.4em; letter-spacing: 1px; }
	#v65-checkoutFormWrapper fieldset{ width: 400px; border: 1px solid #ccc; } /*Use this to adjust width of fieldset */
	#v65-checkoutFormWrapper div{ margin: 0 0 4px 0; overflow: hidden; padding: 2px 5px 5px 5px; }
	#v65-checkoutFormWrapper .v65-additionalComments { float: right; width: 380px; }

			
/* Review Screen */	
	#v65-billingSummary { width: 250px; }
	#v65-shippingSummary { width: 250px; }
	#v65-reviewCartSummaryWrapper { width: 165px; background-color: #222; border: 1px solid #666; }	
	
/* -------------------------------------------------------------- 
   club
-------------------------------------------------------------- */	

/* Sign Up Screen */	
#v65-signUpClubSummaryWrapper { background-color: #333; border: 1px solid #666; width: 260px; }

/* Review Screen */	
#v65-reviewClubSummaryWrapper { background-color: #333; border: 1px solid #eee; width: 260px; }


/* -------------------------------------------------------------- 
   Member Area
-------------------------------------------------------------- */	

/* Login Form */		
#v65-LoginFormWrapper form { text-align: left; }
	#v65-LoginFormWrapper legend { font-size: 1.4em; letter-spacing: 1px; }
	#v65-LoginFormWrapper fieldset{ border: 1px solid #ccc; }
	#v65-LoginFormWrapper div{ margin: 0 0 4px 0; overflow: hidden; padding: 2px 5px 5px 5px; }

/* Main Form */		
#v65-memberFormWrapper form { text-align: left; width: 400px; }
	#v65-memberFormWrapper legend { font-size: 1.4em; letter-spacing: 1px; }
	#v65-memberFormWrapper fieldset{ width: 400px; border: 1px solid #ccc; }
	#v65-memberFormWrapper div{ margin: 0 0 4px 0; overflow: hidden; padding: 2px 5px 5px 5px; }
	#v65-memberFormWrapper .v65-additionalComments { float: right; width: 380px; }
	
/*Club List*/
.v65-memberClubDescription { padding-left: 20px; }

/* Member Address Book */	
#memberAddressBook { margin-bottom: 1em; }
	#memberAddressBook th{	background-color:#ccc; color: #333; font-weight: bold; font-size: 0.95em; padding: 3px; border-bottom: 1px solid #bbb; }	
	#memberAddressBook td{ font-size: 0.95em; padding: 3px; border-bottom: 1px solid #bbb;	}		
		#memberAddressBook td.a{ color: #000; text-decoration: none; }
		#memberAddressBook td.a:hover{	color: #000; text-decoration: none;	}		
		#memberAddressBook tr:hover{ background-color: #FFC; }				
		#memberAddressBook tr.alt{	background-color: #efefef; }			
			#memberAddressBook tr.alt:hover{ background-color: #FFC; }
			
/* Member Orders */	
#memberOrders { margin-bottom: 1em; }
	
	#memberOrders th{ background-color:#ccc; color:#333; font-weight: bold;	font-size: 0.95em; padding: 3px; border-bottom: 1px solid #bbb;	}	
	#memberOrders td{ font-size: 0.95em; padding: 2px; border-bottom: 1px solid #bbb; }		
		#memberOrders td.a{ color: #000; text-decoration: none; }			
		#memberOrders td.a:hover{ color: #000; text-decoration: none; }		
		#memberOrders tr:hover{ background-color: #FFC; }				
		#memberOrders tr.alt{ background-color: #efefef; }			
			#memberOrders tr.alt:hover{	background-color: #FFC; }

/* Member Orders Drilldown */	
#v65-memberOrderSummaryWrapper { overflow: hidden; width: 100%; padding: 0 0 1em 0; }
	#v65-memberbillingSummary { float: left; width: 49%; padding: 0; margin: 0; overflow: hidden; }
	#v65-memberShippingSummary { float: left; width: 49%; padding: 0; margin: 0; overflow: hidden; }
	
/* -------------------------------------------------------------- 
	Modal PopUp Layout
-------------------------------------------------------------- */
#v65-modalContentWrapper { border: 1px solid #333; background-color: #333;}

	
/* 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; }
