/*!
 * Project:   Fidelitas
 * Date:      2010-07-20
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #000; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #59564b; font-family: Tahoma, Geneva, sans-serif; line-height: 1.92; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; } /*---*/ li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

/*! layout -------- */
.wrapper-a { width: 990px; overflow: hidden; position: relative; }
 #top { background: url(../images/top-bg.png) 0 100% repeat-x; height: 154px; position: relative; z-index: 100; }
 #top .wrapper-a { height: 100%; overflow: visible; }
  #top .nav { position: absolute; right: 0; top: 10px; }
   #top .nav ul { display: inline; padding: 0; margin: 0; list-style: none; }
    #top .nav ul li { display: inline; font: 1.1em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; margin: 0 0 0 10px; }
  #logo { position: absolute; left: 34px; top: 17px; width: 306px; height: 77px; margin: 0; }
   #logo a { display: block; width: 100%; height: 100%; background: url(../images/logo-screen.png) no-repeat; 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; }

  #nav { list-style: none; margin: 0; padding: 0; height: 415px; background: #45423c; }
   #nav ul { float: left; width: 367px; height: 415px; padding: 0;  list-style: none; background: url(../images/nav-bg.png) repeat-x; overflow: hidden; }
   #nav li { position: relative; height: 83px; font: 3em/83px "Trebuchet MS", Helvetica,Arial,sans-serif; float: left; width: 100%; }
    #nav li a { display: block; height: 100%; padding: 0 20px 0 120px; color: #e1b969; text-transform: lowercase; }
     #nav li a img { position: absolute; left: 34px; top: 6px; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
   #nav p { float: right; margin: 0; }
    #nav p img { display: block; }
		
	#primaryNav { width: 800px; height: 36px; left: 100px; position: absolute; bottom: 0; }
	#primaryNav ul { position: relative; list-style: none; margin: 0; padding: 0; }
	#primaryNav ul li { position: relative; float: left; margin: 0; padding: 0; }
	#primaryNav ul li a { line-height: 36px; height: 36px; font-size: 14px; color: #000; position: relative; display: inline-block; text-decoration: none; margin: 0; padding: 0 20px; text-transform: lowercase; }
	#primaryNav ul li a:hover { color: #d7ab63; background-color: #000; text-decoration: none; }
		#primaryNav li ul { display: none; position: absolute; top: 36px; left: 0; width: 180px; background-color: #b98b43; }
		#primaryNav li:hover ul, #primaryNav li.over ul { display: block; background-color: #b98b43; }
			#primaryNav li ul li { background-color: #b98b43; display: block; width: 180px; float: none; text-align: left; }		
			#primaryNav li ul li a { color: #000; background-color: #b98b43; font-size: 12px; text-transform: lowercase; float: none; display: block; padding: 0 0 0 20px; margin: 0; width: 170px; text-align: left; line-height: 36px; height: 36px; }
			#primaryNav li ul li a:hover { background-color: #000; color: #fff;	}
		
		#primaryNav ul li.v65-home { display: none; }
	
 #content { background: #f6f4e6; padding: 30px 0; }
  #content .wrapper-a { background: url(../images/ver-sep-a.png) 367px 0 repeat-y; }
   #main { float: right; width: 590px; }
   #main *:last-child { margin: 0; }
   #aside { display: inline; float: left; width: 295px; padding: 20px 0 0; margin: 0 0 0 34px; }
   
 #contentWide { background: #f6f4e6; padding: 50px 0; }
  #mainWide { width: 910px; padding: 0 40px; }
  
 #footer { }
  #footer .wrapper-a { text-align: center; padding: 20px 0;  }

/*! headers ------- */

h1, h2, h3, h4, h5, h6 { }
h1 { font: 3.6em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; color: #d2ae66; margin: 0; }
h2 { font: 3.0em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; color: #d2ae66; }
h3 { font: 2em/1.25 "Trebuchet MS", Helvetica,Arial,sans-serif; color: #be8f45; }
h4 { font: 1.7em/1.25 Times,"Times New Roman",serif; color: #51493b; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }
/*h1 { font-size: 2.2em; }
h2 { font: 3.6em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; color: #d2ae66; }
h3 { font: 1.7em/1.25 Times,"Times New Roman",serif; color: #51493b; }
#aside h3 { font: 2em/1.25 "Trebuchet MS", Helvetica,Arial,sans-serif; color: #be8f45; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }*/

/*! containers ---- */
/*.hgroup { margin: 0 0 30px; }
 .hgroup h2 { margin: 0; }
 .hgroup h3 { margin: 0; }*/

/*! forms --------- */

form { }
 textarea { overflow: auto; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

/*! tables -------- */

table { border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

/*! lists --------- */

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

.social { margin: 30px 0; }
 .social ul { margin: 0; padding: 0; list-style: none; }
  .social ul li { display: inline; margin: 0 6px 0 0; }
/*! paragraphs ---- */


/*! links --------- */

a { color: #be8f45; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

/*! images -------- */

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

/*! other --------- */

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre-wrap; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/*! mobile -------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
 
/*! specific ------ */

#newsletter-a { display: inline; }
 #newsletter-a p { position: relative; display: inline; font: 1.1em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; vertical-align: middle; }
 #newsletter-a button { border: none; background: #000; color: #be8f45; font: 1em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; }
 #newsletter-a input { width: 130px; border: 2px solid #be8f45; vertical-align: middle; background: #000; color: #be8f45; padding: 1px; }
 #newsletter-a label { position: absolute; left: -999em; text-transform: lowercase; color: #be8f45; }
 html.js #newsletter-a label { left: 7px; top: 2px; }
 *:first-child+html.js #newsletter-a label { top: 2px; }


#footer p.copyright { display: inline; margin: 0 0 0 30px; font: 1.1em/1.25 "Trebuchet MS",Helvetica,Arial,sans-serif; color: #998675; }
#footer p.copyright span { margin: 0 5px;  }
#footer p.copyright span.adr span { margin: 0; } 
#footer p.copyright span.adr span { margin: 0; } 
#footer p.copyright a { margin: 0 5px; } 
#footer p.copyright span.tel { margin: 0 5px 0 0; } 

/* Vin65 */
#blogContent { float: left; width: 500px; padding: 20px 25px 0 0; overflow: hidden; }
	#blogRightWrapper { float: right; width: 345px; padding: 20px 0 0 0; overflow: hidden; }
		#blogRightWrapper-Col1 { float: left; width: 160px; padding: 0 25px 0 0; overflow: hidden; }
		#blogRightWrapper-Col2 { float: left; width: 160px; padding: 0; overflow: hidden; }
		
#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; }
	#printHeader { width: 700px; height: 150px; }
	#printContent { width: 700px; text-align: left; }
	
#user-toolsWrapper { position: absolute; top: 30px; left: 740px; z-index: 1000; }
	#user-tools { width: 250px; line-height: 24px; height: 24px; }
	#user-tools a { color: #BE8F45; }
	
/* -------------------------------------------------------------- 
   V65 Overrides
-------------------------------------------------------------- */

#v65-signUpClubSummaryWrapper { display: none; }

/*2 Up Store Display*/
.v65-product2Up { float: left; width: 280px; overflow: hidden; margin: 0 20px 25px 0; padding: 0; }

	.v65-product2Up h2 { font: 2em/1.25 "Trebuchet MS", Helvetica,Arial,sans-serif; color: #be8f45; }
				
	.v65-product2UpImage { float: right; width: 130px; overflow: hidden; text-align: center; }
	
		.v65-product2UpAddToCart form { width: 280px; }			
			.v65-product2UpAddToCart fieldset { padding: 0 0 0.5em 9px; margin: 0; border: 0; border: 1px solid #ccc; }		
			.v65-product2UpFormPrice { float: left;	margin: 0; padding: 0 8px 0 0;	width: 40px; font-size: 0.917em; font-weight: bold; overflow: hidden; text-align: right;}			
			.v65-product2UpFormSKU { float: left; margin: 0; padding: 0 5px 0 0; width: 70px; font-size: 0.95em; overflow: hidden; }			
			.v65-product2UpFormQuantity { float: left; margin: 0; padding: 0 5px 0 0; width: 25px; overflow: hidden; }				
			.v65-product2UpFormButton { float: left; margin: 0; padding: 0;	overflow: hidden; width: 100px; text-align: right; }
			
		.v65-product2UpAddToCartLoading { width: auto; padding: 20px 0px; margin: 0px; text-align: center; }


/* -----Modal Cart----- */
a#v65-toggleModalCart { display: block; background: none; padding: 0 0 0 24px; }

/* -----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; }

