/* general
 **************************/
html {
  background:#000 url(../medias/throbber.gif) no-repeat center;
}
html, body {width:100%; height:100%;}
body {background: url(../medias/body-bg.png) #000 repeat-x left top; color: #aaa; font: 10px Helvetica, Arial, sans-serif;
	letter-spacing: 1px; margin: 0; padding: 0;}
a {text-decoration: none; color: #999;}
a:hover{text-decoration: underline; color: #ccc;}
hr {clear: both; font-size: 1px; height: 1px; visibility: hidden;}
img {border: none;}
#logo { 
  background: url(../medias/logo.png) no-repeat left top;
}

#popup div.close { 
    background:url(../medias/close.png) no-repeat 0 0; 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

		
/* header
 **************************/
#header {
 border-bottom: 1px #444 solid;
  height: 132px;
  position: relative
}

#header h1{
  margin: 0; padding: 0;
}

#header h1 img {
  position:relative; 
  z-index:5;
}

#logo-bg {
  background: black; 
  display:block;
  width:228px;
  height:132px;
  position:absolute;
  left:0;
  top:0;
  z-index:4;
  opacity: .2
}

/* mini gallery
 **************************/
#gallery {position: relative; z-index:1; height: 248px;}
* html #gallery {top: 0px; margin-bottom: -1px;}

#gal-navi-block {
  border-right: 1px #444 solid; 
  background: url(../medias/body-bg.png) #000 repeat-x left -152px;
	height: 249px; 
	width: 228px;
}

#gal-navi-block ul {
	float: right;
	list-style: none;
	margin: auto 0;
	padding: 50px 50px 0 0;
}

#gal-navi-block ul li{
	width: 110px;
	padding: 1px 0;
}

#gal-navi-block ul li.selected {
	background: url(../medias/icons.png) no-repeat 98px -87px;
}

#gal-pic-block {
	height: 249px;
	left: 229px;
	position: absolute;
	top: 0px;
	width: 595px;
	z-index:2;
	overflow: hidden;
}

#gal-pic-block.white {
	background: #fff;
}

#gal-pic-block.white img{
	cursor: pointer;
}

#gal-pic-block .hidden {
 display: none;
}


/* navigation
 **************************/
#navigation {
	position: relative;
	z-index:3;
}

#navigation ul {
	background: #222;
	list-style: none;
	margin: 0;
	padding: 0 15px;
	height: 16px;
	border-top: 3px #222 solid
}

#navigation li {
	display: inline;
}

#navigation a,
#navigation span {
	color: #ddd;
	padding: 0px 11px;
	font-size: 10px;
}

#navigation a#special-price {
	padding: 0px 0 0 50px;
	color: #db406c;
  font-weight:bold;
  white-space:nowrap !important
}

#navigation a:hover {
	text-decoration:none;
	color: white;
}

#navigation span {
	background: url(../medias/icons.png) no-repeat 1px -398px;
	color: #ccc;
}



/* 2nd level
 **************************/ 
#navigation li ul {
	background: #b8b8b8;
	list-style: none;
	margin: 0 !important;
	padding: 13px 15px;
	position: absolute;
	left: 0px;
	top:19px;
	z-index: 4;
	color:#5d5d5d;
	width: 794px;
	border:none;
	height:auto;
	display: none;
}

#navigation li ul li {
	width: 132px;
	display: block;
	float: left;
	white-space:nowrap;
}

* html #navigation li ul li {
	width: 134px;
}

#navigation li ul.long li {
	width: 180px;
}

#navigation li ul a,
#navigation li ul span {
	color:#4c4c4c;
	font-weight: normal;
	line-height: 15px
}

#navigation li ul strong {
	color:#db406c;
	font-weight: bold;
	line-height: 36px
}

#navigation li ul a:hover {
	color:#3b3b3b;
	text-decoration:underline;
}

#navigation li ul span {
	color:#000;
	background: url(../medias/icons.png) no-repeat 4px -596px;
}


/* product groups in contents
 **************************/ 
#product-navi {
	list-style:none;
	text-align:right;
	font-weight:bold; 
	margin:0 7px 0 0;
	padding:15px 0 100px 0;
}

#product-navi li {
	line-height: 17px;
}

#product-navi a,
#product-navi span {
	list-style:none;
	text-align:right;
	padding-right: 10px;
}

#product-navi a.active,
#product-navi span {
	background: url(../medias/icons.png) no-repeat right -495px;
	font-weight:bold;
	color: #ccc;
}


/* product listing
 **************************/
#contents-product-block {
	height: 300px;
	left: 229px;
	float: left;
	width: 595px;
}

#contents-product-block img{
	display: block;
}

#contents-product-block table{
	margin: 10px auto;
}

#contents-product-block td{
	padding: 0;
	vertical-align: bottom;
	width: 80px;
	border-left: 2px #333 solid;
}

#contents-product-block .text{
	height: 120px;
	line-height: 14px 
}


#contents-product-block .text td {
	background: #000 url(../medias/special-prods.png) no-repeat 0 1000px;
	width: 80px;
}

#contents-product-block .text td p {
	margin: 8px 2px;
}

#contents-product-block .text td p span {
	color: #ccc;
	font-weight:bold;
	display:block;
}

#contents-product-block .text td.excl {
	background-position: 6px -595px;
}

#contents-product-block .text td.new {
	background-position: 6px 5px;
}

#contents-product-block .text td.promo {
	background-position: 6px -195px;
}

#contents-product-block .text td.showr {
	background-position: 6px -395px;
}

#contents-product-block td.null{
	width: 500px;
	background: #333;
}

.pagination{
	text-align:right;
	padding:2px 10px;
	color:#333;
}

.pagination a{
	padding:0px 1px;
}

.pagination a.selected{
	padding:0px 1px;
	color: #ccc;
	font-weight:bold;
	text-decoration:underline;
	cursor: auto;
}

#tbl-home {
  border-collapse:collapse;
	width: 770px;
	margin:auto;
}

#tbl-home td {
  vertical-align:top;
	padding: 3px 15px;
}

#tbl-home h3.new {
  background:url(../medias/special-prods.png) no-repeat 0px 5px;
  padding-left:18px;
}

#tbl-home h3.promo {
  background:url(../medias/special-prods.png) no-repeat 0px -195px;
  padding-left:18px;
}

#tbl-home h3 {
  font-size:12px;
  margin:0pt;
  padding:3px 0pt;
}

#tbl-home img {
  border: 1px #444 solid;
}

#tbl-home tr.designer span {
  font-size:12px;
  font-weight:bold;
	display:block;
}

#tbl-home tr.designer span.price {
  font-size:12px;
  font-weight:bold;
	display:inline;
  color: #db406c;
}

#tbl-home tr.designer span.barre {
  font-size:10px;
  font-weight: normal;
  text-decoration: line-through;
	display:inline;
  color: #999;
}

#tbl-home tr.more {
  text-align:right;
}

#tbl-home tr.more img {
  background:url(../medias/icons.png) no-repeat 0px 0px;
  border: none;
}

/* Xarn's stuff
 **************************/
#table-holder {width: 590px; height: 230px; overflow:hidden; position: relative; left: 0px}

a {cursor: pointer}

#detail-product-block img{display: block;}
#detail-product-block table{margin: 20px 40px;}
#detail-product-block td{color: #222; font-size: 11px; padding: 2px 8px;}
#detail-product-block .title-cell{font-weight: bold; padding-left: 66px; width: 100px;}
#detail-product-block .content-cell.content{padding-left: 66px; text-align: justify;}
#detail-product-block .brand{text-transform: uppercase;}
#detail-product-block .designer{color: #00c;}
#detail-product-block .model{font-weight: bold;}
#detail-product-block .price{font-weight: bold;}
#detail-product-block .price .barre{font-weight: normal; color: #999; text-decoration: line-through;}
#detail-product-block table.new{background: url(../medias/new.gif) no-repeat;}
#detail-product-block table.promo{background: url(../medias/promo.gif) no-repeat;}
#detail-product-block table.showr{background: url(../medias/showr.gif) no-repeat;}
#detail-product-block table.excl{background: url(../medias/exclu.gif) no-repeat;}


#detail-product-block .content-cell {
}

#detail-product-block .content-cell button {
  font-size: 10px;
  background:url(../medias/demande.png) no-repeat center 2px;
  height:21px;
  width: 151px;
  padding:0;
  color: #666;
  border:none;
  cursor:pointer;
  display:none;
  letter-spacing:0;
  position:relative;
  left:140px;
  display:block;
  margin-top:10px;
}


#prod-nav {
  margin:0;
  padding: 0;
  list-style:none;
  clear:both;
}

#prod-nav li{
  display:inline;
}

#prod-nav li.previous{
  padding-right: 180px;
}

#prod-nav .previous a,
#prod-nav .next a{
  font-size: 11px; 
  padding: 6px 3px; 
  color: #666 !important;
  line-height: 30px;
}

#prod-nav .previous a{
  padding-left: 25px; 
  margin-left: 110px; 
  background: url(../medias/icons.png) no-repeat left -298px;
}

#prod-nav .next a{
  padding-right: 25px; 
  margin-right: 50px; 
  background: url(../medias/icons.png) no-repeat right -198px;
}


#detail-product-block { 
  min-height: 285px;
  width: 595px; 
  background: #fff;
  display: block; 
  padding-bottom: 20px;
  margin-left: 229px;
}

.archi h3 {
  color: #333;
  padding : 16px 0 20px 20px;
  margin-top: 0px;
}

.news-detail{padding: 7px 7px 7px 6px; text-align: center; background:url(../medias/bg-news.png) no-repeat center 0;}
.news-detail.alternate{background: #eee}
/*.news-detail img{margin: 0 5px 5px 0}*/
.news-detail p{margin: 0; font-size: 11px; color: #333}
.news-detail h3{margin: 0 0 8px 0; padding: 0; font-size: 16px;}

#detail-archi-block p{margin: 0; font-size: 11px; color: #333; text-align: justify}
#detail-archi-block h3{margin: 0 0 8px 0; padding: 0; font-size: 16px; color: #333}
#detail-archi-block h4{margin: 8px 0 4px 0; padding: 0; font-size: 12px; color: #333}


#detail-info-block form {
  margin-top: 20px;
  padding: 15px;
}

#detail-info-block label,
#detail-info-block div.submit {
  margin: 0; 
  font-size: 11px; 
  color: #333;
  display:block;
  text-align:right;
  padding: 2px 5px;
}

#detail-info-block input,select {
  border-width: 1px;
  width: 160px;
  margin-left: 3px;
}

#detail-info-block .submit button {
  font-size: 11px;
  border-width: 1px;
  background: #ddd;
}

#detail-info-block #subscribe-form {
  width: 400px;
}

#detail-info-block fieldset {
  border: none;
  padding-top: 20px;
}

#detail-info-block legend {
  font-size: 12px;
  font-weight:bold;
}


#detail-info-block p.error {margin: 5px 0; font-size: 11px; color: #c00; font-weight: bold; float: left}

#detail-contact-block,
#detail-info-block {
  background:#fff;
  min-height:290px;
  padding:22px;
  color: #333;
  float:none;
}


#detail-info-block {
  font-size: 12px;
  padding: 20px 40px;
}

#detail-info-block p{
  padding-top: 15px;
}
#detail-info-block h3{margin: 0 0 8px 0; padding: 0; font-size: 14px; color: #333}

* html #detail-contact-block { height: 256px; margin-bottom: -20px;}
#detail-contact-block h3{margin: 0 0 8px 0; padding: 0; font-size: 14px; color: #333;}
#detail-contact-block p{margin: 0; padding: 0; font-size: 11px; color: #333;}


/* contents
 **************************/
#contents {min-height: 300px; position: relative; background: #000; 
display: block; margin-top: 1px; border-top: 1px #444 solid;}
* html #contents {height: 300px;}
#contents-list {min-height: 300px; position: relative; background: #333; 
display: block; margin-top: 1px; border-top: 1px #444 solid; }
* html #contents-list {height: 300px;}
#contents-home {background: #000; min-height: 300px; position: relative;
width: 810px; padding: 7px}
#contents-news {background: #fff; min-height: 300px; position: relative; padding: 0px}
#flashcontent {background: #fff; min-height: 300px; position: relative;
width: 810px; padding: 7px}
#contents-navi-block {background: #000; display: block; border-right: 1px #444 solid;
min-height: 300px; float: left; width: 228px;}

/* footer
 **************************/
#footer {
	font-weight: bold;
	margin: 0 auto;
	width: 824px;
	display: block;
	position: relative;
	top: 0px;
	padding-bottom: 15px;
	clear:both;
}

#footer ul {
	padding:0 10px 0 0;
  list-style:none;
  margin: 0 10px;
  position:relative;
  color: #ddd
}

#footer li {
	display:inline;
}

#footer #h2a {
	position:absolute;
  right: 0px;
  top:0px;
  color:#666 !important;
}

#main { 
  background: top left; 
  border: 1px #444 solid;
  border-top: none; 
  margin: 0 auto 10px; 
  width: 824px; 
  height: auto;
}

#detail-product-block { 
  min-height: 285px;
  width: 595px; 
  background: #fff;
  display: block; 
  padding-bottom: 20px;
  margin-left: 229px;
}

#bottom_feed
{
	margin: 0 auto;
	width: 824px;
	display: block;
	position: relative;
	top: 0px;
	padding: 0 0 15px 0;
	clear:both;
	border-top: 1px #636363 solid;
	border-bottom: 1px #636363 solid;
}

#bottom_feed ul
{
	float: left;
	list-style: none;
	padding: 0;
}

* html #bottom_feed ul
{
	margin-left: 0px;
}


#bottom_feed ul li
{
	width: 200px;
	padding: 1px 0;
}

#bottom_feed ul li.first
{
	margin-top: 15px;
	text-transform: uppercase;
	width: 150px;
	padding: 1px 0;
}

#bottom_feed ul li.first a
{
	color: #636363;
}

.clear
{
	width: 1px;
	height: 1px;
	clear: both;
}

/* legend
 **************************/
#legend {
	bottom: 40px;
	left: -60px;
	list-style: none;
	position: relative; 
	font-weight:bold;
	margin-bottom: -40px;
}

#legend li{
	background: url(../medias/special-prods.png) no-repeat;
	line-height: 22px;
	padding-left: 25px;
}

#legend li.excl{
	background-position: 0 -597px;
}

#legend li.new{
	background-position: 0 3px;
}

#legend li.promo{
	background-position: 0 -197px;
}

#legend li.showr{
	background-position: 0 -397px;
}

pre {font-size: 9px;}

.vcard {
	padding-bottom: 20px;
	padding-top: 0px;
  font-size: 11px
}

.vcard a{
  color: #666;
}

.vcard .type {
	display:none;
}

.vcard div {
	padding:0;
}

.vcard .org {
	font-weight:bold;
}

#detail-contact-block table {
  border-collapse:collapse;
}


#detail-contact-block td {
  padding:0 10px 0 0;
  font-size: 11px;
  text-align:right;
}

#detail-contact-block td.c {
  text-align:center;
  color:#999;
}

#google-map {
  letter-spacing: 0px;
  float:left;
  margin-right: 40px;
  width: 382px;
  height: 259px;
  background:#fff url(../medias/throbber.gif) no-repeat center;
}

#google-directions {
  background:white;
  color: #333;
  margin:0;
  padding:0 20px;
}

#google-directions table{
  margin:15px;
}

#cover {
  opacity: 0.5;
  z-index: 10;
  position:absolute;
  left:0;
  top:0;
  width: 100%;
  background:black;
}


#contact-form-box {
  position: absolute;
  left:50px;
  top:50px;
  width: 400px;
  z-index:100;
  overflow:hidden;
  background:#313131;
  border: 1px #666 outset;
  opacity: .9
}

#contact-form-box h3{
  font-size: 14px;
  padding: 20px 20px 0 20px;
  margin-bottom:0;
}


#contact-form-box .error{
  text-align:left
}

#closer {
  position: absolute;
  right:10px;
  top:0px;
  font-size: 20px;
  cursor:pointer;
  padding: 10px;
}

#contact-form-box form {
  margin:0 auto 20px auto
}

#contact-form-box  button {
  background-color:#EEEEEE;
  border-width:1px;
  margin:0 3px;
  padding:2px;
  font-size: 11px;
  cursor:pointer
}

form#contact-form div#error-box {
  font-weight:bold;
  padding:4px 0 !important;
}

.submit {
  background:url(../medias/throbber.gif) no-repeat -150px 12px
}

.throbber {
  background-position: 150px 12px
}

/* liste de cadeaux
 **************************************/
 
#registered-list{
  padding:0 0 0 15px;
  margin:20px 0;	
} 

#registered-list li{
  margin:5px 0;	
} 

#registered-list li a{
  color:#333333;
}

#present-list #contents #detail-info-block{

  color:#333;
}

#present-list #product-list{
 	 width:745px ;
}
  
#present-list #product-list img{
 	 text-align:left;
 }
  
#present-list #product-list img{
 	 display:block;
 	 border:1px solid #444444;
 	/* margin:auto;*/
 }
 
#present-list #product-list td{
 	/*width:80px;*/
 	padding-top:15px;
 	vertical-align:top;
}

#present-list #product-list td.long a{
 	font-weight:bold;
 	text-decoration:underline;
}
 
#present-list #detail-info-block h3{
  text-align:left;	
  font-size:12;
  font-weight:normal;
  color:#333;
}

#present-list #detail-info-block{
	padding-top:0;
}

#present-list #detail-info-block form{
	margin-top:0;
}

#present-list #detail-info-block div,
#present-list #detail-info-block label{
  text-align:left;	
  padding:0;
  width:160px;
}

#present-list #detail-info-block div{
  border-left:1px solid #444444;
  border-right:1px solid #444444;
  border-bottom:1px solid #444444;
  padding:5px;
  width:150px;
}

#present-list #detail-info-block .sold div{
  background:#ddd;
  padding-bottom:23px;  
}

#present-list #detail-info-block div span.check{
 text-align:right;
 width:150px;
 display:block;
}

#present-list #detail-info-block div input{
  width:auto;
}

#present-list #detail-info-block div .price{
  display:block;
}

#present-list #product-list td button.search{
 	padding:3px;
  border:1px #ccc outset;
}

#present-list .head-form{
  padding-left:15px;	
  display:block;
}


#present-list #detail-info-block #access-form{
  border:1px #aaa solid;	
  width:425px;
  margin:20px auto;
}

#present-list #access-form label{
  width:260px;	
  color:#333;
  display:inline;
}

#present-list #access-form .error{
  margin-bottom:10px;
  border:0;
}

#present-list #access-form input{
  padding:3px;
}

#present-list #access-form button{
  padding:0px;
  border:1px #ccc outset;
}

#access-list{
  border:1px #aaa solid;	
  width:425px;
  margin:20px auto;
}

#access-list label{
  width:260px;	
  color:#333;
  display:inline;
}

#access-list .error{
  margin-bottom:10px;
}

#access-list input{
  padding:3px;
}

#access-list button{
  padding:0px;
  border:1px #ccc outset;
}

.error{
	color:#c00;
}

#form-offer-item{
  margin:0;
}

#form-offer-item table{
	margin:0 0 20px 58px;
}

#form-offer-item table .button{
	padding:20px 78px 20px 0;
	text-align:right;
}


#form-offer-item table .button input{
	padding:3px;
}

#contents-text{
  background:#fff;
  color:#333;	
  padding:20px;
}


#participation-table{
  margin:20px 0;	
}

#participation-table .headerb td{
	padding:10px 0;
	border-bottom:1px #333 solid;
}

#participation-table td{
 padding:5px;
}

#participation-table .b{
  background:#ddd;
}

#text form{
	margin-top:0;
}

/* Newsletter
 ***********************************/
 
#details-newsletter{
  background:#fff;
  margin:0; 	
  min-height:300px;
  padding-top:30px;
  color:#333;
}

#details-newsletter h3{
  margin:0 0 15px 40px; 	
}

#details-newsletter fieldset{
  margin-left:40px;
  width:400px;
  padding:20px;
  position:relative;
  border:1px #333 solid;
}

#details-newsletter fieldset form{
  width:400px;
}

#details-newsletter .civi{
  display:inline;
}

#details-newsletter .civi input{
  width:auto;
  position:static;
  float:none;
  display:inline;
}


#details-newsletter label{
  text-align:left;
  position:relative;
  margin:5px 0;
  clear:both;
}

#details-newsletter form span{
  top:0;
  width:80px;
  margin:5px 0;
  display:block;
  float:left;
}

#details-newsletter label input{
  display:block;
  float:left;
  width:270px;
}

#details-newsletter input#submit-newsletter{
  margin:5px 0 20px 160px;
  padding:3px 0 ;
  width:100px;
  float:none;
  background: #fff url(../medias/button.png) center 0;
  font-size:11px;
  border:none;
}

#mailing_list_result{
  color:#0c0;	
}

#mailing_list_result.error{
	color:#c00;	
}

.recap{
	display: none;
}
