/*!
 * Project:   Couloir
 * Date:      2010/07/20
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #fff url(../images/bg.jpg); font-size: 12px; }

* html body { behavior: url("../assets/css/csshover.htc"); }

body, textarea, input, select, option, button { color: #67665c; font-family: Tahoma, Verdana, Geneva, sans-serif; line-height: 1.33; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; }

/*! layout -------- */

#root { position: relative; width: 940px; overflow: hidden; margin: 0 auto 25px; background: url(../images/bg-inner.jpg) 0 0 no-repeat; }
.home #root { background: url(../images/bg-home.jpg) 0 0 no-repeat; }
 #top { position: relative; height: 281px; overflow: hidden; padding: 12px 0 0; }
 .home #top { height: 528px; padding: 12px 0 0; }
  #logo { position: absolute; top: 42px; left: 42px; background: transparent; padding: 0; margin: 0; }
   #logo a { }
  #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; }
  
  .top-box { position: absolute; z-index: 99; top: 0; right: 0; width: 475px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; height: 36px; }
   
   .top-box .nav-usr { float: left; padding: 18px 0 0; font-size: 10px; }
   
   .top-box .cart-info { position: absolute; top: 12px; right: 215px; width: 135px; height: 20px; line-height: 20px; }
    
	.cart-info { font-size: 11px; color: #817d73; text-align: left; }
		#v65-modalCart { background: url(../images/ico-cart.gif) no-repeat left; padding: 0 0 0 24px; }
     	#v65-modalCart a { color: #67665c; text-decoration: none; }
     	#v65-modalCart a:hover, 
     	#v65-modalCart a:focus, 
     	#v65-modalCart a:active { text-decoration: underline; }
		
		#v65-modalCartDropdown { left: 22px; top: 24px; }
	
   .top-search { position: absolute; top: 12px; right: 0px; width: 192px; }
    .top-search .form-t { float: left; display: inline; }
	
  #navigation { clear: both; float: right; display: inline; margin: 32px 0 0 0; padding: 0 0 0 60px; background: url(../images/nav-bg.png) 0 0 no-repeat;  }
   #navigation ul { width: 487px; list-style: none; margin: 0; padding: 0; }
    #navigation li { position: relative; float: left; display: inline; font-size: 13px; font-weight: bold; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; }
     #navigation li a { float: left; display: inline; padding: 3px 20px; color: #867f70; text-decoration: none; }
 	 #navigation li:hover a, #navigation li a:hover, #navigation li a:active, #navigation li a:focus, #navigation li.v65-selected a , #navigation li a.v65-pageAParent{ background: #867f70; color: #fff; }
     #navigation li em { position: absolute; left: -10001px; top: -10001px; }
	 #navigation li ul { display: none; position: absolute; top: 23px; left: 0; width: auto; list-style: none; margin: 0; padding: 1px 0 0; background: #fff; }
	  #navigation li ul li { clear: both; float: left; margin: 0 0 1px; font-size: 10px; }
	  #navigation li ul li a, #navigation li:hover ul li a { width: 147px; float: left; white-space: nowrap; }	 
	 #navigation li:hover ul { display: block; }
	 
	 #navigation .v65-selected  { background: #867f70; color: #fff; }
	 .nav-side ul li .v65-leftSelected { background: #867f70; color: #fff; }
	 .nav-side ul li a.v65-pageAParent { background: #867f70; color: #fff; }
	 
 #content { width: 810px; overflow: hidden; padding: 20px 65px; margin: 0 0 15px; border-top: 10px solid #867f70; border-bottom: 10px solid #867f70; background: #fff; }
 #contentBlog { width: 890px; overflow: hidden; padding: 20px 25px; margin: 0 0 15px; border-top: 10px solid #867f70; border-bottom: 10px solid #867f70; background: #fff; }
 .home #content { width: 940px; padding: 0; border: 0; background: transparent; }
  .home-info { width: 610px; margin-left: 150px; padding: 12px 90px; background: #867f70; color: #fff; text-align: center; }
  .home-info p { margin: 0; font-size: 14px; line-height: normal; }
   .home-info a { color: #fff; font-style: italic; }
  #main { float: right; display: inline; width: 610px; }
   #main h1 { margin: 0 -4px 20px; }
  .type-long #main { float: none; width: 100%; }
  #side { float: left; display: inline; width: 180px; }
   .side-intro-img { margin: 0; }
   .side-intro-img img { margin: 0; display: block; } 
 #footer { color: #867f70; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .nav-footer { float: left; display: inline; width: 700px; padding: 10px 0 0; }
   .nav-footer ul { width: 100%; overflow: hidden; list-style: none; margin: 0 0 10px; padding: 0; }
    .nav-footer ul li { float:left; display: inline; margin-right: 17px; font-size: 12px; font-weight: bold; text-transform: uppercase; line-height: normal; }
     .nav-footer ul li a { color: #867f70; text-decoration: none; }
     .nav-footer ul li a:hover, .nav-footer ul li a:active, .nav-footer ul li a:focus { text-decoration: underline; }	
  .nav-social { float: right; display: inline; width: 45%; margin: 0 0 3px; }
   .nav-social ul { float: right; display: inline; list-style: none; margin: 0; padding: 0; }
    .nav-social ul li { float: left; display: inline; margin-left: 5px; font-size: 12px; }
     .nav-social ul li a { float: left; display: inline; width: 32px; height: 32px; overflow: hidden; background: url(../images/social-icos.png) 0 0 no-repeat; text-indent: -100001em; }
     .nav-social ul li a.i-blog {}
     .nav-social ul li a.i-facebook { background-position: 0 -32px; }
  .foot-info { clear: both; float: left; display: inline; width: 45%; font-size: 12px; white-space: nowrap; } 
   .foot-info .part { padding-right: 11px; margin-right: 6px; background: url(../images/dot-grey.gif) 100% 50% no-repeat; }
   .foot-info .part-a { font-weight: bold; }
   .foot-info a { color: #867f70; text-decoration: none; }
   .foot-info a:hover, .foot-info a:focus, .foot-info a:active { text-decoration: underline; }
  .link-fr { clear: right; float: right; display: inline; font-size: 12px; text-transform: uppercase; }
   .link-fr a { color: #867f70; }
  .link-fr a:hover, .link-fr a:active, .link-fr a:focus { text-decoration: none; }   

/*! headers ------- */

h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }
h1 { padding: 10px 12px 20px; margin: 0 0 20px; background: #dad8cd; color: #fff; font-size: 24px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; }
h2 { color: #df1f26; font-size: 15px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }
 
/*! containers ---- */


/*! forms --------- */

form { }
 textarea { overflow: auto; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

.form-t p { float: left; display: inline; margin: 0; font-size: 10px; line-height: 16px; }
 .form-t input, .form-t button { float: left; display: inline; border: 1px solid #d2cbbb; background: #fff; }
 .form-t input { width: 98px; height: 16px; padding: 2px 7px; margin-right: 5px; line-height: 16px; }
 .form-t button { font-weight: bold; height: 22px; line-height: 20px; padding: 0 7px; text-transform: uppercase; }
 * html .form-t button { line-height: 16px; }

/*! tables -------- */

table { border-collapse: collapse; border-spacing: 0; }
 table th, table td {  }

/*! lists --------- */

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

.nav-usr { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 1; text-transform: uppercase; }
  .nav-usr a { color: #817d73; text-decoration: none; }
  .nav-usr a:hover, .nav-usr a:focus, .nav-usr a:active { text-decoration: underline; }

.nav-side { display:block; margin: 0 0 20px; }
 .nav-side ul { list-style: none; margin: 0; padding: 1px 0 0; }
  .nav-side ul li { display: block; margin: 0 0 1px; font-size: 12px; font-weight: bold; line-height: 2.5; text-transform: uppercase; }
   .nav-side ul li a { display: block; padding: 0 10px; background: #f4f3f0; color: #817d73; text-decoration: none; }
   .nav-side ul li.vin65-selected a, .nav-side ul li a:hover, .nav-side ul li a:active, .nav-side ul li a:focus { background: #867f70; color: #fff; }

#homepageOverLink { position: absolute; top: 480px; left: 50px; width: 90px; height: 120px; z-index: 1000; }
#pageOverLink { position: absolute; top: 180px; left: 230px; width: 60px; height: 120px; z-index: 1000; }
/*! paragraphs ---- */


/*! links --------- */

a { color: #df1f26; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }

/*! 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 ------ */

#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; }	
	
#blogContent { float: left; width: 480px; padding: 20px 25px 0 0; overflow: hidden; }
	#blogRightWrapper { float: right; width: 345px; padding: 20px 0 0 0; overflow: hidden; }
	#blogRightWrapper ul li { font-size: 12px; }
		#blogRightWrapper-Col1 { float: left; width: 160px; padding: 0 25px 0 0; overflow: hidden; }
		#blogRightWrapper-Col2 { float: left; width: 160px; padding: 0; overflow: hidden; }

/* -------------------------------------------------------------- 
   V65 Overrides
-------------------------------------------------------------- */

#navigation ul li.v65-home { display: none; }

#v65-shippingWidget { padding: 20px 0; }

/*2 Up Store Display*/
.v65-product2Up { width: 290px; }

	.v65-product2UpAddToCart form { width: 290px; }			
			
#v65-productDescription { width: 610px; }

#v65-productImage { width: 180px; overflow: hidden; }

#v65-productSpecs td { font-size: 11px; }
#v65-checkoutCartSummaryWrapper { font-size: 10px; }
#v65-checkoutCartSummaryWrapper p { font-size: 14px; }

#v65-couponSummaryTable { display: none; }
#v65-checkoutSavingSummary { display: none; }

/* Related Products */	

.v65-relatedProduct { float: left; width: 118px; overflow: hidden; margin: 0 5px 20px 0; padding: 0; }


/* -----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; }
